现在的位置: 首页 > 综合 > 正文

《汇编语言》读书笔记(3)—-jcxz指令的巧妙运用

2013年09月28日 ⁄ 综合 ⁄ 共 411字 ⁄ 字号 评论关闭

读到《汇编语言》第9章,一个有关jcxz指令的算法觉得很妙,问题如下:

利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后将它的偏移地址存储在dx中。

代码:

 

assume cs:codesg

codesg segment

  start:   mov ax,2000h
           mov ds,ax
           mov bx,
0
      s:  mov cl,[bx]
           mov ch,
0
           jcxz ok        
//检查cx的值,为0则查找结束,跳向ok标志地址
           inc bx
           jmp 
short s   //查找失败则循环继续查找
     ok: mov dx,bx
           mov ax,4c00h
           
int 21h
       
codesg ends

end start

 

抱歉!评论已关闭.