自学汇编,讨论学习,不对之处请指出共同学习,不喜勿喷
问题 补全编程,利用jcxz指令,实现在内存2000H段中找查第一个值为为0的字节,找到后,将它的偏移地址存储在dx中
先看代码
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
本测试点主要考察jcxz的用法,jcxz的是jmp CX zero的缩写,当cx为0时跳转到指定位置
由于是查找段2000H处的一个字节是否为0,所以我们使用cl储存2000H处的字节,ch赋值为0
然后jcxz判断cx是否为0,如果为零跳转到ok,如果不为0,bx加1,通过jmp跳转到s处判断下一个字节是否为0