
来自王爽《汇编语言》 检测点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在这里填上怎么能正常工作呢,怀疑答案不对,求高手指点,谢谢! 展开
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在这里填上怎么能正常工作呢,怀疑答案不对,求高手指点,谢谢! 展开
展开全部
没错的,
执行loop s时,首先要将(cx)减1。
“loop 标号”相当于
dec cx
if((cx)≠0) jmp short 标号
所以不能让CX保持为0,用inc cx
执行loop s时,首先要将(cx)减1。
“loop 标号”相当于
dec cx
if((cx)≠0) jmp short 标号
所以不能让CX保持为0,用inc cx
更多追问追答
追问
程序功能是实现在内存2000H段中查找第一个值为0的字节,找到后将偏移地址存储在dx中,这个功能可以实现吗?
追答
可以实现这个功能
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询