ASM - 英特尔到AT& T.

时间:2013-10-14 18:23:48

标签: assembly x86

我要将此英特尔ASM代码转换为AT& T ASM:

    mov al, byte ptr [n]
    mov byte ptr [genint+1], al
    jmp genint
genint:
    int 0

我无法做到,但在这里尝试:

    movb (n), %al
    movb %al, (genint+1)
    jmp genint
genint:
    int 0

请帮忙吗? 非常感谢你:))

1 个答案:

答案 0 :(得分:2)

int 0应为int $0。否则它应该没问题,即使你有一些无害的额外括号。请注意,如果您使用的是gnu汇编程序,则可以使用.intel_syntax noprefix切换到英特尔语法。

    movb n, %al
    movb %al, genint+1
    jmp genint
genint:
    int $0