北京科技大学微机原理7-9章作业
微机原理第7章习题与答案培训讲学

微机原理第7章习题与答案习题一、选择题1.在程序控制传送方式中,_______可提高系统的工作效率。
A. 无条件传送B. 查询传送C. 中断传送D.以上均可答案:C2.在8086的中断中,只有______需要硬件提供中断类型码。
A.外部中断B.可屏蔽中断C.不可屏蔽中断D.内部中断答案:B3.在中断响应周期,CPU从数据总线上获取______。
A.中断向量的偏移地址B.中断向量C.中断向量的段地址D.中断类型码答案:D4.执行INT n指令或响应中断时,CPU保护现场的次序是______。
A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP__________________________________________________B.CS在先,其次是IP,最后FR入栈C.FR在先,其后一次是IP,CSD.IP在先,其次是CS,最后FR答案:A5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。
A.是由程序指定的B.是由DOS自动分配的C.固定在0008H开始的4个字节中D.固定在中断向量表的表首答案:C6.中断调用时,功能调用号码应该_______。
A.写在中断指令中B.在执行中断指令前赋给AHC. 在执行中断指令前赋给AXD. 在执行中断指令前赋给DL答案:B7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。
__________________________________________________A. 28HB.2BHC.2CHD.2DH答案:B8.8259A有3中EOI方式,其目的都是为了_____。
A.发出中断结束命令,使相应的ISR=1B. 发出中断结束命令,使相应的ISR=0C. 发出中断结束命令,使相应的IMR=1D. 发出中断结束命令,使相应的IMR=0答案:B9.8259A特殊全嵌套方式要解决的主要问题是______。
微型计算机课后答案(第7-9章)

微型计算机课后答案(第7-9章)(七)习题七解答1.试说明一般中断系统的组成和功能。
答:处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。
系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。
系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。
2.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。
中断向量是指中断处理程序的入口地址,由处理机自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。
3.什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。
硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。
4.试叙述基于8086/8088的微机系统处理硬件中断的过程。
答:以INTR请求为例。
当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。
5.在PC机中如何使用“用户中断”入口请求中断和进行编程?答:PC机中分配给用户使用的中断是IRQ9,经扩展插槽B4引出,故把用户的中断请求线连接到B4上。
“微机系统原理与接口技术”第七章习题解答(部分)

“微机系统原理与接口技术”第七章习题解答(部分)1.8086系统采用向量式中断,试简述8086系统中中断类型码、中断向量、中断向量表的含义及其之间的关系。
答:中断类型码:用于区分不同的中断源,即系统中每个中断源都应该对应一个唯一的类型码。
8086系统中的中断类型码以8位无符号数(00H~0FFH)表示,一共可以区分256个不同的中断源。
中断向量:中断服务程序(ISR)的入口地址,也就是ISR的第一条指令在存储器中的位置。
8086系统中的中断向量由两个字(4个字节)组成,低位字表示入口的偏移地址,高位字表示入口的段基址。
显然,每个中断类型码对应一个中断向量,则8086系统中共应有256个中断向量。
中断向量表:中断向量的存放地。
8086系统将最低的1KB(00000H~003FFH)RAM 空间用于存放这256个中断向量。
三者之间的关系是:利用中断类型码n可以很容易地从中断向量表中找到该中断源所对应的中断向量,即:中断向量存放的起始地址m =n×4,从中断向量表的m地址单元开始连续取出的四个字节就是n号中断的ISR入口地址。
8086CPU正是用这种方法完成中断索引的。
2.判断下列说法是否正确,如有错,指出错误原因并改正:(1)优先级别高的中断总是先响应、先处理。
(2)8086系统中,中断向量表存放在ROM地址最高端。
(3)PC系统中的主机总是通过中断方式获得从键盘输入的信息。
(4)80486系统和8086系统一样,将中断分为可屏蔽中断和不可屏蔽中断两种。
(5)IBM PC/XT中,RAM奇偶校验错误会引起类型码为2的NMI中断。
答:(1)可以算对。
不过这个题说法本身就不太明确,应该是:“一个系统中有多个中断源同时提出中断请求时,优先级别高的中断总是先响应、先处理。
”(2)错。
应该是:“8086系统中,中断向量表存放在RAM地址最低端。
”(3)对。
(4)错。
应该是:“8086系统将中断分为内(软)中断和外(硬)中断两大类,而80486系统将广义中断分为异常和狭义中断两大类。
微机原理作业参考答案

微机原理作业参考答案微机原理作业参考答案微机原理作为计算机科学与技术专业的一门重要课程,涉及到计算机的硬件结构与工作原理。
学习微机原理需要掌握计算机的基本组成部分、数据表示与运算、指令系统、存储器等相关知识。
下面将从这几个方面给出微机原理作业的参考答案。
一、计算机的基本组成部分计算机的基本组成部分包括中央处理器(CPU)、存储器和输入输出设备。
其中,CPU负责执行计算机的指令,存储器用于存储数据和指令,输入输出设备用于与外部世界进行信息交互。
二、数据表示与运算数据在计算机中以二进制形式表示。
在二进制数系统中,每一位只有0和1两个取值。
数据的运算包括逻辑运算和算术运算。
逻辑运算包括与、或、非等运算,算术运算包括加、减、乘、除等运算。
三、指令系统指令是计算机执行任务的基本单位,指令系统是计算机的操作系统对计算机硬件的一种规定。
指令系统包括指令的格式、指令的执行方式等。
常见的指令格式有三地址指令、二地址指令和一地址指令等。
指令的执行方式有累加器型、栈型和寄存器型等。
四、存储器存储器是计算机中用于存储数据和指令的部件。
根据存取方式的不同,存储器可以分为随机存取存储器(RAM)和只读存储器(ROM)。
随机存取存储器是计算机中主要的存储器,用于存储正在运行的程序和数据。
只读存储器用于存储不可更改的程序和数据。
五、微机原理作业题示例1. 请解释什么是指令系统。
指令系统是计算机的操作系统对计算机硬件的一种规定,包括指令的格式、指令的执行方式等。
它规定了计算机如何执行任务,是计算机硬件与软件之间的桥梁。
2. 请解释什么是二进制数系统。
二进制数系统是一种用0和1表示数值的数制系统。
在计算机中,数据以二进制形式存储和运算。
二进制数系统是计算机中最基本的数制系统。
3. 请解释什么是随机存取存储器(RAM)。
随机存取存储器(RAM)是计算机中主要的存储器,用于存储正在运行的程序和数据。
它具有随机读写的特性,可以根据地址直接访问任意存储单元。
微机原理习题及答案

微机原理习题及答案(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理习题册第 1 章数制和码制1.将下列十进制数分别转换为二进制数(4)(1)147 (2)4095 (3)解:147=B 4095=B= =2. 将下列二进制数分别转换为十进制数(3)(1)(2).001B解:= .001B==3.将二进制数转换成十六进制数(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=1B=275 (4)c/b=1……1101B(=13)5.设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码 01010101B(2)-1010101B 原码 B 补码 B(3)+1111111B 原码 01111111B 补码 01111111B(4)-1111111B 原码 B 补码 B(5)+1000000B 原码 01000000B 补码 01000000B(6)-1000000B 原码 B 补码 B6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a ANDb;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)1B(3)1B(4)B7.求下列组合 BCD 数的二进制和十六进制表示形式:()(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H(2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和 a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H ,b=0D7H ;(4)a=37H ,b=0C7H 。
微机原理第7章习题答案.docx

习题及解答1.列举中断的具体应用。
要点:符合如下四种的均可(1)响应外部突发事件。
(2)实时多任务调度。
(3)实现外设与CPU的并行处理(4)分时多任务操作系统的基础。
2.中断的分类方式及其关系。
要点:3.中断向量表的功能时什么,8086/8088CPU如何对中断源识别并跳转到正确的中断服务程序入口?要点:中断向量表是存放中断服务程序入口地址的一个特定的内存区域,屮断号都与一个中断服务程序的入口地址相对应,实现中断处理程序的直接跳转8086/8088cpu通过中断号标识中断源,外部中断的中断号山中断控制器(如8259a)提供,内部中断中断号和不可屏蔽中断号系统固定分配发生中断时:1)将标志寄存器、CS、TP内容压入堆栈。
2)获取中断类型号n,生成中断向量表地址4杓。
3)从中断向量表地址为4*n的存储单元中収出中断向量送入CS和1P,继而转去执行中断服务子程序。
4.中断的一般处理流程包括那些步骤,分别完成什么功能?要点:中断处理的一般过程山中断请求、中断优先级判别、中断响应、现场保护、中断服务、现场恢复和中断返回构成。
中断请求:发起中断信号中断判优:优先级判断确定响应那个中断中断响应:通过中断屏蔽确定是否响应中断,回复中断响应信号现场保护:保存状态寄存器、地址寄存器和相关重要寄存器中断服务:中断处理程序现场恢复:恢复状态寄存器、地址寄存器和其他重要寄存器中断返回:跳转到断点5.8259A如何进行优先级管理?要点:全嵌套方式、特殊全嵌套方式和优先级自动循环方式,分别针对单片,级联和特殊情况下的应用6.设8259A的端口地址为80H和81H,用程序清除中断服务寄存器的ISR6。
;EOI 二1; SL 二1; R=0; L2L1L0二6 ;设置0CW27. 2片8259A 组成的级联系统,设备A 接在从片的IR0上,从片接在主片的IR4±,说明A 设备发生中断到CPU 响应的全过程。
要点:1, A 设备产生中断请求2, 从片8259A 进行优先级判断,如果IR0上的中断优先级高于当前从片的其它优先级, 从片8259A 响应屮断,向主片的IR4脚发起屮断请求3, 主片8259A 进行优先级判断,如果IR4上的中断请求优先级高于当前主片的其它优 先级,则主片通过INT 管脚向CPU 发起屮断请求4, CPU 接收到中断请求后,若允许中断,则向主片8259A 发送两个INTA 响应。
北京科技大学第1-8章作业答案(必做题)

1-1下图是液位自动控制系统原理示意图。在任意情 况下,希望液面高度c维持不变,试说明系统工作 原理并画出系统方块图。
被控对象:水箱。 比较元件:电位器。 答: 被控量:水箱的实际水位c。 执行元件:电动机、变速箱、阀 给定量:电位器设定点位 ur 门。 控制任务:保持水箱液面高度。 (表征希望值 cr )。 工作原理:当电位器电刷位于中点(对应 ur)时电动机静止不动 ,控制阀门有一定的开度,流入水量与流出水量相等,从而使 一旦流入水量或流出水量发生变化,液面 液面保持给定高度 cr 。 高度就会偏离给定高度cr 例如:当液面升高时,浮子也相应升高,通过杠杆作用,使 电位器电刷由中点位置下移,从而给电动机提供一定的控制电压, 驱动电动机,通过减速器带动进水阀门向减小开度的方向转动, 从而减少流入的水量,使液面逐渐降低,浮子位置也相应下降, 直到电位器电刷回到中点位置,电动机的控制电压为零,系统重 cr 新处于平衡状态,液面恢复给定高度 。反之,若液面降低,则 通过自动控制作用,增大进水阀门开度,加大流入水量,使液面 升高到给定高度。
N (s)
令R(s)=0,则有
N (s)
1 G1 ( s )
G3 ( s )
G4 ( s )
C (s)
1 G1 ( s )
G3 ( s )
C (s)
G1 ( s )
G2 ( s )
1 G1 ( s )
G3 ( s )
N (s)
H1 ( s )
G4 ( s )
C (s)
G4 ( s )
两两互不接触的回路有6个: L1L2,L2L3,L1L3,L2L7,L2L8,L2L9。 3个互不接触的回路有1个: L1L2L3 所以,特征式
(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
模拟试题(二)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
微机原理作业与参考答案

微机原理作业与参考答案第一章计算机基础(P32)1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-127 1-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
(字长8位)(1)[x1+y1]补(2)[x1-y2]补(3)[x2-y2]补(4)[x2+y2]补(5)[x1+2*y2]补(6)[x2+y2/8]补答案:(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101(3)[x2-y2]补=[x2]补+[-y2]补=11101100+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=11101100+11011111=11001011(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+10111110=11010010(6)[x2+y2/8]补=11101100+[y2/8]补=11101100+11111100=111010001-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-60答案:(1)[x]补+[y]补=01010101+00111100=10010001 = -111,有溢出(2)[x]补+[y]补=10101011+00111100=11100111 =-25,无溢出(3)[x]补+[y]补= 01010101+11000100=00011001 =25,无溢出(4)[x]补+[y]补=10101011+11000100=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。
微机原理与接口技术 第7章课后作业答案

串行通信是将数据逐位的传送。其特点是传送速度相对较慢,但设备简单,需要的传输线少,成本较低。 所以常用于远距离通信。
7.9 在对8255的C口进行初始化为按位置位或复位时,写入的端口地址应是( 解:应是(8255的内部控制寄存器)地址。 7.10 某8255芯片的地址范围为A380H~A383H,工作于方式0,A 口、B 口为输出口,现欲将PC4置“0”, PC7置“1”,试编写初始化程序。 解:该8255芯片的初始化程序包括置方式控制字及C口的按位操作控制字。程序如下: MOV DX,0A383H MOV AL,80H OUT DX,AL ;PC4置0 MOV AL,08H ;内部控制寄存器地址送DX ;方式控制字 )地址。
A 13 A 11 A 10 A9 A8
A5 A3 A2
≥1
G2B
C B A 74LS138
(题7.4图)
3
8253的初始化程序如下: MOV DX,0D0D3H
MOV AL,16H
OUT DX,AL MOV AL,74H OUT DX,AL MOV AL,0B4H OUT DX,AL MOV DX,0D0D0H MOV AL,20 OUT DX,AL
1
7.3 8253可编程定时/计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为( )电平, 如果是硬件启动呢? 解:在软件启动时,要使计数正常进行,GATE端必须为高电平;如果是硬件启动,则要在写入计数初值后使 GATE端出现一个由低到高的正跳变,以启动计数。 7.4 若8253芯片的接口地址为D0D0H~D0D3H,时钟信号频率为2MHz。现利用计数器0、1、2分别产生周期为 10us的对称方波及每1ms和1s产生一个负脉冲,试画出其与系统的电路连接图,并编写包括初始化在内的程 序。 解:根据题目要求可知,计数器0(CNT0)工作于方式3,计数器1(CNT1)和计数器2(CNT2)工作于方式2。 时钟频率2MHz,即周期为0.5us,从而得出各计数器的计数初值分别为:
微机原理与接口课后答案..

微机原理与接口技术习题解答第1章微型计算机系统〔习题1.1〕简答题(1)计算机字长(Word)指的是什么?(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(4)Cache是什么意思?(5)ROM-BIOS是什么?(6)中断是什么?(7)32位PC机主板的芯片组是什么?(8)教材中MASM是指什么?(9)处理器的“取指-译码-执行周期”是指什么?(10)本课程的主要内容属于计算机系统层次结构中哪个层次?〔解答〕①处理器每个单位时间可以处理的二进制数据位数称计算机字长。
②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③PC机主存采用DRAM组成。
④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。
⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。
⑧MASM是微软开发的宏汇编程序。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
⑩机器语言层,即指令集结构。
(学生很多认为是:汇编语言层。
前4章主要涉及汇编语言,但本书还有很多处理器原理等内容)〔习题1.2〕判断题(1)软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。
(2)IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。
(3)8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。
(4)微机主存只要使用RAM芯片就可以了。
(5)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。
北京科技大学微机原理及应用实验报告

微机原理及应用实验报告学院:机械工程学院班级:机自1104学号:41140194姓名:李文虎组员:王靖宇实验一:8253定时器\计数器(2013年12月19日机电楼305)1.实验目的:掌握8253方式0的工作原理及编程方法。
2.实验内容:按图7虚线连接电路,将计数器0设置为方式0,计数器初值为N(N=0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
3.参考流程图4.程序编码:ioport equ 0c800h-0280hIo8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ; 通道0为工作方式2mov dx,io8253aoutdx,almov dx,io8253b ;送计数初值为0FHmov al,0fhoutdx,allll: in al,dx ;读计数值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjzlllmov ah,4ch ;退出int 21hdispproc near ;显示子程序push dxand al,0fh ;首先取低四位movdl,alcmp dl,9 ;判断是否<=9jlenum ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret ;子程序返回dispendpcode endsend start5.实验现象:拨动触发器开关一次产生一个脉冲,拨动14次后绿灯亮,再拨一次红灯又亮。
微机原理与接口技术 第七章 课后答案

第七章作业参考答案1. 8086/8088共有多少矢量号?每一个矢量号占用矢量表的几个字节空间?它们的内容含义是什么?中断矢量表定位于内存储器的何处?若中断矢量号N=19H,计算该中断程序的矢量在矢量表中的地址。
答:8086/8088共有256个矢量号。
每一个矢量号占用矢量表的4个字节空间,前2个字节内容表示中断服务子程序入口地址的偏移地址;后2个字节内容表示中断服务子程序入口地址的段地址。
中断矢量表定位于内存储器的00000H~003FFH。
当N=19H时,在矢量表中的地址为:0000:0064H.2.若中断矢量表地址00060H存放4200H,00062H中存放1080H,则对应的中断类型号是多少?中断服务程序的入口地址(逻辑地址)是多少?答:对应的中断类型号是18H。
中断服务程序的入口地址(逻辑地址)是1080:4200H.3.什么是中断?PC机中有哪些类型中断?应用程序在修改中断矢量时,为什么要关中断?答:中断是指当CPU正常运行程序时,由于CPU内部事件或外设请求,引起CPU暂时中断当前正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,执行完中断服务子程序后,再返回原断点处继续执行被暂时中断的程序。
PC机的中断类型:外部中断与内部中断。
在应用程序修改中断矢量时,防止其它中断发生,因此需要关中断。
4.8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H、34H、38H有什么区别?答:8259A的ICW2设置了中断类型码的高5位,低3位自动插入。
当8259A对ICW2设置为30H时,说明中断类型码为30H~37H;当8259A对ICW2设置为34H时,中断类型码仍为30H~37H;当8259A对ICW2设置为38H时,说明中断类型码为38H~3FH;5.在由8086构成的最小方式系统中,有一片8259A构成中断控制系统。
设在片内A0=0时的端口地址用P8259A表示,在片内A0=1时的端口地址用P8259B表示。
微机原理习题答案参考(给学生)

微机原理习题答案参考第一章微处理机概述根据自己原来的电路基础,自选第一章部分习题作为作业。
第二章51单片机硬件结构习题:2-8,2-12,2-14思考题:2-3,2-6,2-10,2-11,2-16补充题:1、MCS-51单片机由哪几部分功能模块组成?2、概述MCS-51单片机的引脚功能,以及三总线的组成。
3、请叙述51单片机I/O口的应用特性。
1、习题2-8简述MCS-51的片内数据存储器的分区特点。
(P38-40)2、习题2-12简述PSW中各位的意义。
(P33)3、习题2-14简述指令执行中的四种周期及其意义。
(振荡周期、状态周期、机器周期、指令周期。
P45-46)4、思考题2-3 51子系列和52子系列的片内资源有何区别?(P31)5、思考题2-6 8051单片机的片内数据和程序存储器寻址范围各是多少?(P31)6、思考题2-10 MCS-51中有多少SFR,它们是怎样分布的?(P41)7、思考题2-11谈谈MCS-51是怎么避免存储空间重叠而产生数据冲突的?(P36)8、思考题2-16为什么要复位?MCS-51有哪些复位电路?复位后SFR的值各为多少?(P44~45)9、补充题1 MCS-51单片机由哪几部分功能模块组成?(P31 2.3.1硬件资源)10、补充题2概述MCS-51单片机的引脚功能,以及三总线的组成。
(P33-35 、P46-47)11、补充题3请叙述51单片机I/O口的应用特性。
(P34)第三章51单片机指令系统习题:3-2、3-3、3-4、3-6、3-8、3—11、3-13、3-141、习题3-2 MCS-51有哪些寻址方式?各有什么特点?试举例说明。
(P52-55)2、习题3-3已知R0=32H,A=48H,(32H)=80H,(40H)=08H。
指出执行下列程序段后上述各单元内容的变化。
MOV A,@R0 ;A=80HMOV @R0,40H ;(32H)=08HMOV 40H,A ;(40H)=80HMOV R0,#35H ;R0=35H3、习题3-4已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请指出以下各条指令的执行结果。
微机原理答案

微机原理答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。
(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H(7)MOV [1000H],DX ;目标操作数为存储器直接寻址PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。
(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行 PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。
微机原理作业及答案

一、二、三、四章作业第一章作业1、简述微型计算机的硬件系统结构,并说明其主要功能。
2、试利用一个字节的字长,将十进制-115转换为相应的二进制的原码、反码和补码。
解:(-115)原(11110011)2 (-115)反(10001100)(-115)补(10001101)3、已知X补1100111,则X原,2X补并判断结果是否溢出。
解:题目没有特殊说明,将最高为(第六位作为符号位)X反X补-11100110,则X原1011001 2X补X补X补110011********* 1001110 C6C5110,不溢出另外,可以补齐第七位为0或者1,再进行计算获得。
第一章作业4、十进制389对应的二进制数是110000101,BCD码是001110001001,每位数字用字符表示时ASC码是333839H。
5、下列无符号数中,最大的是(转化为10进制比较)A 11001002 B 1438C 10011000BCD D 6516 第二章作业1、8088CPU与8086CPU的差别是什么?数据线和部分引脚2、8086CPU有哪些寄存器?复位值为多少?AX BX CX DX SP BP SI DI IP CS DS ES SS FR 注意:CS:IPFFFF:0000H 3、8086系统的寻址空间采用什么结构?用什么信号作为本选信号?答:采用分体结构,将1MB的存储空间分为两个体:寄地址存储体和偶地址存储器,各为512KB。
奇地址存储器数据线与系统数据总线高八位相连,用BHE作为选通信号;偶地址存储体的数据线与系统数据总线低八位相连,用A0作为选通信号。
4、什么是存储空间的逻辑分段与存储器单元的逻辑地址?答:8086寻址空间按字节编址,存储空间为1MB,每个存储单元地址为20位。
由于CPU总线宽度和寄存器都为16位,如何形成20位地址。
物理地址段地址16有效地址地址的高16位称为段地址,存放在段寄存器。
物理地址唯一,指向一个存储单元,逻辑地址不唯一。
微机原理课后作业参考答案

微机原理课后作业参考答案----0628bb79-6eb2-11ec-b8fb-7cb59b590d7d1.3完成下列数制的转换(1) 10100110b=(166)d=(a6)h(2)0.11b=(0.75)d(3)253.25=(11111101.01)b=(fd.4)h(4) 1011.101b=(5b.a)h=(10010001.011000101)bcd1.5写出下列真值对应的原码和补码的形式(1)x=-1110011b(2)x=-71d(3) x=+1001b解:(1)[x]原=11110011b,负数,[x]补=[x]反+1=10001101b(2)[x]原=11000111b,负数,[x]补=[x]反+1=10111001b(3)[x]原=01001001b,正数,[x]补=[x]原=01001001b1.7给定X和y的真值,求[X+y](1)X=-111011by=+1011010b(2)X=56dy=-21d)的补解:(1)[x]原=11110111b,负数,[x]补=[x]反+1=10001001by为正数,[y]原=[y]补=01011010b因此,[x+y]补语=[x]补语+y]补语=11100011b(2)[x]原始=00111000b=[x]补语[y]原=10010101b,[y]补=11101011b[x+y]补=[x]补+[y]补=00100011b1.8已知x=-1101001b和y=-1010110b,x-y=?解决方案:[x]原始=11101001b,[x]补充=10010111b[-y]原始=01010110b,[-y]补充=01010110b,所以,[x-y]补充=x]补充+y]补充=11101101b所以,[x-y]原=10010011b=-0010011b=-19d1.12如果74LS138解码器的三个输入C、B和a的状态为011,那么解码器的八个输出中哪一个将输出“0”解:011b=3d,#y3低电平有效2.12如果8088在单CPU模式下工作,请在下表中填写不同操作期间每个控制信号的状态。
微机原理67章答案

第6章作业问答题3 若8086系统采用单片8259A,其中一个中断源的中断类型码为46H,问该中断源应与8259A的哪一个IR输入端连接?其中断矢量地址是多少?若其中断服务子程序的首地址为16A0:23D4H,则向量表对应的4个单元的内容是什么?该中断源应与8259A的IR6相连.其中断矢量地址是0000:0118H,矢量区对应的4个单元内容依次是:D4H,23H,A0H,16H。
4,怎样用8259A的屏蔽命令字来禁止IR4和IR5引脚上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为20H-21H,写出有关指令。
使OCW1的D4和D5位为1,写到8259A的奇地址就可禁止IR4和IR5引脚上的请求。
撤销禁令只需写入D4和D5位为0的OCW1命令。
有关指令如下:IN AL,21HOR AL,30HOUT 21H,AL ;禁止IR4,IR5的请求IN AL,21HAND AL,0CFHOUT 21H,AL ;撤销对IR4,IR5的禁令用OR和AND命令是为了保持OCW1的其他6位不变。
IMR(中断屏蔽寄存器)内容可读写。
补充1、什么叫中断?简述中断的处理过程。
所谓中断是指CPU在正常运行程序的过程中,CPU内部或外部出现某些事件、异常需要及时处理,导致CPU暂停正在执行的程序,转去执行处理该事件或异常对应的程序,并在处理完毕返回原程序处继续执行被暂停的程序,这一过程称为中断及中断处理。
中断处理过程包括:中断请求、中断响应、中断处理和中断返回几个步骤。
补充2、8086cpu有哪几种中断?简述8086cpu对可屏蔽中断的响应过程。
中断源可分为两大类:一类是外设接口的中断请求,由CPU的引脚引入,中断源来自CPU 外部,故称外部中断(又称硬件中断);另一类在执行指令时引起,来自CPU的内部,故称内部中断(又称软件中断)。
外部中断分为NMI(非屏蔽中断)和INTR(可屏蔽中断)内部中断分为除法错误中断、溢出中断INTO、单步执行中断(单步中断)、INT n中断指令引起的中断、断点中断在8086/8088系统中,CPU对可屏蔽中断的响应处理要经过以下几步:(1) 执行2个中断响应总线周期,取得中断类型码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.I/O接口中通常有哪几类端口?CPU与外设间传送的信号有哪几类?
数据端口、状态端口、控制端口。
数据信息、控制信息、状态信息
5.常用的I/O端口编址址方式有哪几种?各自的特点如何?8086/8088中采用的是哪一种?
统一编址方式:将每一个I/O端口作为存储器的一个单元看待,即每一个端口占一个存储单元地址,即存储器和I/O共处统一的地址空间。
特点: CPU对I/O设备的管理,是用访问内存的指令实现的。
任何对存储器操作的指令都可用于对I/O端口的访问。
增加了程序设计的灵活性
独立编址方式:将存储器和I/O端口建立两个完全独立的地址空间,且二者可以重迭。
独立编址方式的特点是:
(1)I/O端口地址空间与存储器空间完全独立:
(2)CPU使用专门的信号来区分是对存储器访问还是对I/O端口进行访问。
(3)独立编址时,CPU对I/O端口的访问必须用专门的输入/输出指令(IN,OUT指令)来实现数据的传送,而输入/输出数据的通道则与存储器共享系统总线。
8086/8088中采用的是独立编址
Y的端口地址范围40H-43H
7. 0
9题:
MOV CX, 200
MOV SI, OFFSET BUFF
L1: MOV DX, 201H
IN AL, DX
TEST AL, 00001000B
JZ L1
MOV DX, 200H
IN AL, DX
MOV [SI], A L
INC SI
LOOP L1
HLT
第七章T10:
MOV CX, 100
MOV SI, OFFSET BUFF
L1: MOV DX, 81H
IN AL, DX
TEST AL, 00000100B
JNZ L1
MOV AL, [SI]
INC SI
MOV DX, 80H
OUT DX, AL
LOOP L1
HLT
题10: 0000H:0164H
题11:
主片:
MOV AL, 00010001B
OUT 20H, AL
MOV AL, 08H
OUT 21H, AL
MOV AL, 10H
OUT 21H, AL
MOV AL, 00000001B
OUT 21H, AL
从片:
MOV AL, 00010001B
OUT 0C0H, AL
MOV AL, 70H
OUT 0C1H, AL
MOV AL, 04H
OUT 0C1H, AL
MOV AL, 00000001B
OUT 0C1H, AL
第九章题3:
MOV AL, 01010000B
MOV DX, 207H
OUT DX, AL
MOV AL, 128
MOV DX, 205H
OUT DX, AL
MOV AL, 00100011B
MOV DX, 207H
OUT DX, AL
MOV AL, 30H
MOV DX, 204H
OUT DX, AL
MOV AL, 10110100B
MOV DX, 207H
OUT DX, AL
MOV AX, 02F0H
MOV DX, 206H
OUT DX, AL
MOV AL, AH
OUT DX, AL
HLT
第九章题5:特征位D7为0或1
第九章题6:3个:A口(3种方式)、B口(2种方式)、C口(1种方式)
题7. 有一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255的端口C实现该系统的控制,如本题图形。
开关K0~K3打开则对应发光二极管L0~
L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。
编写8255的初始化程序和这段控制程序。
题图1 习题7附图
设8255工作地址60H-63H
MOV AL, 10000001B
OUT 63H, AL
IN AL, 62H
MOV CL, 4
SHL AL, CL
OUT 62H, AL
HLT。