. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  不知道选什么!!(我五道对四道,就是这道卡了)  [待解决] 回复[ 12次 ]   点击[ 853次 ]  
wyc520
[帖 主]   [ 发表时间:2008-01-24 11:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-05 13:50
能够将ax中的内容送到内存0000:0200H处的指令序列是__4__。  
 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
starrynight
[第1楼]   [ 回复时间:2008-01-24 12:16 ]   [引用]   [回复]   [ top ] 
荣誉值:98
信誉值:2
注册日期:2007-10-09 18:23
首先,要操作寄存器AX中的数据,所以,不能在实现过程中改变AX的内容,所以选项 2 、3肯定不合理

其次就是怎样定位内存字单元首地址的问题了

而这其中涉及到段寄存器内容的更改,我们应该明确,mov ds,idata这样的指令是非法的,所以能够排除选项 1

这样就剩下选项 4 了,我们仔细看选项 4 的指令序列:

mov [bx],ax 相相 当当 于于 mov 20H:0,ax 

我们知道地址信息 0020H:0000 和 0000:0200H 其实表示的是同一个内存物理地址,故而能够正确定位我们需要的位置,即选项 4 是正确的。
wdm
[第2楼]   [ 回复时间:2008-01-24 13:23 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
楼主的答案没问题啊,是不是别的题目有问题啊!
deepblue
[第3楼]   [ 回复时间:2008-01-24 14:49 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:0
注册日期:2008-01-19 14:51
同意1楼2楼,建议看看其他题。
wyc520
[第4楼]   [ 回复时间:2008-01-24 19:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-05 13:50
谢谢上面朋友帮忙!!现在才发现,我这道题没问题,也知道这道怎么解释了!
现在第三章已过了!!发觉有一道题我弄错了!!哈哈哈!!

对了,以上三章,如果有朋友不懂的话,可以问我!!我会尽力解决的!
谢谢大家的帮助哦!
n3100
[第5楼]   [ 回复时间:2008-01-28 15:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-25 13:22
互相帮助 互相讨论 赞一个
wang28103
[第6楼]   [ 回复时间:2008-02-11 23:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:10
注册日期:2008-02-04 11:06
互相帮助 互相讨论
101319007
[第7楼]   [ 回复时间:2008-02-13 14:23 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:0
注册日期:2007-08-07 13:15
4
chb811119
[第8楼]   [ 回复时间:2008-03-17 17:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2008-03-12 14:21
20H*16+0000=0200
maskang
[第9楼]   [ 回复时间:2008-04-15 17:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2008-04-05 12:17
我对这题有些不明白,想请教一下.按题意,是把AX的内容存到0200:0000h的位置.按我的理解,题目中的2,3,4选项中都是可以把AX中的内容存到该地址,想请教您是如何理解的.谢谢!!
deepblue
[第10楼]   [ 回复时间:2008-04-17 13:54 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:0
注册日期:2008-01-19 14:51
要操作寄存器AX中的数据,所以,不能在实现过程中改变AX的内容,所以选项 2 、3肯定不合理 

;----------------------------------------------

1楼的回帖,请楼上的看一下。
deepblue
[第11楼]   [ 回复时间:2008-04-17 13:56 ]   [引用]   [回复]   [ top ] 
荣誉值:56
信誉值:0
注册日期:2008-01-19 14:51
补充一句 
”能够将ax中的内容送到内存0000:0200H处“
意思是ax中的数据为源操作数,所以这个是传送过程中 ax的内容自然不能改变
y2j2c1
[第12楼]   [ 回复时间:2008-05-03 20:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-04-30 22:14
我原来选的3,害得又要等一小时才能答了,没想到这句改了AX中原来的值,失败之至
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved