. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  本网的测试题有一点疑问  [待解决] 回复[ 7次 ]   点击[ 490次 ]  
love.asm
[帖 主]   [ 发表时间:2009-08-08 18:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:04
能够将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  
就是3和4不知道选哪个答案是 4
为什么3是错的?
请高手说明一下
tinyparticle
[第1楼]   [ 回复时间:2009-08-09 15:12 ]   [引用]   [回复]   [ top ] 
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26
第3个选项中mov ax,20h这条指令,更改了ax中的内容.将原来你想送到内存0000:0200H处的数据更改了.
mess
[第2楼]   [ 回复时间:2009-08-09 15:28 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
题目要求我们把一杯“调好的咖啡”端给B,可是我们“端”的过程要倒掉咖啡装果汁而导致端给B的是果汁,显然就不对了。
chen19910919
[第3楼]   [ 回复时间:2009-08-10 12:12 ]   [引用]   [回复]   [ top ] 
荣誉值:15
信誉值:0
注册日期:2009-07-08 20:35
这个题咋回事呀,我咋看哪个都不对呀/?
wombird
[第4楼]   [ 回复时间:2009-08-11 12:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-24 11:11
0000:0200H对应的绝对地址是00200H。只有3和4中的内存单元地址是00200H。
而3中, mov ax,20h   改变了原来ax的内容。所以只能选4.
443930380
[第5楼]   [ 回复时间:2009-09-02 10:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-14 13:00
终于明白了~~~~~O(∩_∩)O~
chns811
[第6楼]   [ 回复时间:2009-09-06 16:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-04 00:24
有点像公务员考试题,哈哈,我也做错了
auty95
[第7楼]   [ 回复时间:2009-10-21 13:17 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-10-09 11:42
呵呵  如果选3   那么题目要求中把AX的值送入内存,你一开始改变了AX的值了,如果非这样用,就这样写
push ax
mov ax,20H
mov ds,ax
pop ax
mov [0],ax
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved