当前位置:编程学习 > 汇编语言 >>

王爽《汇编语言》检测点9.3的一道题

补全编程,利用loop指令,实现在内存20000H段中查找第一个值为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 cx inc bx loop s 假如2000:0段的内存为0B 0E 00 01,程序在何处退出循环 ok:dec bx 此处OK标号是否执行?OK在此处有何意义 mov dx,bx mov ax,4c00h int 21h code ends end start
答案:2000:0段的内存为0B  0E  00  01时,当bx=2时,
mov cl,[bx]
mov ch,0
后,cx=0;执行inc cx和inc bx后,cx=1,bx=3,loop s语句执行后退出循环。接着执行OK标号处的程序。因bx比真正的偏移地址多加了1,故OK标号处先将bx减1再存储在DX中

上一个:汇编语言题目
下一个:有关汇编语言的,可以帮我讲解一下下面的程序每个语句的作用吗?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,