微机原理与接口技术第二章练习题
- 格式:docx
- 大小:22.82 KB
- 文档页数:5
姓名:班级:学号:成绩:一.选择题(本题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信号是由外部硬件产生的。
练习题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最小工作模式特点的是()。
第二章 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章 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,求该数据的物理地址。
微机原理及接⼝技术习题答案第⼀章习题及答案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、MOV AX,DISP[BX][SI]指令中原操作数的物理地址计算表达式是:______2、已知(AL)=7EH,(BL)=0FDH,执行指令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、SUB 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,3B、1,2,3,3,3,3,2,1,0,1C、2,1,2,3,3,2,1,0,2,1D、1,2,3,3,3,1,0,1,0,12、LDS SI,ES:[2000H]指令的全部功能是:( )A、把地址2000上送SIB、把地址2000H字单元的内容送SIC、把地址2000H字单元内容送SI,把2002H字单元内容送DSD、把地址2000H字单元内容送DS,把2002H字单元内容送SI3、使得JB指令执行转移操作的条件是( ).A、DF=1B、CF=1且ZF=0C、ZF=0D、CF=0且ZF=14、下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA、Y=X*X+1B、X=Y*Y+1C、Y=X*X-1D、X=Y*Y-15、在8086/8088汇编程序中,两个有符号的整数A和B比较后,为了判定A是否大于B,使用下列哪条指令较好?( ).A、JGB、JAC、JNBD、JNBE6、假设某子程序使用的返回指令是RET4,则返回地址为( ).A、CALL指令下面第二条指令的地址B、 (SP+1)和(SP)中存放的地址C、 (SP+5)和(SP+4)中存放的地址D、CALL指令下面第四条指令的地址7、已知指令序列为:ADD AL,BLJNO L1JNC L2若AL和BL的内容有以下四组给定值,其中哪一组给定值使该指令序列转向L2执行?( )A、(AL)=05H,(Bl)=0F8HB、 (AL)=81H,(BL)=0A2HC、 (AL)=68H,(BL)=74HD、 (AL)=0B6H,(BL)=87H三、问答题1、写出下面程序段的功能:XOR DX,DXL1: MOV AH,1INT 21HCMP AL,'$'JZ BACKCMP AL,30HJB L1CMP AL,39HJA L1AND AL,0FHADD DL,ALADC DH,0JMP L1BACK: HLT2、如果要检查BX寄存器中的第13位是否为1,应该用什么指令?3、写出完成下述功能的程序段:(1)传送25H到AL寄存器.(2)将AL的内容乘以2.(3)传送15H到BL寄存器.(4)AL的内容乘以BL的内容.4、假设VAR1和VAR2为字变量,LAB为程序中的一个标号,试找出下列指令的错误之处:(1)ADD VAR1,VAR2(2)JNZ VAR1(3)JMP NEAR LAB5、假定(BX)=11100011B,变量VALUE的值为01111001B,确定下列各条指令单独执行后的结果.(1)XOR BX,VALUE(2)OR BX,VALUE(3)AND BX,0第二章练习题答案一、填空题1、(DS)*10H+(BX)+(SI)+DISP2、81H3、164、地址递减5、7E8146、基准量偏移量7、偏移量基准量8、SAL9、161H10、改变程序执行的顺序11、SHR12、SHL13、AX14、:SUB AX,BX结果回送;CMP AX BX结果不回送,AX值不变。
第二章2-1 填空1..微处器由存放器、控制器和运算器三局部组成 ..2.当 MCS-51 引脚 ALE 信号有效时 ,暗示从 Po 口不变地送出了低 8 位地址 .3.MCS-51 的仓库是软件填写仓库指针临时在_片内数据存储器内斥地的区域4.MCS-51 中凡字节地址能被 _8 整除的特殊功能存放器均能寻址5.MCS-51 有 4 组工作存放器,它们的地址范围是00H~1FH...6.MCS-51 片内 20H~2FH 范围内的数据存储器 ,既可以字节寻址又可以位寻址7.计算机的系统总线有地址总线、控制总线和数据总线。
8.80C51 含 4KB 掩膜 ROM 。
.9.80C51 在物理有 4 个独立的存储空间。
10.一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后发生的时钏信号的周期定义为状态周期。
2-2 判断1.我们所说的计算机本色上是计算机的硬件系统与软件系统的总称。
2.MCS-51 的相对转移指令最大负跳距是 127B 。
〔 √ 〕 〔 × 〕3.MCS-51 的程序存储器只是用来存放程序的。
〔 × 〕 存放程序和表格常数。
4.MCS-51 的时钟最高频率是 18MHz.5.使用可编程接口必需处始化。
(×).12MHz 。
〔 √ 〕。
6.当 MCS-51 上电复位时,仓库指针SP=00H 。
〔 ×〕。
SP=07H 7.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。
〔 √〕。
8.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器。
〔 × 〕60KB 。
9.8155 的复位引脚可与 89C51 的复位引脚直接相连。
〔 √ 10.MCS-51 是微处置器。
〔× 〕不是。
〕11.MCS-51 的串行接口是全双工的。
〔 √ 〕12.PC 存放的是当前执行的指令。
〔 × 〕是将要执行的下一条指令的地址。
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。