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