. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第2章汇编测试题目 看看我解答的对不.错的写出原因,  [待解决] 回复[ 6次 ]   点击[ 596次 ]  
zhtao315
[帖 主]   [ 发表时间:2008-07-31 09:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-07-25 10:35
第2章汇编测试题目 

共5道单选题目 

  

16位结构的CPU 不一定具备的特性是:4____ 
 1、 运算器一次最多可以处理16位的数据 
 2、 寄存器的最大宽度为16位 
 3、 寄存器和运算器之间的通路为16位 
 4、 地址总线为16根 
 

在DEBUG中,__2__选项中的命令可以修改内存单元的内容 
 1、 a 
 2、 d 
 3、 t 
 4、 u 


 
    mov ax,936aH 
    mov bx,79b8H 
    add ax,bx 
    指令执行后AX中的数据是:__3__ 
 1、 1c22H 
 2、 0c22H 
 3、 0d22H 
 4、 1d22H 

下列关于8086CPU的工作原理的描述错误的是_3____。 
 1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。 
 2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 
 3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 
 4、 传送指令能够更改所有通用寄存器的内容。 

下列说法中正确的是:_2___ 
 1、 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。 
 2、 物理地址为ffff0H的内存单元的偏移地址可能为ffffH。 
 3、 一个段的大小可以是8Byte。 
 4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行
mouse
[第1楼]   [ 回复时间:2008-07-31 09:57 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
楼主把对得给出原因不更好,这样不能确定和错的自然就出来了
freeelf
[第2楼]   [ 回复时间:2008-07-31 16:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-07-30 11:47
LZ测试过了么?
唉,刚才答了下,对了4个,没过。。。郁闷啊
nfh_china
[第3楼]   [ 回复时间:2008-08-31 23:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-29 19:04
第2条不对,应当选a
nfh_china
[第4楼]   [ 回复时间:2008-09-01 23:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-08-29 19:04
第五条也不对,应当选4,大于64K不被执行
soliy
[第5楼]   [ 回复时间:2008-10-06 23:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-09 23:51
你们老是说测试,我问的是用什么测试?
        是上机?这种题目不是都能上机吧?
fairyhuang
[第6楼]   [ 回复时间:2008-10-18 08:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-14 21:07
第2题 选a
第5题 选4
解释下第5题,不选2因为段地址都是16的倍数,则段地址*16应该是xxxx0H的形式,如果偏移是ffffH,两者相加不可能等于ffff0H,而是XXXXfH.
选4因为:没有任何跳转指令的程序,则CS和IP的值不会被程序修改,而是随着指令的执行自然增加,那么当IP的值增加到ffffH时,再往下执行,IP再加,则会溢出,超过ffffH,当然溢出的部分不要,被截断成xxxxH,
如一段程序,执行一段时间后,CS:IP=0AED:ffff,当前指令ADD AX,BX,则把该指令读到指令缓存区后,IP的值+2,成为10001H,截断后为0001H,意味着CPU下一步将执行CS:IP=0AED:0001处存放的指令.也证明了超过64K的部分不会被执行到.
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved