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

assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movcl,[bx]movch,0________in... 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,4c00h
int 21h
code ends
end start

划线处填什么,答案是inc cx,inc cx在这里填上怎么能正常工作呢,怀疑答案不对,求高手指点,谢谢!
展开
 我来答
吴勇一家人
2013-04-08 · TA获得超过2407个赞
知道小有建树答主
回答量:304
采纳率:50%
帮助的人:78.6万
展开全部
没错的,
执行loop s时,首先要将(cx)减1。
“loop 标号”相当于
dec cx
if((cx)≠0) jmp short 标号

所以不能让CX保持为0,用inc cx
更多追问追答
追问
程序功能是实现在内存2000H段中查找第一个值为0的字节,找到后将偏移地址存储在dx中,这个功能可以实现吗?
追答
可以实现这个功能
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式