微机原理与接口技术第二章练习题

合集下载

微机原理1-2单元测试及参考答案

微机原理1-2单元测试及参考答案

姓名:班级:学号:成绩:一.选择题(本题20分,每小题2分)1. 二进制数10010110.10B的十进制数值可表示为(B)。

A. 96.8B.150.5C. 96.5D.160.52.十进制数 81的 8421BCD码为( A )。

A、81HB、51HC、18HD、15H3.8086微处理器外部数据总线一个存储器读周期能访问的存储单元最多有(B)个字节。

A. 1个B. 2个C. 3个D. 4个4.8086最小模式的特点是(A)。

A.CPU提供全部控制信号B.由编程进行模式设定C.不需要8286收发器D.需要总线控制器82885.某系统中,已知建立堆栈时(SS)=2360H,(SP)=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有(A)个字的数据。

A. 80HB. 50HC. 100D. 100H6.8086 CPU中段寄存器用来存放( C)。

A. 存储器的物理地址B. 存储器的逻辑地址C. 存储器的段基值D. 存储器的起始地址7.堆栈栈顶单元的地址是由(A)确定的。

A. SS和SPB. DS和BXC. CS和IPD. CS和SP8. 8086复位后,它所执行的第一条指令的物理地址是( C)。

A. 00000HB. 0000FHC. FFFF0HD. FFFFFH9.设x=-46,y=117,则[x-y]补和[x+y]补分别等于(B)。

A. D2H和75HB. 5DH和47HC. 2EH和7lHD. 47H和71H10. 8086CPU在进行无符号数比较时,应根据( C)标志位判别。

A. CF和OFB. CF和PFC. CF和ZFD. ZF和OF二.改错题(本题20分,每小题2分)1.8086CPU内部寄存器结构是由数据寄存器、指针寄存器、控制寄存器、段寄存器组成的,它们都是16位寄存器,也可以当8位寄存器使用。

2.8086中对堆栈单元的存取操作是以字节为单位的。

3.8086的Ready信号是由外部硬件产生的。

微机系统及其接口设计原理 课后习题

微机系统及其接口设计原理 课后习题

第二章、练习
1. 8086 CPU由哪两部分组成?它们的主要功能 是什么?8086与8088的主要区别是什么?
8086/8088微处理器的内部组成结构按照功能可分成
总线接口部件BIU(Bus Interface Unit)和指令执行部件 EU(Execution Unit)两大部分。 BIU的主要作用是实现CPU对外部三总线的控制并 与外部进行数据交换。具体的操作主要是根据指令 的要求合成20位的地址信号及产生与外部总线数据 传输需要的控制信号时序,最终实现与外部的数据 交换。
2. 8086/8088 CPU内部有哪些 寄存器?其主要作用是什么?
通用寄存器:AX,BX,CX,DX
AX(AH+AL):累加器(Accumulator)。是寄存器中
最忙的一个。大多数的算术和逻辑运算以及输入/输 出都必须经由它进行。 BX(BH+BL):基地址寄存器(Base)。在间接寻址 中作为偏移地址寄存器;在基址寻址中作为基地址寄 存器。 CX(CH+CL):计数寄存器(Count)。在块传送和 循环等指令中固定的充当计数器。 DX(DH+DL):数据寄存器(Data)。在乘除法指 令中固定充当辅助的操作数寄存器;在输入/输出指 令中固定作为外设口地址寄存器。
3.试述8086/8088 CPU中的SP, BP,SI,DI有何种特殊用途。
SP:堆栈指针(Stack Pointer)。 固定配合SS来指定
(寻址)内存中的堆栈区栈顶的当前偏移地址。当 执行完入栈/出栈指令后,SP的值会自动减2/加2。 其值将始终指向栈顶位置。 BP:基数指针(Base Pointer)。 用于提供多种寻址 方式中的偏移地址或基地址,还用于配合SS提供堆 栈区的非栈顶单元偏移地址。

微机原理与接口技术(第2版张颖超)第2章答案

微机原理与接口技术(第2版张颖超)第2章答案

练习题12.2-18086CPU在结构上由两个独立的处理单元和构成。

【解答】总线接口单元(BIU)执行单元(EU)2.2-2将62A0H和4321H相加,则AF=,SF=,ZF=,CF=,OF=,PF=。

【解答】AF=0;SF=1;ZF=0;CF=0;OF=0⊕1=1,PF=02.2-3设某台微处理器有20根地址总线,16根数据总线,若存储器寻址空间和I/O地址的寻址空间是分开的,则存储器空间大小为,经数据线一次可传送的带符号数的范围是。

【解答】1MB,-215~+215-12.2-4已知CS=1800H,IP=1500H,则指令所处的物理地址为,给定一个数据的有效地址是2359H,且DS=49B0H,该数据在内存中的实际物理地址为H。

【解答】19500H,19500H2.2-58086/8088段寄存器的功能是()。

A.用于计算有效地址B.执行各种数据传送操作C.用于存放段起始地址及计算物理地址【解答】C2.2-6微机的地址总线功能是()。

A.只用于选择存储器单元B.只用于选择进行信息传输的设备C.用于传送要访问的存储器单元或I/O端口的地址D.只用于选择I/O端口【解答】C2.2-7在堆栈段中,存放栈顶地址的寄存器是()。

A.IPB.SPC.BXD.BP【解答】B练习题22.3-18086中地址/数据线分时复用,为保证总线周期内地址稳定,应配置___________,为提高总线驱动能力,应配置__________。

【解答】地址锁存器(如74LS373)、数据收发器(如74LS245)2.3-28086最小组态下的总线控制信号由产生,最大组态下由产生。

【解答】CPU,总线控制器82882.3-38086有两种工作方式,当8086处于最小方式时,MN/MX接()。

A.+12VB.-12VC.+5VD.地【解答】C2.3-48086/8088CPU上INTR信号为()有效。

A.上升沿 B.下降沿 C.高电平 D.低电平【解答】C2.3-5下列说法中属于8086CPU最小工作模式特点的是()。

微机原理和接口技术第一、二章作业和答案

微机原理和接口技术第一、二章作业和答案

8. 两个不压缩BCD码分别存放在3000H和 3001H单元的低4位,高4位均为0。将两个不 压缩的BCD码组合成为一个压缩的BCD码, 前者放在低4位,后者放在高4位,存放在 3002H单元。例如初值为: (3000H)=07H, (3001H)=05H, 要求结果为(3002H)=57H 9. 将4000H和4001H单元的两个ASCII码分别转 换为相应的十六进制数,然后共同存放在 4002H单元,前者放在低4位,后者放在高4 位。例如初值为: (4000H)=42H=‘B’, (4001H)=36H=‘6’, 要求结果为(4002H)=6BH
10. 微机某内存单元的内容为C5H,若它表示的是一个 无符号数,该数对应的十进制数是多少?若它表示 的是一个带符号数,该数对应的十进制数是多少?
3
11. 将下列十进制数分别转化为二进制数(保留4位小 数)、十六进制数(保留4位小数)和压缩BCD数
(1)125.74 1)101011.101 3)1001.11001 1)5A.26 3)6AB.24 (2)513.85 2)110110.1101 4)100111.0101 2)143.B5 4)E2F3.2C (3)742.24
24
3-3、试编写求两个无符号双字长数之和的程序。两数 分别放在MEM1和MEM2单元中,和放在SUM单元 中 3-4、假设数据项定义如下: DATA1 DB ‘HELLO! GOOD MORNING!’ DATA2 DB 20 DUP(?) 用串操作指令编写程序段,使其分别完成以下功能: (1)从左到右将DATA1的字符串传送到DATA2中 (2)传送完后,比较DATA1和DATA2中的内容是否 相同 (3)把DATA1中的第3和第4个字节装入AX (4)把AX的内容存入DATA2+5开始的字节单元中。 25

微型计算机原理与接口技术第二章课后答案

微型计算机原理与接口技术第二章课后答案

第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。

主要功能为:执行单元 EU 负责执行指令。

它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。

EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。

数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。

总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。

它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。

2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。

(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。

如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。

(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。

(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。

(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。

(5)标志寄存器Flags 用来存放运算结果的特征。

3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。

(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。

微机原理与接口技术习题答案2

微机原理与接口技术习题答案2

第2章 8086 CPU 结构与功能1. 微处理器内部结构由哪几部分组成阐述各部分的主要功能。

解:微处理器内部结构由四部分组成:(1)算术逻辑运算单元ALU :完成所有的运算操作;(2)工作寄存器:暂存寻址信息和计算过程中的中间结果;(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU 完成指定操作;(4)I/O 控制逻辑:处理I/O 操作。

2. 微处理器级总线有哪几类各类总线有什么作用解:微处理器级总线有三类:(1)数据总线:传送信息;(2)地址总线:传送地址码;(3)控制总线 传送控制信号。

3. 为什么地址总线是单向的,而数据总线是双向的解:地址码只能由CPU 生成。

而数据需要在CPU 和存储器之间传输。

4. 8086/8088微处理器内部有哪些寄存器其主要作用是什么解:8086CPU 内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX 、BX 、CX 、DX ,4地址指针/变址寄存器SI 、DI 、SP 、BP ),4个段寄存器(CS 、DS 、ES 、SS ),2个控制寄存器(指令指针IP ,微处理器状态字PSW )。

应该注意的是:可以在指令中用作为地址指针的寄存器有:SI 、DI 、BP 和BX ;在微处理器状态字PSW 中,一共设定了9个标志位,其中6个标志位用于反映ALU 前一次操作的结果状态(CF ,PF ,AF ,ZF ,SF ,OF ),另3个标志位用于控制CPU 操作(DF ,IF ,TF )。

5. 如果某微处理器有20条地址总线和16条数据总线:(1)假定存储器地址空间与I/O 地址空间是分开的,则存储器地址空间有多大(2)数据总线上传送的有符号整数的范围有多大解:(1)存储器地址空间为:2021MB =(2)有符号数范围为: 15152~21--, 即 -32768~327676. 将十六进制数62A0H 与下列各数相加,求出其结果及标志位CF 、AF 、SF 、ZF 、OF 和PF的值:(1)1234H;(2)4321H;(3)CFA0H;(4)9D60H解:(1)74D4H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=1(2)A5C1H CF=0 AF=0 SF=1 ZF=0 OF=1 PF=0(3)3240H CF=1 AF=0 SF=0 ZF=0 OF=0 PF=0(4)0000H CF=1 AF=0 SF=0 ZF=1 OF=0 PF=17.从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:(1)1234H;(2)5D90H;(3)9090H;(4)EA04H解:(1)C754H CF=1 AF=0 SF=1 ZF=0 OF=0 PF=0(2)12B0H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=0(3)45B0H CF=0 AF=0 SF=0 ZF=0 OF=1 PF=0(4)9F24H CF=0 AF=0 SF=1 ZF=0 OF=0 PF=19.写出下列存储器地址的段地址、偏移地址和物理地址:(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876解:物理地址=段地址*10H+偏移地址(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H(2)段地址:1FA0H,偏移地址:0A1FH,物理地址:2041FH(3)段地址:267AH,偏移地址:B876H,物理地址:32016H10.给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。

微机原理与接口技术第一第二章 课后作业答案

微机原理与接口技术第一第二章 课后作业答案
[ X Y ]补 [X]补 [Y]补 10010111B 01010110B 11101101B
C6 C7 0 0 0
结果没有产生溢出。
X - Y X - Y补 补 [11101101 ] 10010011 19 补
6
1.9 请写出下列字符的ASCII码。 4A3-! 解:34H,41H,33H,3DH,21H 1.10 若给字符4和9的ASCII码加奇校验, 应是多少? 解:34H,B9H
(2)X=56D Y= -21D 解: (1)11100011 (2)00100011
5
1.8 已知X= -1101001B,Y= -1010110B, 用补码求X-Y的值。 解:
[ X ]原 11101001B [Y ]原 01010110B
B [ X ]补 10010111B [Y ]补 01010110
16
2.13 在8086/8088 CPU中,标志寄存器包含哪些 标志位?各位为0(为1)分别表示什么含义? 解:(略),见书第49页。 2.14 8086/8088 CPU中,有哪些通用寄存器和专 用寄存器?说明它们的作用。 解:通用寄存器包含以下8个寄存器: AX、BX、CX和DX寄存器一般用于存放参与运 算的数据或运算的结果。除此之外: AX:主要存放算术逻辑运算中的操作数,以及存 放I/O操作的数据。 BX:存放访问内存时的基地址。 CX:在循环和串操作指令中用作计数器。 DX:在寄存器间接寻址的I/O指令中存放I/O地址 。在做双字长乘除法运算时,DX与AX合起来存 17 放一个双字长数。
1.5 写出下列真值对应的原码和补码的形式。 (1)X= -1110011B (2)X= -71D (3)X= +1001001B

微机原理及接口技术习题答案

微机原理及接口技术习题答案

微机原理及接⼝技术习题答案第⼀章习题及答案1. 微处理器内部包含哪三⼤部分?解:运算器、控制器和寄存器组。

2. 完成下列数制的转换①解:②0.11B=()D 解:0.11B=0.75D 。

③211.25=( )B =( )H 解:④10111.0101B=( )H=( )BCD解:10111.0101B=17.5H=23.3125D=(0010 0011.0011 0001 0010 0101)BCD3. 已知X=+1011010B ,Y =–0011011B ,设机器数为8位,分别写出X 、Y 的原码、反码和补码。

解:4. 已知X 的真值为32,Y 的真值为–19,求[]?Y X =+补解:[]00001101B X Y +=补5. 已知X=51,Y=–86,⽤补码完成下列运算,并判断是否产⽣溢出(设字长为8位)。

① X +Y ② X -Y ③ –X +Y ④ –X -Y 解:67C C 0⊕=,所以未产⽣溢出。

676. 若使与门的输出端输出⾼电平,则各输⼊端的状态是什么?解:各输⼊端为⾼电平。

7. 若使与⾮门的输出端输出低电平,则各输⼊端的状态是什么?解:各输⼊端为⾼电平。

8. 如果74LS138译码器的Y 4端输出低电平,则C 、B 、A 三个输⼊端的状态分别是什么?解:C 、B 、A 三个输⼊端的状态分别是‘1’,‘0’,‘0’。

第⼆章习题及答案1. 8086/8088CPU 由哪两⼤功能部分所组成?简述它们的主要功能? 解:8086/8088CPU 由EU 和BIU 两⼤功能部分组成。

执⾏单元EU主要完成指令的译码和执⾏。

执⾏单元通过EU控制电路从BIU中取出指令,经过指令译码形成各种定时控制信号,向EU内各功能部件发出相应的控制命令,以完成指令所规定的操作。

总线接⼝单元BIU是8086/8088同外部联系的接⼝。

它负责所有涉及外部总线的操作,包括取指令、读操作数、写操作数、地址转换和总线控制等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A、
Y=X*X+1 第二章练习题
一、填空题
1、MOV AX,DISP[BX][SI] 指令中原操作数的物理地址计算表达式是 : ___________
2、已知(AL) =7EH (BL) =OFDH 执行指令 SUB AL, BL 后,(AL) = ______________ H。

3、8086 存储空间中 , 把 ______ 字节的存储空间称为一节 , 要求各个逻辑段从节的整数开始 .
4、执行STD指令后,串操作地址采用按_______ 方向修改。

5、一个有16个字的数据区,它的起始地址为70AO DDF6那么该数据区的最后一个字单元的物理
地址为______________ .
6、在基址寻址方式中,基址寄存器提供________ ,指令提供__________ .
7、在变址寻址方式中,变址寄存器提供____________ ,指令提供___________.
8、带符号数乘以 2 使用 _____ 指令.
9、假定(AX)=96H,(BX)=65H,依次执行 ADD AX,BX和 DAA指令后,(AL)= _________
10、程序控制类指令的功能是____________
11、无符号数除以 2 使用______ 指令.
12、无符号数乘以 2 使用_____ 指令.
13、除法指令DIV的格式中,只有一个源操作数•若其类型属性为字节,则目的操作数在 ____________ 中.
14、S UB AX BX与CMP AX BX指令的区别是 ___________ 。

二、选择题
1、使用 8086/8088CPU 汇编语言的伪操作命令定义 :
VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))
则在VAL存储区内前十个字节单元的数据据是().
A、 1,2,3,3,2,1,0,1,2,3 B 、 1,2,3,3,3,3,2,1,0,1
C、 2,1,2,3,3,2,1,0,2,1 D 、 1,2,3,3,3,1,0,1,0,1
2、LDS SI,ES:[2000H] 指令的全部功能是 :( )
A、把地址2000上送SI B 、把地址2000H字单元的内容送 SI
C把地址2000H字单元内容送SI,把2002H字单元内容送DS
D把地址2000H字单元内容送DS,把 2002H字单元内容送SI
3、使得JB指令执行转移操作的条件是().
A DF=1
B 、CF=1 且 ZF=0
C 、ZF=0
D 、CF=0且 ZF=1
4、下面指令序列执行后完成的运算,正确的算术表达式应是
MOV AL,BYTE PTR X
SHL AL, 1
DEC AL
MOV BYTE PTR Y,AL
B 、 X=Y*Y+1
C 、 Y=X*X-1
D 、 X=Y*Y-1
5、在8086/8088汇编程序中,两个有符号的整数A和B比较后,为了判定A是否大于B,使用下列哪条
A、JG 、JA C 、JNB D 、JNBE
6、假设某子程序使用的返回指令是
A CALL指令下面第二条指令的地址C (SP+5)和(SP+4)中存放的地址RET4,则返回地址为().
B 、(SP+1)和(SP)中存放的地址
D 、CALL指令下面第四条指令的地址
指令较好 ?( ).
若AL 和BL 的内容有以下四组给定值
, 其中哪一组给定值使该指令序列转向 L2 执行?( )
A 、 (AL)=05H,(Bl)=0F8H
B (AL)=81H,(BL)=0A2H (AL)=0B6H,(BL)=87H 7、已知指令序列为
ADD AL,BL
JNO L1
JNC L2
C 、 (AL)=68H,(BL)=74H
D 三、问答题
1、写出下面程序段的功能 :
XOR DX,DX
L1: MOV AH,1 INT 21H
CMP AL,'$'
JZ BACK
CMP AL,30H
JB L1
CMP AL,39H
JA L1
AND AL,0FH
ADD DL,AL
ADC DH,0
JMP L1
BACK: HLT
2、 如果要检查BX 寄存器中的第13位是否为1,应该用什么指令?
3、 写出完成下述功能的程序段 :
(1) 传送25H 到AL 寄存器.
⑵将AL 的内容乘以2.
(3) 传送 15H 到 BL 寄存器 .
(4) AL 的内容乘以 BL 的内容.
4、 假设VAR1和VAR2为字变量,LAB 为程序中的一个标号,试找出下列指令的错误之处:
(1) ADD VAR1,VAR2
(2) JNZ VAR1
(3) JMP NEAR LAB
5、 假定(BX)=11100011B,变量VALUE 勺值为01111001B,确定下列各条指令单独执行后的结果
(1) XOR BX,VALUE
(2) OR BX,VALUE
(3) AND BX,0
第二章练习题答案
一、填空题
1、(DS)*10H+(BX)+(SI)+DISP
2、81H
3、16
4、地址递减
5、7E814
6、基准量偏移量
7、偏移量基准量
8、SAL
9、161H
10、改变程序执行的顺序
11、SHR
12、SHL
13、AX
14、: SUB AX BX结果回送;CMP AX BX结果不回送, AX值不变。

二、选择题
1、D 2 、 D 3 、 B 4 、 C 5 、 A 6 、 B 7 、 C
三、问答题
1、
程序的功能是:从键盘输入0~9数,加到DX中,直到从键盘输入$为止.DX中存放所有从键盘输入的数之后 . 2、
TEST BX,2000H
JNZ YES
3、
(1) MOV AL,25H
(2) SHL AL,1
(3) MOV BL,15H
(4) MUL BL,AL
4、
(1) 应有一个操作数为寄存器 .
(2) 转向地址应为标号,不能是变量 .
(3) 少 PTR
5、
(1)10011010
(2) 11111011
(3) 0。

相关文档
最新文档