我把一個簡單的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,然後通過繼續進行循環
我正在研究一本程序集書,並且,程序將包含在origen中的字符串複製到destino。程序編譯沒有錯誤,但是當我執行它時,Windows會說:「程序需要關閉」。 我正在編程IA-32彙編,並編譯與Qeditor。 這是代碼: .386
.model flat,stdcall
option casemap:none
.data
origen BYTE "Esta es la cadena
有誰知道什麼是錯誤的解決方案在這裏: 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 我可以使用所有這些說明嗎?或者它們中有哪些是無效的? 誠摯的問候,並感謝您