我要将此英特尔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
请帮忙吗? 非常感谢你:))
答案 0 :(得分:2)
int 0
应为int $0
。否则它应该没问题,即使你有一些无害的额外括号。请注意,如果您使用的是gnu汇编程序,则可以使用.intel_syntax noprefix
切换到英特尔语法。
movb n, %al
movb %al, genint+1
jmp genint
genint:
int $0