尕颖 发表于 2014-3-16 14:19:04

汇编监测点9.3



若是 2000:0段的内存为0B0E0001
assume cs:code
code segment
start:mov ax,2000h

      mov ds,ax

      mov bx,0

      s:mov cl,

      mov ch,0

      inc cx      

      inc bx

      loop s   这个时候cx=cx-1执行 OK。。。。 loop s不起作用 那第一个不是0啊

   ok:dec bx

      mov dx,bx

      mov ax,4c00h

      int 21h


code ends
end start

无名侠 发表于 2014-3-16 20:19:29

话说你这个应该是一个死循环。

尕颖 发表于 2014-3-16 22:41:42

不是死循环 是对的
我自己想到了

awasha 发表于 2014-3-16 23:13:43

{:1_1:}我也在学习,来看看!

低手莫怪 发表于 2017-2-20 17:16:10

题目的目的是找到0字节的时候,把它的偏移找到,因为mov cl,和mov ch,0 这里用到的转移是loop,loop是先cx=cx-1后再进行cx=0的判断,所以在找到0字节的时候,首先要inc 1以防止loop后出现cx=-1的情况。
页: [1]
查看完整版本: 汇编监测点9.3