網頁

2017年12月12日 星期二

ex10 使用Blocky技術寫C程式並於linux GCC環境下編譯成組合語言

程式碼中至少要有分支如if, for, while等,需有

  • C code
  • Assembly Code


61 則留言:

  1. B10633105 劉晉良2017年12月12日 下午4:54

    .file "steven.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  2. B10633105 劉晉良2017年12月12日 下午4:55

    .file "steven.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  3. #include
    int main(){
    int a,c,f ;
    double b,e,g ;
    b=g=e=0 ;
    scanf("%d",&a) ;

    for(c=1;c<=a;c=c+2){
    b=1.0/c ;
    e=e+b ;
    }
    for(f=2;f<=a;f=f+2){
    g=1.0/f ;
    e=e-g ;
    }
    printf ("%6f\n",e);
    return 0;
    }

    回覆刪除
  4. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  5. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  6. A10633020 陳俐婷2017年12月12日 下午5:13

    1.
    #include <stdio.h>

    int gcd(int x , int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n",gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x,int y){

    int r = x % y ;
    if (r == 0){
    return y;
    }
    return gcd(y,r);
    }



    2.
    .file "gcd.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  7. A10633022 黃皓銘2017年12月12日 下午5:13

    1.
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0){
    return y;
    }
    return gcd(y,r);
    }

    2.
    .file "gcd.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  8. B10633104 王湘柔2017年12月12日 下午5:14

    .file "fuck.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  9. b10633091 楊子安2017年12月12日 下午5:15

    C語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }
    組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  10. B10633092 李延中2017年12月12日 下午5:15

    .file "wocow.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  11. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  12. B10633065 吳佳璇2017年12月12日 下午5:20

    .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  13. b10633099 廖玟涵2017年12月12日 下午5:21

    .file "sexygirl.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  14. B10633063 黃彥菱2017年12月12日 下午5:24

    .file "hahaha.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  15. B10633084 彭玟寧2017年12月12日 下午5:24

    .file "yaya.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  16. B10633085 吳旭誠2017年12月12日 下午5:25

    .file "Daishablue.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  17. B10633106 莊子捷2017年12月12日 下午5:26

    .file "GGWP.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  18. B10633102 甘英豪2017年12月12日 下午5:26

    .file "MRTMRT LOL.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  19. B10633064 徐敏嫣2017年12月12日 下午5:26

    組合語言:
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言:
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  20. B10633083 黃彥浩2017年12月12日 下午5:26

    .file "GGGGGGGGG.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  21. B10633062 熊冠綸2017年12月12日 下午5:27

    .file "BEGSH.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  22. b10633079 劉佩儒2017年12月12日 下午5:27

    組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  23. B10633086 鄭羽伸2017年12月12日 下午5:27

    .file "ZZZZZZ.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  24. B10633094 葉宜禎2017年12月12日 下午5:28

    .file "infinite.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  25. B10633105 劉晉良2017年12月12日 下午5:28

    機器語言

    .file "steven.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    C語言
    int gcd(int x, int y);


    int main(int argc, char** argv) {
    return 0;
    }
    int gcd(int x, int y) {

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  26. B10633095 羅世承2017年12月12日 下午5:29

    .file "my owo.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  27. #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  28. B10633093 梁家豪2017年12月12日 下午5:29

    .file "123.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  29. D10623004 范振威2017年12月12日 下午5:29

    組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  30. B10633104 王湘柔2017年12月12日 下午5:29

    C語言

    int gcd(int x, int y);


    int main(int argc, char** argv) {
    return 0;
    }
    int gcd(int x, int y) {

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    機器語言
    .file "steven.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  31. B10633097 許銓育2017年12月12日 下午5:30

    組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  32. A10633011 邱軍霖2017年12月12日 下午5:30

    1.
    #include <stdio.h>

    int gcd(int x, int y);
    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if(r == 0){
    return y;
    }
    return gcd(y, r);
    }
    2.
    .file "gcd.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  33. 組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  34. 組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  35. #include <stdio.h>

    int gad(int x, int y);

    int main(int argc, char** argv){
    printf("gad=%d\n", gad(12345,54321));
    return 0;
    }

    int gad(int x, int y) {

    int r = x % y ;
    if(r == 0){
    return y;
    }
    return gad(y, r);
    }




    .file "gad.c"
    .section .rodata
    .LC0:
    .string "gad=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $54321, %esi
    movl $12345, %edi
    call gad
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gad
    .type gad, @function
    gad:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gad
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gad, .-gad
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits


    回覆刪除
  36. B10633076 謝昀憲2017年12月12日 下午5:31

    C語言

    int gcd(int x, int y);


    int main(int argc, char** argv) {
    return 0;
    }
    int gcd(int x, int y) {

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    機器語言
    .file "wocow.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  37. #include

    int gcd(int x, int y);


    int main(int argc, char** argv) {
    printf("gcd=% d\n",gcd(123456789,987654321));
    return 0;
    }
    int gcd(int x, int y) {

    int r = x % y;
    if (x == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  38. 組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include <stdio.h>

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  39. B10633073 吳聲佑2017年12月12日 下午5:33

    .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  40. 1.
    #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0){
    return y;
    }
    return gcd(y,r);
    }

    2.
    .file "gcd.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  41. .file "wocow.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  42. .file "wocow.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  43. .file "sdew.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  44. .file "sdew.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  45. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  46. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  47. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  48. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  49. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  50. b10633100 陳澔翰2017年12月19日 下午4:28

    .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  51. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  52. .file "GCD.c"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $0, %eax
    popq %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits

    回覆刪除
  53. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  54. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  55. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  56. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  57. #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  58. B10533082 洪承楓2017年12月27日 下午1:43

    #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  59. B10433088 葉凱文2018年1月2日 下午3:08

    組合語言
    .file "GCD.c"
    .section .rodata
    .LC0:
    .string "gcd=%d\n"
    .text
    .globl main
    .type main, @function
    main:
    .LFB0:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $16, %rsp
    movl %edi, -4(%rbp)
    movq %rsi, -16(%rbp)
    movl $987654321, %esi
    movl $123456789, %edi
    call gcd
    movl %eax, %esi
    movl $.LC0, %edi
    movl $0, %eax
    call printf
    movl $0, %eax
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE0:
    .size main, .-main
    .globl gcd
    .type gcd, @function
    gcd:
    .LFB1:
    .cfi_startproc
    pushq %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq %rsp, %rbp
    .cfi_def_cfa_register 6
    subq $32, %rsp
    movl %edi, -20(%rbp)
    movl %esi, -24(%rbp)
    movl -20(%rbp), %eax
    cltd
    idivl -24(%rbp)
    movl %edx, -4(%rbp)
    cmpl $0, -4(%rbp)
    jne .L4
    movl -24(%rbp), %eax
    jmp .L5
    .L4:
    movl -4(%rbp), %edx
    movl -24(%rbp), %eax
    movl %edx, %esi
    movl %eax, %edi
    call gcd
    .L5:
    leave
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
    .LFE1:
    .size gcd, .-gcd
    .ident "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-4)"
    .section .note.GNU-stack,"",@progbits
    c語言
    #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  60. B10441162 張芸瑄2018年1月2日 下午3:16

    #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除
  61. B10533083徐士興2018年1月2日 下午4:36

    #include

    int gcd(int x, int y);

    int main(int argc, char** argv){
    printf("gcd=%d\n", gcd(123456789,987654321));
    return 0;
    }

    int gcd(int x, int y){

    int r = x % y;
    if (r == 0) {
    return y;
    }
    return gcd(y, r);
    }

    回覆刪除

HTML 編輯器