我把一個簡單的c程序翻譯成IA32,然後將它轉譯成Y86,但是我收到一個錯誤,我不明白或知道如何調試,因爲我只是學習Y86。錯誤是: Stopped in 1 steps at PC = 0x1. Exception 'HLT', CC Z=1 S=0 O=0
Changes to registers:
Changes to memory:
的程序是應該初始化i到0,然後通過繼續進行循環
有誰知道什麼是錯誤的解決方案在這裏: func PROC x:sdword, y:sdword
LOCAL tmp: sdword
...
func ENDP
A. mov tmp, y B. mov eax, y C. mov tmp, ecx D. lea eax, tmp 我可以使用所有這些說明嗎?或者它們中有哪些是無效的? 誠摯的問候,並感謝您
我不想讓你做我的功課。我只想提供一些關於如何做的提示,以便我可以自己學習。 給定的是一個從最低位到最高位寫入的字節地址內存。然後,我有它具有以下聲明一個C程序: long int i = 1;
char c = 'x';
short int n = 10;
short in m = 11;
float f = 0.0;
在IA32 int是4個字節,char是1個字節,短是2字節,並且