方式2为(双向选通输入/输出 )。8255片内可寻址的端口有( 4 )个。
13、8251A可编程串行接口芯片具有( 奇偶 )、( 溢出 )、( 帧错或格式错 )的错误检测能力。
1.8086的内部结构由_EU_和_BIU_组成,前者功能是_执行指令_,后者功能是_总线操作_。
2.8086工作在最大方式时CPU引脚MN/-MX应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器系统_。
3.计算机指令通常由_操作码字段_和_操作数字段_两部分组成;指令对数据操作时.按照数据的存放位
置可分为_立即数、寄存器操作数、存储器操作数_。
4.汇编语言是一种面向_CPU指令系统_的程序设计语言,采用_指令助记符_表示操作码和操作数,用_符
号地址_表示操作数地址。
3.汇编语言的语句可由_名字、操作符、操作数、注释_四部分组成;其中_操作符_是必须具备的。
4.微机总线一般分为_内部总线、系统总线和外部总线_三类。用于插件板一级互连的是_系统总线_;用
于设备一级互连的是_外部总线_。
5.RAM的特点是_通过指令可随机地对存储单元进行访问_;根据存储原理
可分为_静态RAM_和_动态RAM_,其中要求定时对其进行刷新的是_动态RAM_。
3、8086CPU 内部组成结构从功能上讲,可分为( BIU )和( EU )两部分。4、8086/8088的四个段寄存器为( DS )、( ES )、( SS )、( CS )5、用来存放CPU状态信息的寄存器是( FLAGS )。6、用来存放指令地址的寄存器是( IP )。
8、 8086的16位标志寄存器FLAGS中IF=1表示CPU( 允许 )中断,TF=1表示CPU进入( 单步 )工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H ),偏移地址是 (0300H )。
11、I/O端口的寻址方式有两种,分别是( 直接寻址 ),( 间接寻址 )。12、指令JO NEXT 表示OF=( 1 )时转移。
13、将I/O设备端口内容读入AL中的指令助记符是( IN )。
14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是( DX )。15、设置DF=1的指令为( STD )。16、清除CF标志的指令为( CLC )。
17、一对操作堆栈的指令为( POP )和( PUSH )。18、LOOPNZ的循环条件为( CX≠0且ZF=0 )。
19、实现无符号数乘2的指令的助记符是( SHL ),实现有符号数除2的指令的助记符是( SAR )。
29.1片8259A中断控制器可管理( 8 )级中断,用9片8259A可构成( 64 )级主从式中断管理系
3 . 8086中的BIU由__4__个__16___位段寄存器、一个_____16
位指令指针、___6___字节指令队列、__20__位地址加法器和控制电路组成。4 .
8086/8088构成的微机中,每个主存单元对应两种地址:_段地址__偏移地址_____________。5 . 对于8259A的中断请求寄存器IRR,当某一个IRi端呈现____1_________时,则表示该端有中断请求。6 . 若8259A中ICW2的初始值为40H,则在中断响应周期数据总线上出现的与IR5对应的中断类型码为
_______45H______。7 . 在存储器的层次结构中,越远离CPU的存储器,其存取速度________越慢_____,存储容量________越大_______,价格______越低________。10
.若8255A的系统基地址为2F9H,且各端口都是奇地址,则8255A的三个端口地址为_______2FAH,2FCH,2FEH______。
1.伪指令SEGMENT在程序中出现时表示:(程序划分逻辑段)。
2.汇编语言源程序中的语句结构由4部分组成,每个部分称为项(也可称为域或埸),各项名称分别为:( 名
字/标号 )、( 操作码 )、( 操作数 )、( 注释 )。
3.标志寄存器FR中下列标志位的名称以及为0和1时代表的意义分别为:
①. CF :( 进位/借位位,运算中最高位有进位/借位时为1;否则为0 ); ②. IF :( 中断控制位,1为开中断;0为关中断 );;
4、汇编程序的作用是(将用助记符号编写的汇编语言源程序转换成机器码的目标程序) ; 5、物理地址是指( 内存单元的实际地址 ) ;
6、指示性语句的作用是( 告诉汇编程序如何将源程序转换成目标程序 ) ; 7、指令性语句的作用是(指示计算机执行的实际操作 ) ; 10、
若要某系统的8253的2通道输出波形为占空比1:1的方波、分频系数为1000、二进制计数,其工作方式 命令字为(01110110B)。
12、8259一片能连接( 8)中断源,它有( 4 )个ICW,有( 3 )OCW。 简答题(
1.8086微处理器中的指令队列起什么作用,其长度是多少字节答:EU从指令队列取指令的缓冲作用,其长度是6个字节。
2.什么是逻辑地址,它由哪两部分组成? 8086的物理地址是如何形成的?答:逻辑地址是无符号32位二进制数,由段地址和偏移地址组成。8086的物理地址=段地址*10H+偏移地址。
3.完整的汇编源程序应该由哪些逻辑段组成?各逻辑段的主要作用是什么?
答:完整的汇编源程序应该由数据段、堆栈段、代码段组成。数据段主要用来存放数据变量及其预置初
值,堆栈段主要用来保存中断和子程序的断点和参数传递,代码段主要用来存放程序执行的代码。
4.IEEE1394与USB两种串行总线各有什么区别?答:IEEE1394的设备采用内存编址方法;USB设备采用I/O通道编址方法
5.CPU和外设之间的数据传送方式有哪几种,无条件传送方式通常用在哪些场合?
答:程序控制方式(有、无条件);中断方式;DMA方式。无条件传送方式用在对简单设备进行操作,或
外设的定时是固定的并且是已知的场合。
1.8086微机系统中存储器为什么要分段,各逻辑段之间的关系如何?
答:8086系统内的地址寄存器均是16位,只能寻址64KB;将1MB存储器分成逻辑段,每段不超过64KB空间,以便CPU操作。各逻辑段之间可重叠、交叉、紧密连接和分离
2.有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址。
答:实际地址即物理地址为(12120H~12120H+10*2-1=12133H)。
5.相对于条件传送方式,中断方式有什么优点?和DMA方式比较,中断传送方式又有什么不足之处? 答:1. 提高CPU的利用率;实时数据处理。2. 中断方式通过执行服务程序进行数据传送,相对DMA方式
要消耗大量的额外操作时间(取指令操作;地址增减和字节计数改变操作;保存和恢复现场及断点操作)
5.可编程并行接口芯片8255A有哪几种工作方式,每种工作方式有何特点?
答:8255A有3种工作方式。方式0:无条件I/O,用于主机与简单外设数据传送(只有数据线连接);方式
1:选通I/O,主机通过联络与外设单向数据传送;方式2:双向I/O,主机通过联络与外设双向数据传送2、什么是总线周期 一个基本的总线周期由多少个T构成
答:CPU每访问一次总线所花的时间称为总线周期,一个基本的总线周期由四个T周期构成。。
分析计算题
2.已知(AX)=75A4H,CF=1,分别写出如下指令执行后的结果: (1)ADD AX,08FFH (2)INC AX
(3)SUB AX,4455H (4)AND AX,OFFFH (5)OR AX,0101H (6)SAR AX,1 (7)ROR AX,1 (8)ADC AX,5答:
(1)ADD AX,08FFH ;(AX)= 7EA3H CF=0
(2)INC AX ;(AX)= 75A5H CF=1 (3)SUB AX,4455H ;(AX)= 314FH CF=0 (4)AND AX,0FFFH ;(AX)= 05A4H CF=0 (5)OR AX,0101H ;(AX)= 75A5H CF=0 (6)SAR AX,1 ;(AX)= 3AD2H CF=0 (7)ROR AX,1 ;(AX)= 3AD2H CF=0
(8)ADC AX,5 ;(AX)= 75AAH CF=0
2.给定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H,
(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。试分析如下指令执行后
,AX寄存器中的内容:
(1)MOV AX,12O0H (2)MOV AX,BX (3)MOV AX,[1200H] (4)MOV AX,[BX]
(5)MOV AX,1100H[BX] (6)MOV AX,[BX+SI] (7)MOV AX,[11OOH+BX+SI]
(1)MOV AX,1200H ;(AX)=1200H
(2)MOV AX,BX ;(AX)=0100H (3)MOV AX,[1200H] ;(AX)=4C2AH (4)MOV AX,[BX] ;(AX)=3412H (5)MOV AX,1100H[BX] ;(AX)=4C2AH (6)MOV AX,[BX+SI] ;(AX)=7856H
(7)MOV AX,[1100H+BX+SI] ;(AX)=65B7H
2.分析如下指令的正误,对错误指令说明出错误原因并加以收正: (1)MOV [1200],23H (2)MOV 1020H,CX (3)MOV [1000H],[2000H] (4)MOV IP,000H (5)PUSH AL (6)OUT CX,AL
(7)IN AL,[80H] (8)MOV CL,3300H解:
(1)MOV [1200],23H 答:错误,未指明数据类型;
正确指令为:MOV BYTE PTR[1200],23H(2)MOV 1020H,CX
答,错误,立即数不能作为目标操作数;改正为:MOV [1020H],CX(3)MOV [1000H],[2000H]
答,错误,两操作数不能同是内存单元;改正为:MOV BYTE PTR [1000H],2000H(4)MOV IP,000H
答:错误,IP不能在MOV指令中出现;改正为: JMP 000H(5)PUSH AL
答:错误,操作数必须是16位,改正为:PUSH AX(6)OUT CX,AL
答:错误,CX不能作为端口地址的间接访问寄存器,改正为: OUT DX,AL(7)IN AL,[80H]
答:错误,直接端口地址写法错误 ;改正为: IN AL,80H(8)MOV CL,3300H
答:错误,两操作数的数据类型不一致;
改正为:MOV CX,3300H
2 . 计数器/定时器8253,振荡器(频率为1MHZ)连线如下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H~186H。请完成以下任务:
(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?
(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?在图上画出。(3)写出实现上述功能的8253初始化程序。
2.(1)N0=1MHZ/2KHZ=500,GATE0接高电平,+5V; (2)可将OUT0与CLK1相连,作为输入时钟脉冲; (3)N1=2KHZ/2HZ=1000
计数器0: MOV DX,186H MOV AL,00110111B
OUT DX,AL
MOV DX,180H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL 计数器1:MOV DX,186
MOV AL,01110111B OUT DX,ALMOV DX,182H
MOV AL,00H OUT DX,ALMOV AL,10H
OUT DX,AL
3 .设8255A的4个端口地址为90H~93H,将A口置成方式0输出,B口置成方式1输
入,C作为输入口。要求编制8255A初始化程序并设计译码电路(可选用任意芯片),只用8位地址线(A0~A7)。
MOV AL,10001111B
OUT 93H,AL IN AL,91H
OUT 90H,AL
[VIP专享]佳木斯大学12年 微机原理 复习题



