. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  问题大大的!!!很奇怪啊!  [待解决] 回复[ 7次 ]   点击[ 612次 ]  
wyc520
[帖 主]   [ 发表时间:2008-02-06 11:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-05 13:50
我做第五章的检测题遇到了一个很奇怪的事情了啊!!谁能为我解答一下撒!!
(三)、已知21000h处字单元的内容为 BE00H,对于如下程序:  
    mov ax,2000h  
    mov ds,ax  
    mov bx,1000h  
    mov ax,[bx]  
    inc bx  
    inc bx  
    mov [bx],ax  
    inc bx  
    inc bx  
    mov [bx],ax  
    inc bx  
    mov [bx],al  
    inc bx  
    mov [bx],al  
程序执行后,内存中字单元2000:1005中的内容为__2____。  
 1、 00  
 2、 BE  
 3、 00BE  
 4、 0000  


   这道题,让我卡到8个小时才能进行检测。我郁闷了。最后我选择第4个,竟然通过了。我蒙了。


   这道我想了好久,始终不能找到其答案,因为选择里面没有答案。我做出来的正确答案是:2000:1005中的字内容是:BEBE,但这个检测题的答案是第四个。为什么啊!!

   
   开始,我画内存图,得出来的是我说的那个答案。我怕我自己理解错,内存图画错。于是,通过DEBUG去检测。得出来的答案也是我的那个答案。为什么会出现这个错误呢?是我错了,还是选择题设计错了!!
  如果我错了,到底是错在哪里,
  (再补充一下,好像书里也有这个例子,书里的所画的内存图中也是我所说的那个答案。天啊!!!
     求救求救!!!!)
    但第五章终于过了,但我书早已看到第九章了!!无奈中!!哈哈
wdm
[第1楼]   [ 回复时间:2008-02-09 15:38 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
已知21000h处字单元的内容为 BE00H
=======
这句话的理解是不是出了问题,应该是2000:1000 00 BE ,是不是理解成了 2000:1000 BE 00了?
wdm
[第2楼]   [ 回复时间:2008-02-09 15:39 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
建议注意高低位在内存中的存放位置。
nasaga
[第3楼]   [ 回复时间:2008-02-29 07:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-27 05:17
这里我一开始也弄错了,后来发现是自己粗心想抽自己
BX的值没有细心留意啊
开始BX为1000        
第一步:BX=BX+2后传送双字节
第二步:BX=BX+2后传送双字节
第三步:BX+1后传送单字节(这里注意了,这里要写入的内存单元中,其实已经有一个值了,什么值??第二步写进来的高位字节,但是指令执行后只能把第二步的高位字节覆盖掉了)
deepblue
[第4楼]   [ 回复时间:2008-02-29 09:51 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:0
注册日期:2008-01-19 14:51
支持1楼  ,偶也觉得楼主是当成  
2000:1000 BE 
2000:1001 00
ly2772
[第5楼]   [ 回复时间:2008-03-11 15:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-29 18:19
问的是内存中字单元2000:1005中的内容
注意是字单元
所以选项1,2都不对
txltian
[第6楼]   [ 回复时间:2008-03-14 14:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-23 14:48
2000:1000 00
2000:1001 BE
2000:1002 00
2000:1003 BE
2000:1004 00
2000:1005 00
2000:1006 00
lwbfq
[第7楼]   [ 回复时间:2008-03-15 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:0
注册日期:2008-01-19 13:58
这么多好心人给答复,搂主也不漏个面,太伤心了。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved