|
主题 : : 第3章汇编测试题目 [待解决] |
回复[ 16次 ]
点击[ 1176次 ] | |
|
|
|
|
[帖 主]
[ 发表时间: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意以外其他的都可以啊! | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-02-16 14:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-01-20 21:20 |
|
|
|
|
|
[第2楼]
[ 回复时间:2010-02-19 12:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-02-10 10:52 |
|
|
|
|
|
[第3楼]
[ 回复时间:2010-02-20 15:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07 |
排除语法错误
排除传送过去了ax值,但操作中更改了ax的值。改了ax的值传过去也没有意义了。 | | |
|
|
|
|
[第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 | | |
|
|
|
|
[第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]书上说是传送偏移量吧。
是否正确 | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-04-24 15:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-24 12:43 |
|
|
|
|
|
[第7楼]
[ 回复时间:2010-05-16 21:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53 |
我觉得第四个也不对,因为是将内容送到这个地址: 0000:0200H 即 ds=0 IP=200H才对呀 我也遇到这个问题!求解! | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-05-19 10:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53 |
我也遇到這個問題! 最后有朋友說: 統稱物理地址 是任意數相就成 只要能等于00200 就成! 呵呵! | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-07-21 18:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:8
信誉值:0
注册日期:2010-07-12 08:47 |
|
|
|
|
|
[第10楼]
[ 回复时间:2010-07-21 18:52 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
第三个我看了怎么没错呢??
------------------
回复:AX值已被改变啦 | | |
|
|
|
|
[第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的植传递过去. | | |
|
|
|
|
[第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
两个都相等
第四个正确 | | |
|
|
|
|
[第13楼]
[ 回复时间:2018-03-22 09:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2018-02-01 09:52 |
任何企图改变AX值的指令都是错误的,所以排除2和3,至于1,因为ds不能直接赋给零,所以也是除的。 | | |