2
我應該顯示數字1到20,但我無法弄清楚什麼是錯的。在開始的時候會正確的,但它是將21,而不是20不知道代碼有什麼問題
INCLUDE Irvine32.inc
TITLE 1through20
.data
.code
main proc
sub eax, eax
mov eax, 1
call writeDec
call crlf
mov ecx, 20
L1:
add eax, 1
call writeDec
call crlf
loop L1
exit
main EndP
END main
你做'20,19,...,3,2,1,0'。試試'mov ecx,19'。 –
注意:'mov eax,1'之前的'sub eax,eax'是不必要的。 – Michael