1、第一章 微型计算机概论1. 一般把以微处理器为核心,配有存储器、输入/输出接口电路以及系统总线组成的计算机称为微型计算机。2. 微处理器是微型计算机进行控制和处理的核心,主要由算术逻辑单元ALU(运算器)、控制部件(控制器)和寄存器,这三部分通过微处理器的内部总线相连。其中:ALU 用来进行算术运算和逻辑运算,运算结果的一些特征值由标志寄存器储存控制部件用来产生一定的时序控制信号,控制指令所规定的操作的执行寄存器。寄存器用于存放指令、操作数和中间结果及地址信息等。3. 微型计算机通常简称为微型机,由微处理器、主储存器、I/O 接口和总线四部分组成。4. 微型计算机系统可以分为硬件系统和软件系统
2、。5. 总线分为数据总线、地址总线和控制总线。数据总线用来传输数据信息,是双向三态(1、0、高阻)总线。地址总线用于传送 CPU发出的地址信息,是单向三态(1、0、高阻)总线。控制总线用来传送控制信号、时序信号和状态信息等。6. 微型计算机每执行一条指令分为三个阶段进行:取指令、分析指令和执行指令。微型机工作过程就是周而复始地完成这三个阶段操作的过程,直至遇到停机指令时才结束整个机器的运行。7. 字长是指微型机内部一次可以处理的二进制数的位数。是由微处理器二进制数的位数决定。8. 存储器容量是衡量计算机存储二进制信息量大小的一个重要指标。10. 数据总线是微处理器与内存储器 、I/O 接口传送
3、数据的通路。12.单片机是 B.微型计算机。13. 总线是微处理器与内存储器和 I/O接口之间相互交换信息的公共通路。总线中的控制总线是(D.上述三种信号)的信息通路。14. 微型计算机系统总线中,可用于传送读、写信号的是 C.控制总线 。15. CPU是由 B.控制器和运算器及寄存器组成的16. 通常计算机系统中的外围设备是指 A.外存储器、输入设备及输出设备 。第二章 80X86 微处理器结构1. 从功能上分 8086CPU可以分成两大部分:总线接口部件(BIU)和执行部件(EU) 。2. BIU的主要功能是根据执行部件 EU的请求,负责完成 CPU与存储器或I/O接口之间的数据传送。3.
4、 EU的功能是从 BIU的指令队列中取出指令代码,经指令译码后执行指令所规定的全部操作。4. IP寄存器保存了下一条要执行的指令的偏移地址。5. 访问存储器的物理地址由段地址和段内偏移地址两部分组成。6. 逻辑地址指程序员编写程序使用的地址,指段地址和段内偏移地址。7. 物理地址:物理地址是 CPU与存储器进行数据交换时实际寻址所使用的地址。8. 8086设立了一个两字节的标志寄存器,共 9个标志,其中 6个是反映前一次 ALU操作结果的状态标志,三个是控制 CPU操作的控制标志。9. CF:进位标志(标志寄存器的 D0位) 。CF 置 1,表示执行一次加法运算时产生了进位,或执行一次减法运算
5、时产生了错位。循环指令会影响它。PF:奇/偶标志(D2 位) 。如果运算结果的低 8位中所含 1的个数为偶数,则 PF置 1,1的个数为奇数时 PF置 0.AF:辅助进位标志(D4 位)或半进位标志。当加法运算时第三位向第四位有进位,或者减法运算时第三位从第四位有错位,AF 标志置 1.ZF:零标志(D6 位) 。表示一个算术或逻辑运算的结果是否为零,若为零则 ZF为 1,若不为零,则 ZF为 0.SF:符号标志(D7 位)表示运算结果的符号,它和运算结果的最高位相同。OF:溢出标志(D11 位) 。在有符号数进行加法或减法运算过程中产生溢出时,OF 被置 1.10. 8086微处理器在执行指
6、令中所需操作数地址由 ALU计算出 16位偏移量,送 BIU,由地址加法器最后形成一个 20位的物理地址。 11. 8086系统中,可以有 4个段基地址,任意相邻的两个段地址最少相距 64个存储单元。12. 8086无论在最大方式,还是最小方式下都可寻址 1MB的存储空间。13.8086微处理器可以分为两个部件,他们是 B.总线接口部件 BIU和执行部件 EU14. 8086CPU中的 IP的作用是 B.装有将要执行的下一条指令的段内地址15.某处理器具有 64GB的寻址能力,则该处理器具有的地址线条数是A.36条第三章 80X86 指令系统和汇编语言1.与数据有关的寻址方式用来说明指令中操作
7、数如何存放以及寻找操作数的方法。2.8086有逻辑地址和物理地址的区分。程序员编写程序时只能使用逻辑地址,段基址是段寄存器 CS、DS、ES 和 SS给出的段起始地址:偏移地址为储存单元在段内相对于段起始地址的偏移距离,也称为偏移量地址。3.与数据有关的寻址方式:立即寻址方式寄存器寻址方式直接寻址方式寄存器间接寻址方式寄存器相对寻址方式基址变址寻址方式相对基址、变址寻址方式4.在 8086存储器寻址方式中,段地址由段寄存器提供,寻址方式只需确定段内 16位偏移量5.8086CPU的寄存器中,数据寄存器可以分为两个独立的 8位寄存器使用6.设 8086 CPU的(SS)=1050H,(SP)=0
8、008H,(AX)=1234H,当执行一条PUSH AX指令时,(SS)= 1050H,(SP)= 0006H,1234H 存放的实际地址是10506 H。7.堆栈段的段基值存入 SS寄存器,段内偏移量存入 SP寄存器。8.在指令 MOV AL,ES:MAX 中,冒号前 ES为段地址,即表示把附加段 ES中的变量地址为 MAX中的内容传到 AL。 9.在串操作指令中,要使地址自动减值,必须使用指 STD,它使方向标志DF置 1 。10.地址 2000:0408H,其物理地址是 20408H,段地址是 2000H,偏移地址是 0408H11.POP AX 指令执行后,SP 的值 POP+2 13
9、.设 AX=0123H,BX=89ABH,执行 ADD AX,BX后,CF= 0 , OF= 0 ,ZF= 0 ,PF= 0 ,SF= 1 ,AF=0。 14.逻辑地址是 C.允许在程序中编排的地址。15.默认状态下,在间接寻址中与 SS段寄存器对应的寄存器是 B.BP16.在指令 MOV AX,ES:BX中,采用的是 B.寄存器间接寻址的寻址方式17.设 BL=05H,要使 BL=0AH,应该执行的指令是 C.XOR BL,0FH 。17.下面有一条指令是错误的,找出 C.SHR AX,218.下面有一条指令是正确的,找出 B.PUSH CS19. I/O 指令使用寄存器存放端口地址时,必须
10、使用 A.DX寄存器。20.以 8086/8088为 CPU的微机内存最大容量为 D.1MB21.8086/8088CPU I/O指令寻址空间为 C,64KB22.间接寻址可以使用的寄存器有 B.SI,DI,BX,BP23.用于存放下一条将要执行的指令的偏移地址的寄存器是 C.IP24. 以下指令全部有错(判断题)(生死有命富贵在天,不一定考这些)MOV MYDATBXSI,ES:AX MOV CL,BXADD VAR1,VAR2 MOV BP,DIIN AX,100H MOV CL,BPBXMOV BX+SI+2,CS:DX MOV BYTE PTRSI,100HMOV AX,OFFSETD
11、I+2 MOV DS,3000HMOV CS,BX MOV BYTE PTRBX,BXMOV 20,BX CMP 15,AXADD AL,OPR3 MOV AX,OPR2MOV BYTE PTRBX+SI,OPR3 MOV OPR1,100HMOV AX,OPR1 MOV DS,OPR2-OPR1SUB CS,OPR3 MOV BYTE PTRBX,OPR4MOV 20,OPR1 MOV AH,BXMOV BX,SI ADD VAR1,VAR2 SHR AL,3 PUSH AL 第四章 内存储器及接口1.按存储器和中央处理器 CPU的关系分为内存储器和外存储器。2.存储器是计算机系统中的实现记
12、忆功能装置,用来存放待加工的原始数据和中间和最终计算结果以及系统或用户程序等。3.存储器的两个基本操作是读和写。4.半导体材料存储器所存信息掉电后消失,而磁材料存储器属永久性存储器。按存取信息功能分为随机存取储存器和只读存储器。(5) 对容量为 2nB 的存储单元的存储矩阵,需要 N位地址线选通对应存储单元。 第七章 可编程定时器/计数器技术1.8253可编程定时器/计数器是专为 Intel微处理器系列设计的接口芯片。主要性能为:内部有三个独立的 16位计数器;工作方式可编程控制;计数脉冲频率为 0MHz2.6MHz;可以按二进制或 BCD码计数;使用单一+5V电源。2.计算机系统中定时方法通
13、常有软件定时、不可编程的硬件定时和可编程的硬件定时三种.3.对可编程接口芯片来说,要使其工作,首先要对其写入控制字或命令字,亦称对芯片初始化。4.对 8253初始化编程包括写入控制字和写入计数初值两个步骤.5.8253芯片内部共包含 3个 16位独立相同计数器;每个计数器可有 6种工作方式。 6.8253各通道的计数初值可取 BCD码和二进制数两种格式.7.给定 8253的方式控制字为 74H,请分析该方式字将对 8253作怎样的初始化。 答:74H=01110100B 将计数器 1(或通道 1)初始化为工作方式 2,并确定计数器为 16 位二进制计数且设定计数器读写操作是:先低字节,后高字节
14、。 第 8章 可编程输入/输出接口1.8255A有两种控制字:工作方式控制字,对端口 C的置位/复位控制字。2.8255A芯片中包含有 3个并行端口;CPU 可通过 inout 指令对其端口进行访问。3.8255内部分分 A组和 B组,其中 A组包含 A口和 C口;B 组包括 B口和下 C口。8255A 有 3钟工作方式,只有 A口可工作于所有工作方式。4.若要使 8255A的 A组和 B组均工作于方式 0,且使端口 A为输入,端口B为输出,端口 C为输入,需设置控制字为 10011001B=99H。5.通信的基本方式可分为并行通信和串行通行两种。编程题1.8086与 8255A有关的地址连线
15、如下:8086 的引脚取反后接 8255A的 cs引脚,8086 的 AD2引脚接 8255A的 A1引脚,8086 的 AD1引脚接 8255A的 A0引脚,A 组和 B组工作方式 0,A 口和 C口为输入口,B 口为输出口,试判断四个端口地址,写出控制字,编写初始化程序。解:A 15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A01 0 0 0 0 0 0 0 0 0 0 0 0 A1 A0 00 0 端口 AA1A0 0 1 端口 B1 0 端口 C1 1 控制端口代入 10001000010000100001端口 A:80001000
16、1000010000100101端口 B:800210001000010000101001端口 C:800410001000010000101101控制端口:800610011100199HMOV DX 8006HMOV AL 99HOUT DX AL2.8253的通道 2计数器工作于方式 3输出方波频率为 1000HZ,时钟 CLK2为 2.2MHZ,试求计数初值,工作控制字,并编写 8253初始化程序,其中8253的四个端口地址分别为 4A00H,4A04H,4A04H,4A06H.解:2.2*10 6/1000=22008253控制字格式:10111 0 111 BB 7 HMOV DX
17、 4A06HMOV AL B7HOUT DX ALMOV DX 4A00HMOV AL 98HOUT DX ALMOV AL 08HOUT DX AL(9) 试利用 6264芯片,在 8088系统总线上实现 00000H03FFFH的内存区域,并画连接电路图。 解:分析其题意首地址为 00000H,末地址 3FFFH,将其展开为二进制的地址信号;A19A18A17A16A15A14A13A12-A00 0 0 0 0 0 0 0-0-0-00 0 0 0 0 0 0 1 -1-1-108KB0 0 0 0 0 0 1 0-0-0-00 0 0 0 0 0 1 1 -1-1-1816KB(10) 若用全地址译码将 EPROM 2764(8K)接在首地址为 A0000H的内存区,试画出电路图。 解:分析其题意首地址为 A0000H,将其展开为二进制的地址信号;A19A18A17A16A15A14A13A12-A01 0 1 0 0 0 0 0-0-0-01 0 1 0 0 0 0 1 -1-1-11 0 1 0 0 0 1 0-0-0-0 1 0 1 0 0 0 1 1-1-1-11 0 1 0 0 1 0 0-0-0-01 0 1 0 0 1 0 1-1-1-1