微机原理与接口技术第二章练习题
微机原理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章答案

练习题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章 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,求该数据的物理地址。
微机原理与接口技术第一第二章 课后作业答案

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、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值不变。
微机原理与接口技术第二章试题及答案[最终版]
![微机原理与接口技术第二章试题及答案[最终版]](https://img.taocdn.com/s3/m/177cb0cc67ec102de3bd891f.png)
第二章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 存放的是当前执行的指令。
〔 × 〕是将要执行的下一条指令的地址。
微机原理与接口技术第1-11章作业答案

第一章:1.1 为什么需要半加器和全加器,它们之间的主要区别是什么?答:无论是全加器还是半加器均能实现两个一位的二进制数相加,得到相加的和和向高位的进位。
半加器不需要考虑来自低位的进位,而全家器需考虑来自低位的进位。
1.2 用补码法写出下列减法的步骤:(1) 1111(2)-1010(2)=?(2)=?(10)=00001111B+11110110B=00000101B=5D(2) 1100(2)-0011(2)=?(2)=?(10)=00001100B+11111101B=00001001B=9D第二章:2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。
答:ALU是算术逻辑运算单元的简称,该部件既能进行二进制数的四则运算,也能进行布尔代数的逻辑运算。
符号略!2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。
答:触发器能存储一位的二进制信息,是计算机记忆装置的基本单元。
寄存器是由多个触发器构成的,能存储多位二进制信息。
存储器又是由多个寄存器构成的。
器件的符号略!2.4 累加器有何用处?画出其符号。
答:累加器是由多个触发器构成的多位寄存器,作为ALU运算过程的代数和的临时存储处。
累加器不仅能装入及输出数据外,还能使存储其中的数据实现左移或右移。
符号略!2.6 何谓L门及E门?它们在总线结构中有何用处?答:L门即LOAD控制端,是用以使寄存器接受数据输入的控制门;E门即ENABLE控制端,是三态输出门,用以控制寄存器中的数据输出至总线。
有了L门及E门,就可以利用总线结构,从而使信息传递的线路简单化。
2.10 除地线公用外,5根地址线和11根地址线各可选多少个地址?答:5根地址线可选25=32个地址;11根地址线可选211=2048个地址。
2.12 存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?答:MAR和MDR均是存储器的附件。
存储地址寄存器(MAR)是一个可控的缓冲寄存器,具有L门以控制地址的输入,它和存储器的联系是双态的,存储地址寄存器存放的是索要寻找的存储单元的地址。
微机原理与接口第二章答案

3.341)IP不可访问,应为:IP不可编程访问,或IP不可作为源操作数出现在普通指令中。
3)SI+2属于对寄存器的非法使用。
而不仅仅是数据类型不匹配的问题。
7)乘数不能为立即数,(或再加上:且MUL指令中操作数应为无符号数)。
10)操作数的数据类型不匹配。
3.36出错:SAL AL,1(AX=00BBH)结果为AL=76H,而不是F6H。
此处,算术左移无法保证符号位不发生改变,溢出了。
另:AL作为独立使用的寄存器,它的左移不影响AH寄存器。
3.47(3)逻辑移位,高4位已补0,无需通过AND AL 0FH实现清0。
不宜采用算术移位。
第4小题问题相同。
3.50问题:语句第2行,因不满足条件而未执行。
但DONE语句标号后的指令在程序的最后仍会执行。
结果为7676H。
3.67 问题较多。
试写出一个程序段,用CL中的数据除BL中的数据,然后将结果乘2,最后的结果是存入DX寄存器中的16位数。
问题:MOV AX,BL(或MOV AX,CL)1)CL是除数,有的同学把BL当成了除数。
2)数据类型不匹配。
3)CBW的误用。
4)乘数不能是立即数。
5)将所得的商直接算术(逻辑)左移1位,因商保存在AL中。
①MOV AL,BLMOV AH,0 ;或AND AX,00FFH 或:CBW(有符号除法)DIV CL(或IDIV CL ;和CBW连用)MOV CL,2 ;SAL AX,1(×)(因AH中放的是余数)MUL CL (或:MOV AH,0 SHL AL,1或IMUL CL)MOV DX,AX3.706)我们不知道WAIT1(用户定义的变量)的数据类型,为保险起见,应描述为:AND BYTE PTR[WAIT1],AL(若WAIT1为字类型,则操作数类型不匹配)AND [BX],AL(这样没有问题,由AL隐含指明为字节操作)3.781)JMP [DI]:该指令为段内间接转移。
DI中的内容为指向存储单元的偏移地址,从该地址开始的2个字节中存放着要跳转到的指令的偏移地址,执行指令时,将该偏移地址(DS:DI和DS:DI+1)中的内容送IP,段地址不变。
微机原理和接口技术第一、二章作业和答案

10. 将BL寄存器中的无符号数乘以128,高位放 在BH寄存器,低位放在BL寄存器,要求执 行速度尽量快(移位和循环指令实现)。 11、一个4位十进制数以压缩BCD码形式存放在 偏移地址为DATA和DATA+1的内存单元中, DATA单元存放个位和十位,DATA+1单元 存放百位和千位。要求将其转换为相应的 ASCII码,存放到以BUFF为首地址的4个内 存单元。例如初值: (DATA)=47H, (DATA+1)=92H, 要求结果为: (BUFF)=‘7’, (BUFF+1)=‘4’, (BUFF+2)=‘2’, (BUFF+3)=‘9’ 12、将立即数100推入堆栈
10
2-6、 阅读以下程序段,说明其运行结果。 1. MOV BX, 0F100H MOV BH, [BX] MOV AH, [BX] 初值: (F100H)=‘A’, (4100H)=‘B’ 结果: (AH)= : H 2. MOV SI, 2100H MOV [2800H], SI MOV SP, 2800H POP DI 结果: (DI)= H, (SP)= H
18
2-13、用一条或几条8086/8088指令实现以下要求: 1. 将AL寄存器清零,但进位标志CF不变。 2. 将AL寄存器和进位标志CF同时清零。 3. 将进位标志CF 清零,但AL寄存器内容不变。 4. 将AL寄存器中内容的第0、2、4、6位取反,其余 位不变 5. 将AL寄存器中内容的高4位清零,低4位保留。 6. 将AL寄存器中的带符号数(以补码形式存放)取 绝对值后存入BL寄存器。 7. 统计AX寄存器的内容中“1”的个数,将统计结果 存入CL寄存器。 19
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
微机原理与接口技术课后习题答案2

微机原理(偶数章节)第二章2.1算术逻辑单元ALU、寄存器组和控制器;总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进行访问执行单元EU:负责指令译码、执行和数据运算;8位cpu在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。
而取指令是cpu最为频繁的操作,因此8088的结构和操作方式节省了大量等待时间,比8位cpu节省了时间,提高了性能。
2.28个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;8个16位寄存器:累加器AX、基址寄存器BX、计数器CX、数据寄存器DX、源地址寄存器SI、目的地址寄存器DI、基址指针BP、堆栈指针SP。
2.3标志用于反映指令执行结果或者控制指令执行形式。
状态标志用于记录程序运行结果的状态信息;控制标志用于控制指令执行的形式。
2.4例:有运算:3AH+7CH=B6H作为无符号数运算,没有进位,CF=0;作为有符号数运算,结果超出范围,OF=1.2.58088中每个存储单元有唯一的20位地址,称为物理地址。
处理器通过总线存取存储器数据时,采用这个物理地址。
在用户编程过程中采用的“段地址:偏移地址”的形式称为逻辑地址。
将逻辑地址中的段地址左移4位,加上偏移地址就得到物理地址。
1MB最多能分成65536个逻辑段。
2.6代码段:存放程序的指令序列;堆栈段:确定堆栈所在的主存储区;数据段:存放当前运行程序的数据;附加段:附加数据段,用于数据保存。
另外串操作指令将其作为目的操作数的存放区。
2.78088的存储空间分段管理,程序设计时采用逻辑地址。
由于段地址在默认的或指定的段寄存器中,所以只需要偏移地址,称为有效地址EA.操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。
2.8(1)立即数寻址ax:1200H(2)寄存器寻址ax:0100H(3)存储器直接寻址ax:4C2AH(4)寄存器间接寻址ax:3412H(5)寄存器间接寻址ax:4C2AH(6)基址变址寻址ax:7856H(7)相对基址变址寻址ax:65B7H2.9(1)cx 为字寄存器,dl 为字节寄存器,类型不匹配。
微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
1.8在给定的模型中,写出用累加器的办法实现15×15的程序。
解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
微机原理及接口第二章作业答案

“微机系统原理与接口技术”第二章习题解答(部分)1.请将左边的术语和右边的含义联系起来,在括号中填入右边的代号字母。
(1)字长(i ) a. 指由8个二进制位组成的通用基本单元。
(2)字节( a ) b. 是CPU指令执行时间的刻度。
(3)指令(h )c. CPU所能访问的存储单元数,与CPU地址总线条数有关。
(4)基本指令执行时间(g ) d. 惟一能代表存储空间每个字节单元的地址,用5位十六进制数表示。
(5)指令执行时间(j ) e. CPU执行访问存储器或I/O操作所花时间。
(6)时钟周期( b )f. 由段基址和偏移地址组成,均用4位十六进制数表示。
(7)总线周期( e )g. 指寄存器加法指令执行所花时间。
(8)Cache (k )h. 完成操作的命令。
(9)虚拟存储器(l )i. 指CPU在交换、加工、存放信息时信息位的最基本长度。
(10)访存空间( c )j. 各条指令执行所花时间,不同指令值不一。
(11)实际地址( d )k. 为缓解CPU与主存储器间交换数据的速度瓶颈而建立的高速缓冲存储器。
(12)逻辑地址( f )l. CPU执行程序时看到的一个速度接近内存却具有外存容量的假想存储器。
3.在下列各项中,选出8086的EU和BIU的组成部件,将所选部件的编号填写于横线上。
EU (3).(7).(9).(12)BIU (4).(5).(6).(8).(10).(11)(1)地址部件AU (2)段界检查器(3)ALU (4)20位地址产生器(5)20位物理地址加法器(6)指令队列(7)状态标志寄存器(8)总线控制逻辑(9)控制单元(10)段寄存器组(11)指令指针(12)通用寄存器组4.试将左边的标志和右边的功能联系起来。
要求:(1)在括号中填入右边的功能代号。
(2)填写其类型(属于状态标志填S,属于控制标志填C)。
(3)写出各标志为0时表示的状态。
7.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。
微机原理与接口技术 张颖超 叶彦斐 第2章 习题答案

0010 1101 B + 1001 1100 B 1100 1001 B (1) SF=1, ZF=0, PF=1, AF=1, CF=0, OF=Cp Cs=00=0 1000 0000 B + 1111 1111 B
(2)Leabharlann 0111 1111 BSF=0, ZF=0, PF=0, AF=0, CF=1, OF=Cp Cs=01=1 15、在某系统中,已知当前(SS)=2360H,(SP)=0900H,请说明该堆栈段在存储器中的 物理地址范围。若向堆栈中存入 20 个字节数据,那么 SP 的内容为什么值? 答: 本题有 2 种理解: (1) 当前栈为空栈,则 SP 指向栈空间最高地址的下一个单元,因为(SS)=2360H, (SP)=0900H,该堆栈段的首地址为 SS10H=23600H,当前所建堆栈段在内存 中的最高地址的下一个单元为 SS10H+0900H=23F00H,因此堆栈段在存储器 中的物理地址范围是 23600H~23EFFH。 (2) 当 前 栈 非 空 , 那 么 堆 栈 段 不 超 过 64K , 栈 空 间 的 最 大 地 址 为 SS10H+0FFFFH=335FFH , 因 此 堆 栈 段 在 存 储 器 中 的 物 理 地 址 范 围 是 23600H~335FF H。 以上两种回答均可以。 若向堆栈中存入 20 个字节 SP=0900H14H=08ECH。 16、如果在一个程序开始执行之前,(CS)=0A7EH, (IP)=2B40H,试问:该程序段的第一个字 的物理地址?指向这一物理地址的 CS 值和 IP 值是唯一的吗? 答: 因为 CS10H+IP=0A7E0H+02B40H=0D320H,所以该程序段的第一个字的物理地址 即为 0D320H。 指向这一物理地址的 CS 值和 IP 值不是唯一,比如(CS)=0D00H, (IP)=0320H,指向的物 理地址也是 0D320H。
微机原理与接口技术第2章习题教材

11、微处理器8086字符串操作中,用来存放源串
偏移地址的寄存器是 C 。
A. BP B. SP C. SI
D. DI
12、微处理器8086存放当前数据段地址的寄存器
是B。
A. CS B. DS C. ES
D. SS
13、8086CPU上INTR信号为下面那种信号有效? 答案:C
A上升沿 B 下降沿 C 高电平 D 低电平 14、8086CPU中的SP寄存器是一个( )位的寄存
9、CPU访问存储器进行读写操作时,通常在 T3 状态 去检测READY ,一旦检测到READY无效,就在其后 插入一个或者多个 等待周期TW 周期。
10、8086中执行部件的功能是负责 全部指令的执行
11、8086 CPU中的总线接口部件BIU,根据执行部件
EU的要求,完成 CPU 与 存储器 或 I/O端口
第二章 习 题
填空题 1、8086/8088CPU的数据线和地址线是以 分时复用 方 式轮流使用的。
2、8086 CPU内部结构按功能分为两部分,即执行部 件EU和 总线接口部件BIU 。
3、8086是 16 位的微处理器,其内部数据通路
为 16 位。其对外数据总线为 16 位;8088内部数 据通路为 16 位,其对外数据总线为 8 位。
(
)
答案:对
17 、工作于最小方式的8086微处理器系统中,包含有
8288总线控制器。
正确答案:错
18 、 8086CPU从内存中读取一个字(16位) 必须用两个总线周期。 (错)
19 、最小方式下,主设备向8086发出HOLD总 线请求信号,若8086微处理器响应,则输出 HLDA信号。
正确答案:对
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。