|
主题 : : 问题大大的!!!很奇怪啊! [待解决] |
回复[ 7次 ]
点击[ 612次 ] | |
|
|
|
|
[帖 主]
[ 发表时间: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去检测。得出来的答案也是我的那个答案。为什么会出现这个错误呢?是我错了,还是选择题设计错了!!
如果我错了,到底是错在哪里,
(再补充一下,好像书里也有这个例子,书里的所画的内存图中也是我所说的那个答案。天啊!!!
求救求救!!!!)
但第五章终于过了,但我书早已看到第九章了!!无奈中!!哈哈 | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-02-09 15:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21 |
已知21000h处字单元的内容为 BE00H
=======
这句话的理解是不是出了问题,应该是2000:1000 00 BE ,是不是理解成了 2000:1000 BE 00了? | | |
|
|
|
|
[第2楼]
[ 回复时间:2008-02-09 15:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21 |
|
|
|
|
|
[第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后传送单字节(这里注意了,这里要写入的内存单元中,其实已经有一个值了,什么值??第二步写进来的高位字节,但是指令执行后只能把第二步的高位字节覆盖掉了) | | |
|
|
|
|
[第4楼]
[ 回复时间:2008-02-29 09:51 ]
[引用]
[回复]
[ top ] | |
荣誉值:56
信誉值:0
注册日期:2008-01-19 14:51 |
支持1楼 ,偶也觉得楼主是当成
2000:1000 BE
2000:1001 00 | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-03-11 15:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-29 18:19 |
问的是内存中字单元2000:1005中的内容
注意是字单元
所以选项1,2都不对 | | |
|
|
|
|
[第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 | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-03-15 21:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:56
信誉值:0
注册日期:2008-01-19 13:58 |
|