. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第3章汇编测试题目  [待解决] 回复[ 16次 ]   点击[ 1176次 ]  
qiyu2580
[帖 主]   [ 发表时间:2010-02-16 14:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-20 21:20
能够将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
除了2意以外其他的都可以啊!
qiyu2580
[第1楼]   [ 回复时间:2010-02-16 14:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-20 21:20
郁闷,每次帖发了后就顿悟!
km_ming
[第2楼]   [ 回复时间:2010-02-19 12:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-02-10 10:52
4
abob
[第3楼]   [ 回复时间:2010-02-20 15:03 ]   [引用]   [回复]   [ top ] 
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07
排除语法错误
排除传送过去了ax值,但操作中更改了ax的值。改了ax的值传过去也没有意义了。
hongsejuntuan
[第4楼]   [ 回复时间:2010-03-14 20:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-10 08:13
我分析了一下应该是4
1.mov ds,0 语法错误
2.地址错误,200*16+0的地址是2000:00
3.是ax赋值后还是20h
答案是4
hjuo
[第5楼]   [ 回复时间:2010-04-13 19:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-11 18:35
貌似没有对的
正解
能够将ax中的内容送到内存0000:0200H处的指令序列是____。 
mov bx,0 
mov ds,bx  【ds 段寄存器 不是指IP寄存器把】
mov bx,200h 
mov [bx],ax  [address]书上说是传送偏移量吧。
是否正确
yx412
[第6楼]   [ 回复时间:2010-04-24 15:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-24 12:43
第四个是正确的
jonytan
[第7楼]   [ 回复时间:2010-05-16 21:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53
我觉得第四个也不对,因为是将内容送到这个地址: 0000:0200H 即 ds=0 IP=200H才对呀 我也遇到这个问题!求解!
jonytan
[第8楼]   [ 回复时间:2010-05-19 10:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53
我也遇到這個問題! 最后有朋友說: 統稱物理地址  是任意數相就成  只要能等于00200 就成!  呵呵!
liuquanhao7232
[第9楼]   [ 回复时间:2010-07-21 18:49 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:0
注册日期:2010-07-12 08:47
第三个我看了怎么没错呢??
tinyparticle
[第10楼]   [ 回复时间:2010-07-21 18:52 ]   [引用]   [回复]   [ top ] 
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26
第三个我看了怎么没错呢??
------------------
回复:AX值已被改变啦
gao35ban
[第11楼]   [ 回复时间:2010-08-05 09:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-02 21:12
我认为是第四个正确.
        4、         mov bx,20h   
                   mov ds,bx    
                   mov bx,0 
                   mov [bx],ax 
第一行第二行先用用寄存器BX传递地址的段参数,
第三行第四行用BX作为IP,然后把把AX的植传递过去.
hk-xy
[第12楼]   [ 回复时间:2010-08-30 11:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-26 09:36
回复:[第7楼]
------------------
不是这样的
cs=0 ip=200  物理地址就是00200
cs=20 ip=0   物理地址也是00200
两个都相等
第四个正确
zydchina
[第13楼]   [ 回复时间:2018-03-22 09:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2018-02-01 09:52
任何企图改变AX值的指令都是错误的,所以排除2和3,至于1,因为ds不能直接赋给零,所以也是除的。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved