作者ec75413 (無虧/明月幾時有?)
看板b93902HW
標題[作業] 組語
時間Tue Dec 6 21:07:56 2005
dec ecx
cmp ecx, 0
jl L1End
jmp L1
L1End: mov eax, tmp
我的ecx用print檢驗過,
最後有變成-1
照理說會跑到L1End(結束procedure)才對...
但是接著過了一段時間,
就出現執行錯誤的訊息,
點除錯進入VC,
他說是「Acess Violation」
而且出錯的機械碼區段不是我的組語的部份...
到底「jl L1End」到「L1End:」
中間做了些什麼?
我覺得中間應該沒做任何事才對 @@
完全無從debug起...
--
「我選擇了拳擊,
但拳擊沒有選擇我。」
--紀本高道
From Katsu, by Adachi
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.112
推 JY:如果問題出在跳不出迴圈,是否因為ecx在迴圈中被更改了呢?^^" 12/06 21:21
推 ec75413:在cmp ecx, 0之前ecx有變成-1... 12/06 21:31
→ ec75413:所以應該友執行到jl L1End才是 @@ 12/06 21:32