这是什么样式的组装(英特尔,att..等等?以及我如何生产它

What style assembly is this (intel, att...etc?) and how can I produce it?

本文关键字:等等 何生产 att 样式 是什么 英特尔      更新时间:2023-10-16

我正在尝试生成这样的汇编代码(以便它与 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 文件生成它

这是

英特尔的风格。

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