- Assembly code
assume cs:codecode segment start: mov ax,2000h mov ds,ax mov bx,0 s: mov cl,ds:[bx];上面两行是原题答案。但是这里为什么要CH置为0?貌似不用这个语句,最后结果也是一样的啊! mov ch,0 ;上面两行是原题答案。但是这里为什么要CH置为0?貌似不用这个语句,最后结果也是一样的啊! ;mov al,[bx] ; 下面自己写的这两行就是没用CH置为0,效果一样哦。 ;mov cl,al ; 下面自己写的这两行就是没用CH置为0,效果一样哦。 jcxz ok ;当cx=0时,CS:IP指向OK inc bx jmp short s ok: mov dx,bx mov ax ,4c00h int 21hcode endsend start
------解决方案--------------------------------------------------------
做题不能想当然,你要看一下cx初始只是多少。
你要想为什么效果一样?