微机原理串讲第1章微机概述1.1 微机的运算基础1.2 微机组成和工作过程1. 位( bit)计算机能表示的最基本最小的单位计算机中采用二进制表示数据和指令,故:位就是一个二进制位,有两种状态,“0”和“1”2. 字节( Byte )相邻的8位二进制数称为一个字节1 Byte = 8 bit习题1.二进制1001111对应十进制是(79 )2.8088 CPU系统主存储器以(字节)为单位编址。
3.在冯·诺依曼计算机中,指令和数据以(二进制)的形式表示,计算机按照存储程序、程序控制执行的方式进行工作。
4.微机系统的硬件部分包括四个基本组成部分:( 运算器)、存储器、输入输出接口和系统总线。
5.名词解释:微处理器,微机,微机系统第2章8088微处理器8088CPU的内部结构和特点8088CPU外部引线及功能内部寄存器的功能8088的存储器组织8088的工作时序1.8088的内部结构思考(1)8088对存储器的管理为什么采用分段的办法?8088是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。
若不用分段方法,16位地址只能寻址64KB空间。
(2)段寄存器的功能是什么?代码段寄存器CS:存放当前正在运行的程序代码所在段的段基值,表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供。
数据段寄存器DS:指出当前程序使用的数据所存放段的最低地址,即存放数据段的段基值。
堆栈段寄存器SS:指出当前堆栈的底部地址,即存放堆栈段的段基值。
附加段寄存器ES:指出当前程序使用附加数据段的段基址,该段是串操作指令中目的串所在的段。
(3)BX,BP,SP,SI,DI,IP存放的偏移地址在构成物理地址时,与段地址是如何配合使用?存储器的地址空间地址线决定地址空间的大小:n ——2n逻辑地址:段地址:偏移地址2000H:0123H物理地址= 10H + 偏移地址CPU访问存储器时,必须先确定所要访问的存储单元的物理地址才能存取该单元中的内容。
时序指令周期:是指一条指令经取指、译码、读写操作数到执行完成的过程。
若干总线周期组成一个指令周期。
总线周期:是指CPU完成一次访问内存(或接口)操作所需要的时间。
一个总线周期至少包括4个时钟周期。
时钟周期:相邻两个脉冲之间的时间间隔,是计算机内部最小的时间单位。
习题1.8086 CPU是(16 )位CPU。
2.8088 最小模式基本总线读操作包括 4 个时钟周期,当存储器或I/O速度较慢时,则需要插入等待周期。
3.对于8088 CPU,若某存储单元的段基址为1000H,偏移地址为2345H,则该存储单元的物理地址为(12345H )H。
4.8088 CPU从功能上讲,内部结构分为(执行单元)和(总线接口单元)两大部分。
5.8088 CPU的外部地址总线有(20 )位,可直接寻址(1MB )容量的存储空间。
6. 8088 CPU通过数据总线对__I\O_进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__4_时钟周期。
7. 运算器中的算术逻辑部件(ALU),用来对数据进行算术、逻辑运算,运算结果的一些特征由_CPU储存。
8.将逻辑地址转换成物理地址的公式是是段地址(16位)左移四位,然后加上偏移地址(16位),就是20位物理地址(物理地址=段地址乘以16再加偏移地址)。
9. 分别指出下列指令中源操作数寻址方式,若是存储器寻址,则分别给出计算有效地址(偏移地址)EA和物理地址PA的表达式。
MOV AX, 2100HMOV CX, DISP[BX]MOV [SI], AXADC AX, [BX][SI]MOV AX, [BP]MOV AX, ES:[BX+SI+20]MOV SI, [2100H]第3、4章汇编了解汇编程序的基本概念掌握常见的几种寻址方式中操作数寻址过程了解段超越的概念及其使用掌握80X86基本汇编指令了解伪指令语句的格式及作用掌握程序的结构习题1、下面的数据项定义了()个字节?BUFFER DB 6 DUP(2 DUP(?),5)A)30 B)18 C)25 D)422、含有立即数的指令中,该立即数被存放在。
A)寄存器中B)指令操作码后的内存单元中C)指令操作码前的内存单元中D)由该立即数所指定的内存单元中3、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,= 12H A)20014H B)20011H C)20010H D)2000FH4、执行MOV BL,55HAND BL,0F0H 后,(BL)= 。
A)55H B)0F0H C)50H D)05H5. 下列伪指令中定义字节变量的是()。
A.DB B.DW C.DD D.DT6.执行PUSH AX和POP BX两条指令相当于执行( )指令。
A. MOV BX,AXB. MOV AX,BXC. XCHG AX,BXD. LEA AX, BX7.8088系统中将一个数送入堆栈后,堆栈指针寄存器应进行()操作。
A. 减1B. 减2C. 加1D. 加28. 8088 CPU执行算术运算指令不会影响的标志位是()。
A溢出标志B.符号标志C.零标志D.方向标志9.下列指令中语法有错误的是( )A.IN AX,20HB.LEA SI,[2000H]C.OUT DX,ALD. SHL AX,210.下面为中断指令的是()A.ADD AX, 100H B. INT 21HC.MOV BX, DS D. MOV AX, BL11.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( )12.堆栈是内存中一个专用区域,其存取规则是__;13. 与MOV BX,OFFSET X等价的指令是( )A. MOV BX,XB. LDS BX,XC. LES BX,XD. LEA BX,X14.不能同时实现将AX清零和CF清零的指令是()A. SUB AX,AXB. MOV AX,0C. XOR AX,AXD. AND AX,015.指出下列指令的错误MOV AH, BXMOV [SI], [BX]MOV AX, [SI][DI]MOV [BX], ES:AXMOV [BX], 1000MOV BX, [AX]MOV CS, AXMOV DS, 2000H习题1.下列指令执行完后,AX=。
MOV AX,2030HAND AX,00FFH2.下列指令执行完后,AL= 。
MOV AL,45HMOV CL,4ROL AL,CLHLT3.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,试说明执行指令PUSH BXPUSH AXPOP CX之后,SP= ,SS= CX= 。
4. MOV CX,63HMOV AX,1MOV BX,2DON:ADD AX,BXINC BXLOOP DONHLT(1)该程序段完成的功能是______;(2)程序段执行后,(AX)=_______ 。
5. MOV AX,10SHL AX,1SHL AX,1MOV BX,AXMOV CL,2SHL AX,CLADD AX,BX上述程序段执行后,BX=_____,AX =___6.阅读程序CMP AL, 30HJC L1CMP AL, 3AHJNC L1AND AL, 0FHJMP L2L1:MOV AL, 0FFHL2:HLT问:初值(AL)=45H,则执行后(AL)= 。
初值(AL)=37H,则执行后(AL)= 。
程序段功能:3.在BUF 开始有一个字节型数组,共有100 个元素,以下程序段用来计算这个数组中非零元素的个数,并将结果存入内存COUNT 单元,在所给程序段的划线处填入适当指令或指令的一部分,使其完成指定功能。
BUF DB 100 DUP (?)COUNT DB 0…………..START:MOV AX,DATAMOV DS,AXLEA SI, 1MOV CX, 2CON:MOV AL,[SI]CMP AL, 3JZ NEXTINC 4NEXT :INC SILOOP 5HLT第5章 存储器存储器的主要类型及特点。
片选译码电路(74LS138)的逻辑特性及引脚功能全译码方式、部分译码方式的特点及应用。
会使用给定芯片构成一定容量的存储系统,画出存储器与CPU 的主要连线图,并指出每片存储芯片的存储空间范围 习题1.组成16M*8位的存储器,需要1M*4位的存储芯片___片2.若容量为16K 位的SRAM 芯片具有 8 条数据线,则它具有的地址线条数为( )3.具有电可擦除的只读存储器是( )4. 试为某微机应用系统设计一个地址空间为02000H ~05FFFH 的RAM 存储器。
CPU 具有20根地址线,8根数据线,可选用的SRAM 和3 8译码器芯片的外部引脚如下图所示,要求:(1)计算RAM 空间的大小?(2)需几个SRAM 芯片?(3)给出每个存储器芯片的地址范围。
(4)画出该存储器与CPU 的连接图。
第6章 I/O判断题1.MOV 指令和IN 指令都具有将内存中信息传送到CPU 中去的功能。
2.DMA 是一种不需要CPU 介入的高速数据传送方式。
3.8088的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中断。
非屏蔽中断NMI 不受中断允许位IF 的控制。
4.8088的输入输出指令中,允许使用DX 存放端口地址,不允许使用AX 、AL 以外的寄存器传送数据5.标志寄存器中的溢出标志位OF =1时,进位标志位CF 也为1。
6.8088 CPU 进行堆栈操作时,可依需要进行字节或字操作 8.在8086/8088微机系统的中断向量表中,每个中断向量占4个存储单元。
7. 8088系统中的指令可以没有操作数。
第7章 8255A8255A 的编程结构8255A 控制字及其工作方式A 00~D 7CSOE Y 7WE A 12Y 0Y 1ROM ┆A 0D 0~D 7CS OE A 12SRAMG G 2BG 2A A B C 3—8译码器┆8255A方式0 的应用方式0应用1:无条件方式设分配给8255的端口地址为320H~323H……MOV DX,323H ;控制口地址323HMOV AL,10010000B;A口:方式0,输入B口:方式0,输出;OUT DX,AL;初始化工作方式MOV DX,320H;DX=320H,指向A口IN AL,DX ;读入开关状态INC DX ;DX=321H,指向B口OUT DX,AL……方式0应用2:查询方式例:8255A和CPU、打印机的连接如下图,写出8255A的四个端口地址及工作方式控制字,并编8255A的初始化程序。