我有2個簡單的,但也許棘手的問題。假設我有彙編語言指令: MOV EAX,[ebx + 6 * 7] - 我很好奇的是,這個指令是否真的轉化爲操作碼,因此括號中的代碼計算被編碼成操作碼,或者這只是編譯器的僞指令,而不是CPU,因此編譯器在使用add mul計算括號內的值之前,將結果存儲在某個reg中,並使用MOV EAX,reg與計算值?只是要清楚,我知道輸出將是相同的。我對執行感興趣。x86彙編程序問題
其次是關於LEA指令。我知道它的作用,但我更感興趣的是它的真實指令,所以編譯不會進一步改變它,只是將它編譯爲操作碼,或者只是編譯器的僞代碼,再次,首先計算地址並將其存儲。
49-2 = 47在我的書中 – 2010-05-16 12:48:35