部分的for循環JMP如何在此程序中返回給調用者?
; .......
jmp SHORT [email protected] ; enter the loop body
[email protected]: ; incrementation
mov eax, DWORD PTR _p$2534[ebp]
add eax, 4
mov DWORD PTR _p$2534[ebp], eax
[email protected]:
mov eax, DWORD PTR _p$2534[ebp] ; check conditions
cmp eax, DWORD PTR _length$[ebp]
jae SHORT [email protected] ; when loop condition fails...
; 6 : {
; 7 : *p = 0;
mov eax, DWORD PTR _p$2534[ebp] ; loop body
mov DWORD PTR [eax], 0
; 8 : }
jmp SHORT [email protected]
[email protected]:
; ........
當$ LN2完成,它是如何返回到$ LN3? 這是由Visual Studio 2010 C++彙編程序輸出生成的。
謝謝。
如果你低估了這個線程,最好說明你的理由,而不是隻是downvote和離開。我討厭downvote而沒有給出理由。對某些人來說這似乎微不足道,但有時人們會忘記一些東西。這就是爲什麼存在stackoverflow。有時候我看到很好的工程師在這裏發佈問題,我可以通過查看錯誤來回答他們,但他們不能。那是因爲我是一個局外人,我清楚地看待這個問題。所以請不要沒有理由地倒退。這顯然是無知的。如何提高我的問題質量?通過給我反饋。 – CppLearner