我需要在asm和机器代码上使用这3个命令:
我不太清楚语法
mov ebp, 11707336 ; move 11707336hex to register ebp
sal ebp, 8 ; shift left 8 bits (I need 70733600 at ebp)
jmp 66661149 ; I guess that in machine code it will be offset and not a direct
; address, so this command is at 0012ED1C谢谢。
发布于 2011-12-01 07:00:01
我认为您必须在代码中使用带有label的jmp。如果您想迁移到adress 66661149,您必须将其加载到寄存器中,然后将其加载到您的programm counter or stack pointer中。如果你想加载十六进制常量,使用0xA.E.0xFFFFF
我不知道你的问题是什么,但我想你想知道你的asm代码是否正确?
http://zsmith.co/intel/intel_j.html#jmp
指令集:http://zsmith.co/intel/intel.html
https://stackoverflow.com/questions/8334140
复制相似问题