这是什么样式的装配(intel,att ......等?),我该如何制作呢?

时间:2012-04-09 07:11:42

标签: c++ c gcc compiler-construction

我正在尝试生成这样的汇编代码(以便它与nasm一起使用)

;hello.asm
[SECTION .text]

global _start


_start:

    jmp short ender

    starter:

    xor eax, eax    ;clean up the registers
    xor ebx, ebx
    xor edx, edx
    xor ecx, ecx

    mov al, 4       ;syscall write
    mov bl, 1       ;stdout is 1
    pop ecx         ;get the address of the string from the stack
    mov dl, 5       ;length of the string
    int 0x80

    xor eax, eax
    mov al, 1       ;exit the shellcode
    xor ebx,ebx
    int 0x80

    ender:
    call starter    ;put the address of the string on the stack
    db 'hello'

首先,这是什么装配风格,第二,如何使用类似于gcc -S code.c -o code.S -masm=intel的命令从C文件生成它?

1 个答案:

答案 0 :(得分:1)

这是英特尔风格。

您在问题中写的命令行有什么问题?