作业 9.3
补全编程,利用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,4c00h
int 21h
code ends
end start
答:编写源程序如下:
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
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
此题主要考对loop指令执行过程的理解
- [rotapple] 哎呀。这个好。 收藏一下。 09/05 10:46
- [suixin] 得出行和列的物理地址这段代码,在思路上比我写的简洁的多,很不错。踩踩 ^_^ 01/12 13:40
- [lcf20092009] pop ax (ax)=8D=0008H add ax,ax (ax)=16D=00 01/07 14:03
- [游客] 踩踩,自己编写的第一个有显示的程序,纪念 ^_^ 12/30 11:12
- [游客] 正确。~ 12/30 11:01
- [游客] 正确结果是ax=1010h 12/30 11:00
- [游客] 正确、 12/30 11:00
- [游客] 答案正确。 12/30 10:59
- [lcf20092009] 上楼的回答是正确,是我理解错了。 12/27 19:58
- [lcf20092009] 错误已更正哈。 12/27 19:18
- [lcf20092009] 作业1.1 1.一个CPU的寻址能力为8K,那么它的地址总线宽度为: 13 。 2.1KB的 12/06 10:46
[ 游客 发表于 2009-12-27 15:46 ]
看博主的最后一句话应该是对这个知识点理解了。
答案应该是inc cx,上面笔误了。 ^_^
[ lcf20092009 发表于 2009-12-27 19:18 ]
错误已更正哈。