回复:[第1楼]
------------------
你并没有明白我的意思。实际上计算机还是会把它当做负数。如果计算机把它当作正数计算,岂不是与我们的逻辑想
违背?
在高级语言里,死循环是存在的,汇编也不例外。
当其实不是真正的死循环。
比如这个程序:
assume cs:code
code segment
start:mov ax,0
mov cx,-1
s:inc ax
loop s
mov ax,4c00h
int 21h
code ends
end start
用ax计算循环的次数,最终结果是:
AX=FFFF BX=0000 CX=0000 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0B43 ES=0B43 SS=0B53 CS=0B53 IP=0009 NV UP EI NG NZ NA PE NC
0B53:0009 B8004C MOV AX,4C00
说明最终是跳出了,因为溢出后它又恢复正常了。
再说明一点,我并没有说王爽老师的书在这一章有什么错误,我只是希望王爽老师补充点内容而已。 |