. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
第三章自测题 第一题
[已解决]
回复[
3
次 ] 点击[
771
次 ]
hanlsheng
[帖 主]
[ 发表时间:2008-12-19 14:35 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:2
注册日期:2008-12-15 16:17
能够将ax中的内容送到内存0000:0200H处的指令序列是____。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov [bx],ax
答案是? 请说明原因
zhaolu
[第
1
楼]
[ 回复时间:2008-12-19 15:13 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:7
信誉值:0
注册日期:2008-12-19 12:14
1 错; 原因:200h bx中放不下
2 错; 原因:同上
3 错; 原因:题中是把ax中的内容送到内存,但是却用到了ax,所以达不到题中要求;
4 对;
hanlsheng
[第
2
楼]
[ 回复时间:2008-12-21 19:02 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:2
注册日期:2008-12-15 16:17
1 错; 原因:200h bx中放不下
2 错; 原因:同上
3 错; 原因:题中是把ax中的内容送到内存,但是却用到了ax,所以达不到题中要求;
4 对;
------------------
回复:
首先谢谢楼主zhaolu的回复,虽然回复是错误的。
答案是4
1错,原因是:mov ds,0 指令错误,8086cpu不支持将数据直接送入段寄存器的操作。书第3.2节47页第11行(第一版)
2错,不仅更改了ax的原内容,而且传送地址为02000,不符合题意00200
3错, 在传递ax值的过程中,更改了ax的原内容
hanlsheng
[第
3
楼]
[ 回复时间:2008-12-21 19:05 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:2
注册日期:2008-12-15 16:17
此贴由 贴主 于 [ 2008-12-21 19:05 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(zhaolu):4分
此问题已结贴!
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved