. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  对传说中的实验4的答案的疑问++反思!???  [已解决] 回复[ 5次 ]   点击[ 407次 ]  
oldmtn
[帖 主]   [ 发表时间:2008-08-02 16:42 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30
实验4 [BX]和loop的使用(第113页)
------------------------------- 
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。

程序如下:

assume cs:codesg

codesg segment

     mov ax,0020h

     mov ds,ax

     mov bx,0

     mov dl,0

     mov cx,40h

s:   mov [bx],dl

     inc dl

     inc bx

     loop s

 

     mov ax,4c00h

     int 21h

 

codesg ends

end

 

 



=====================================================================================
以上的传说中的答案
可是,对于实验四的第一题,大家看后面有一个inc dl,这样那么dx中的数据是不是也就要改变了
从而dx数据改变,即段地址改变,那么还用mov [bx],dl的时候的段地址就不是0200h了,也就是这里有问题??          请诸位赐教!!!!!!
tomato
[第1楼]   [ 回复时间:2008-08-02 16:47 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
看来楼主还在昏迷状态。段地址是放在段寄存器ds中的,可不是寄存器dx啊!
younggay
[第2楼]   [ 回复时间:2008-08-02 17:37 ]   [引用]   [回复]   [ top ] 
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
楼上说话有意思。呵呵
oldmtn
[第3楼]   [ 回复时间:2008-08-03 12:09 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30
多谢二楼提醒,小生犹如醍醐灌顶!!!!!!!
一切疑云瞬间清散!!!!!!!!!
是被 这ds和dx搞糊涂了 
又看了,知道了在书上的p14也写着:ax,bx,cx,dx的寄存器才能划分为2个8为的寄存器....
oldmtn
[第4楼]   [ 回复时间:2008-08-03 12:22 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30
错了,是一楼的tomato,本来我也要其这个名字,不过被你先注册了.
多谢一楼提醒,小生犹如醍醐灌顶!!!!!!!
一切疑云瞬间清散!!!!!!!!!
是被 这ds和dx搞糊涂了 
又看了,知道了在书上的p14也写着:ax,bx,cx,dx的寄存器才能划分为2个8为的寄存器....
oldmtn
[第5楼]   [ 回复时间:2008-08-03 12:26 ]   [引用]   [回复]   [ top ] 
荣誉值:5
信誉值:3
注册日期:2008-07-14 19:30
此贴由 贴主 于 [ 2008-08-03 12:26 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(tomato):3分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved