【发布时间】:2015-08-11 16:17:53
【问题描述】:
这个汇编程序的前2条指令是直接用机器码写的,如何将它们翻译成标准形式(我猜它类似于add %bp, %bx,但它没有任何意义因为这个例程应该清空 8042 缓冲区)?
func:
.word 0x00eb,0x00eb
in $64, %al
test %al, $2
jnz func
ret
【问题讨论】:
-
这叫反汇编。如果您想手动完成,请使用指令集参考,或使用反汇编程序。
-
请记住,数据是以小端序存储的。
.word等价于.byte 0xeb, 0x00。 -
现在说得通了。谢谢!!