. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于第2章汇编测试题目  [待解决] 回复[ 15次 ]   点击[ 1476次 ]  
zhutanbai
[帖 主]   [ 发表时间:2010-05-21 12:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-11 12:40
只答对了三道题,已经做了很多遍过不了,不知道错在那,请高人指点!

〈1〉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___3__。 1 
1、 4 
2、 5 
3、 6 
4、 7


(2)下列关于8086CPU的工作原理的描述错误的是__4___。 

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

(3)mov ax,936aH
mov bx,79b8H
add ax,bx
指令执行后AX中的数据是:__4__ 

1、 1c22H 
2、 0c22H 
3、 0d22H 
4、 1d22H

(4)下面哪个是错误的指令___4__
 
1、 mov ax,bx 
2、 add al,0f5H 
3、 mov al,bh 
4、 add al,100H

(5)mov ax,936aH
mov bx,79b8H
add al,bl
指令执行后AX中的数据是:__2__ 

1、 1c22H 
2、 9322H 
3、 9422H 
4、 1d22H
zhutanbai
[第1楼]   [ 回复时间:2010-05-25 11:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-11 12:40
阴公咯,几十人睇都毋一个人回!
ssk
[第2楼]   [ 回复时间:2010-06-02 22:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-27 18:20
第二题,第三题错了吧。
第二题是3,cs:ip是指向下一条要执行指令的地址。
第三题是3,第三位没有向第四位产生进位,而第四位9+7=16刚好向前产生一位进位,所以第四位为0,而产生的进位丢失,所以答案是3.
这是我的想法。
共同学习,互相帮助。
joneui
[第3楼]   [ 回复时间:2010-06-13 23:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-08 22:23
第二题,第三题错了吧。
第二题是3,cs:ip是指向下一条要执行指令的地址。
第三题是3,第三位没有向第四位产生进位,而第四位9+7=16刚好向前产生一位进位,所以第四位为0,而产生的进位丢失,所以答案是3.
这是我的想法。
共同学习,互相帮助。
------------------
回复:同意他的想法
joneui
[第4楼]   [ 回复时间:2010-06-14 16:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-08 22:23
郁闷,我又答对了四道题,都不知道错在哪里了
lazys
[第5楼]   [ 回复时间:2010-06-15 13:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-05 16:39
第一题7次,第三题3
xxie
[第6楼]   [ 回复时间:2015-02-15 12:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2011-07-19 12:12
第一题6次。
1.读取mov ax,8,IP=IP+3
2.读取jmp ax,IP=IP+2
3.执行jmp ax,IP=8
4.读取mov bx,ax,IP=IP+2
5.读取jmp bx,IP=IP+2
6.执行jmp bx,IP=8
遇到转移指令时,IP会改变两次,一次是在读取时,另一次是在执行时。
874817849
[第7楼]   [ 回复时间:2017-03-03 00:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2017-02-23 01:00
回复:[第6楼]
------------------
同意
fenqing
[第8楼]   [ 回复时间:2017-06-16 12:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2017-06-16 08:36
第二题 应该是3,4是正确的传送指令mov是可以更改所有通用寄存器AX,BX,CX,DX的
第三题 应该是3,第三位没有向第四位产生进位,而第四位9+7=16刚好向前产生一位进位,所以第四位为0,而产生的进位丢失,所以答案是3. 
这是我的想法。
共同学习喽
crazy_fat
[第9楼]   [ 回复时间:2019-09-11 17:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2019-09-11 16:09
第二题 cs:ip是指向下一条要执行指令的地址 
第三题 应该是3,当单独使用al的时候,就是8位寄存器的运算,超出8位直接丢弃,与AX的高位ah没有任何关系。你可以看看书的第18页,问题2.2的分析。
zzshang
[第10楼]   [ 回复时间:2019-09-14 20:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2019-09-10 19:59
回复:[第6楼]
------------------
okok 受教了
yyc12138
[第11楼]   [ 回复时间:2020-09-03 14:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2020-09-03 14:08
mov ax,0 不用算进去吗
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved