. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测题很郁闷,第三次了,还是没通过,大家帮我看看哪里错了  [待解决] 回复[ 6次 ]   点击[ 436次 ]  
myfreedom520
[帖 主]   [ 发表时间:2012-04-30 20:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-30 08:46
1.                    mov ax,936aH
                      mov bx,79b8H
                      add al,bl
                     指令执行后AX中的数据是:__2__
        1、          1c22H
        2、          9322H
        3、          9422H
        4、          1d22H
2.
                 16位结构的CPU 不一定具备的特性是:__4__
        1、          运算器一次最多可以处理16位的数据
        2、          寄存器的最大宽度为16位
        3、          寄存器和运算器之间的通路为16位
        4、          地址总线为16根
 3.
       下列说法中正确的是:__1__
        1、          一条指令被执行后,IP的值进行改变。
        2、          当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
        3、          e命令可将所有内存单元中的数据进行改变。
        4、          CPU将CS:IP所指向的内存单元中的数据当作指令来执行。
4.
                      1000:0 mov ax,8
                      1000:3 jmp ax
                      1000:5 mov ax,0
                      1000:8 mov bx,ax
                      1000:a jmp bx
                     CPU从1000:0处开始执行指令当执行完1000:a处的指令后CPU几次修改IP__2___。
        1、          4
        2、          5
        3、          6
        4、          7
5.
下列说法中正确的是:__4__
        1、          8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。
        2、          物理地址为ffff0H的内存单元的偏移地址可能为ffffH。
        3、          一个段的大小可以是8Byte。
        4、          在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。
myfreedom520
[第1楼]   [ 回复时间:2012-04-30 20:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-30 08:46
说是两题错了、、、
tomato
[第2楼]   [ 回复时间:2012-05-01 09:04 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
3,4题做错了。
myfreedom520
[第3楼]   [ 回复时间:2012-05-01 09:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-04-30 08:46
明白了,3题答案是4,ip的值是读取指令之后改变的。第四题少算了一个
cavalry1989
[第4楼]   [ 回复时间:2012-06-30 09:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-06-26 07:49
第4题我看了很久也没有发现它修改了IP6次吖
------------
指令           AX     BX      IP
mov ax,8       8      0       3
jmp ax         8      0       8
mov bx,ax      8      8       a
jmp bx         8      8       8
题目说执行完 1000:a 处ip修改了几次,应该是四次才对吧,求指教
fpamc
[第5楼]   [ 回复时间:2012-06-30 10:21 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
回复:[第4楼]
------------------
mov ax,8
jmp ax
mov ax,0
mov bx,ax
jmp bx

答案6次。
读取mov ax,8 时,
ip=ip+3
然后执行指令,ax=8

读取jmp ax 时,
ip=ip+2
然后执行指令,ip=ax=8

此时cs:ip指向mov bx,ax

读取mov bx,ax 时,
ip=ip+2
执行指令,bx=ax

读取jmp bx 时,
ip=ip+2
执行指令,ip=bx=8

就这样,数一下。6次。
fpamc
[第6楼]   [ 回复时间:2012-06-30 10:22 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
回复:[第4楼]
------------------
建议你仔细研究研究第二章和检测点2.3
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved