;*****************************************
;实现在内存2000H段中查找第一个值为零的字节,
;找到后,将它的偏移地址存储到dx中
;******************************************
从网上找到的答案,但自己改的代码经过debug感觉效率高,如有不对请拍砖
<code>
assume cs:code
code segment
start:
mov ax,2000H
mov ds,ax
mov bx,0
s:
mov cl,[bx] ;;;;;;;;;;;;这里能否使用mov cx, [bx]
mov ch,0 ;;;;;;;;;;; 这步骤省略,目的是字操作 比字节操作更快
jcxz ok
inc bx ;;;;;;;;;;;;这里改成add bx,2
jmp short s
ok:
mov dx,bx
mov ax,4c00h
int 21h
code ends
</code> |