补全程序,利用loop指令,实现在内存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
_______
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4cooh
int 21h
code
本文介绍如何使用汇编语言的loop指令,在内存2000h段查找第一个值为0的字节,并将找到的字节的偏移地址存入dx寄存器。程序设计基于当cx计数器为0时退出循环的原则,通过调整cx值来实现特定条件下的循环终止。
补全程序,利用loop指令,实现在内存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
_______
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4cooh
int 21h
code

被折叠的 条评论
为什么被折叠?