我正在尝试生成这样的汇编代码(以便它与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文件生成它?
答案 0 :(得分:1)
这是英特尔风格。
您在问题中写的命令行有什么问题?