. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  测试题问题  [待解决] 回复[ 6次 ]   点击[ 433次 ]  
mmloster
[帖 主]   [ 发表时间: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 


最后测试出来的结果是错了两题,请问哪两题错了,谢谢!
mmloster
[第1楼]   [ 回复时间:2011-02-24 11:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-19 19:44
没有人回我啊,,,,,,晕
mmloster
[第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
quexiao521
[第3楼]   [ 回复时间:2011-05-03 23:16 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2011-04-27 23:01
第一题是不是有问题啊,我怎么没有看出来BX的物理地址是多少啊
ameteur
[第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了。
guo107
[第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 仔细找找,这叫栈顶环绕
houmei77
[第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,
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved