我有2个简单的,但也许棘手的问题。假设我有汇编语言指令: MOV EAX,[ebx + 6 * 7] - 我很好奇的是,这个指令是否真的转化为操作码,因此括号中的代码计算被编码成操作码,或者这只是编译器的伪指令,而不是CPU,因此编译器在使用add mul计算括号内的值之前,将结果存储在某个reg中,并使用MOV EAX,reg与计算值?只是要清楚,我知道输出将是相同的。我对执行感兴趣。x86汇编程序问题
其次是关于LEA指令。我知道它的作用,但我更感兴趣的是它的真实指令,所以编译不会进一步改变它,只是将它编译为操作码,或者只是编译器的伪代码,再次,首先计算地址并将其存储。
49-2 = 47在我的书中 – 2010-05-16 12:48:35