0

私はこのようなアセンブリコードを作成しようとしています(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'

まず、これはどのアセンブリスタイルで、次に、次のようなコマンドを使用してCファイルからアセンブリスタイルを作成するにはどうすればよいですか。gcc -S code.c -o code.S -masm=intel

4

1 に答える 1

1

これはIntelスタイルです。

質問で書いたコマンドラインの何が問題になっていますか?

于 2012-04-09T07:14:54.557 に答える