|
主题 : : 测试题问题 [待解决] |
回复[ 6次 ]
点击[ 433次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-02-23 18:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-02-19 19:44 |
能够将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
下列指令的书写正确的是:__4__
1、 push al
2、 mov cs:[0],ds:[10]
3、 pop si
4、 mov ds:[0],2
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。
在8086CPU系统中一个栈段的容量最大为__3___。
1、 1KB
2、 512KB
3、 64KB
4、 32GB
若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
最后测试出来的结果是错了两题,请问哪两题错了,谢谢! | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-02-24 11:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-02-19 19:44 |
|
|
|
|
|
[第2楼]
[ 回复时间:2011-02-26 10:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-02-19 19:44 |
我自己来解决吧
4、 mov ds:[0],2 错误,不能把立即数传送给段填
若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
选1 | | |
|
|
|
|
[第3楼]
[ 回复时间:2011-05-03 23:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:0
注册日期:2011-04-27 23:01 |
第一题是不是有问题啊,我怎么没有看出来BX的物理地址是多少啊 | | |
|
|
|
|
[第4楼]
[ 回复时间:2011-08-16 09:09 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-08-04 16:35 |
我自己来解决吧
4、 mov ds:[0],2 错误,不能把立即数传送给段填
若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
选1
------------------
回复:我觉得,别人问的是书写指令,那么在编写的时候,如果不在数据上加明数据声明,编译器是不知道什么数据的,在这里2应该加H,书写正确。 而下面一道题SP的值,我认为0才合理,这样在压栈的时候,SP-2=FFFE了。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-11-24 11:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-11-23 15:47 |
4、 mov ds:[0],2 错误,不能把立即数传送给段填
若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
--------------------------------
选1,见课本P65 仔细找找,这叫栈顶环绕 | | |
|
|
|
|
[第6楼]
[ 回复时间:2011-11-30 01:09 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-11-25 19:25 |
能够将ax中的内容送到内存0000:0200H处的指令序列是__4__。
1、 mov ds,0 ***** 此项错误,在MOV传送指令中,不能把立即数传给段寄存器&****
mov bx,200h
mov [bx],ax
2、 mov ax,200h ***此项以改变了题目中ax 的值,不能达到题目中能够将ax中的内容送到内**容
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h ***此项以改变了题目中ax 的值,不能达到题目中能够将ax中的内容送到内**容
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h 首先传给ds 段地址0020H
mov ds,bx
mov bx,0
mov [bx],ax
将ax的内容传送到默认DS为段地址,BX的内容作为偏移地址0000H的内存单元 0000:0200H
故选4
下列指令的书写正确的是:__4__
1、 push al 错误,堆栈操作的数据存取必须以字为单位
2、 mov cs:[0],ds:[10] 错误,MOV指令不能在两个内存单元中直接传送
3、 pop si
4、 mov ds:[0],2 错误,MOV指令中不能将立即数传送到段寄存器
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。 错误
2、 指令mov ax,bx执行完后bx中的值为零。 错误
3、 一个栈段的大小可以设为任意值。 错误 栈的最大空间为64K
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。
在8086CPU系统中一个栈段的容量最大为__3___。
1、 1KB
2、 512KB
3、 64KB
4、 32GB
若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是__4___。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
已知该栈可用空间为10000H--1ffffH,要是初始值最合理,即栈空间最大,也就是说空栈,那么 ss=1000H,
栈最底部的字单元地址为1000:FFFE.要使栈为空时,即最底部的字出栈,IP=IP+2=FFFE+2=10000,因为IP 为16位寄存器,那个1是进位位,不会保存在IP 中,故IP=0000H, | | |