. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->汇编语言学习交流区
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第五章检测题的疑问  [已解决] 回复[ 6次 ]   点击[ 1268次 ]  
mouse
[帖 主]   [ 发表时间:2007-11-27 14:31 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
已知21000h处字单元的内容为 BE 00,对于如下程序:
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中的内容为______。
100
2BE
300BE
40000

这个题选什么呢?请大家帮忙

我的理解是这样的,1、2肯定不对,因为是字单元
而题中说21000h处字单元的内容为 BE 00,也就是说
2100:0000 BE 
2100:0001  00
那怎么算没有答案阿?
fishboy
[第1楼]   [ 回复时间:2007-11-27 18:07 ]   [引用]   [回复]   [ top ] 
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
楼主在仔细算算吧,有答案的!
fishboy
[第2楼]   [ 回复时间:2007-11-27 18:07 ]   [引用]   [回复]   [ top ] 
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
把你每一步后的内存中的数据都写出来,自然就清楚了。
huibian
[第3楼]   [ 回复时间:2007-11-27 19:15 ]   [引用]   [回复]   [ top ] 
荣誉值:117
信誉值:2
注册日期:2007-09-04 10:41
而题中说21000h处字单元的内容为 BE 00,也就是说 
2100:0000 BE  
2100:0001  00 
--------------------
这写错了,21000h处字单元的内容为 BE 00(也就是0BE00H)
那么内存中的情况应该是:
2100:0000 00 
2100:0001  BE
huibian
[第4楼]   [ 回复时间:2007-11-27 19:16 ]   [引用]   [回复]   [ top ] 
荣誉值:117
信誉值:2
注册日期:2007-09-04 10:41
第三章开始讲了字和字节在内存中的存储,如果楼主不熟悉可以在看看书~
mouse
[第5楼]   [ 回复时间:2007-12-16 10:30 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
哦,我看题目中有个BE 00之间有个空格,还以为已经是内存的格式了呢!

谢谢楼上两位的回答,已经找到答案了。
mouse
[第6楼]   [ 回复时间:2008-03-28 09:27 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
此贴由 贴主 于 [ 2008-03-28 09:27 ] 结贴。 结贴原因:问题已解决
得分情况: 3楼(huibian):10分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved