资源描述
微机原理与接口技术总复习
第一某些:填空题
第一章 微机基本知识
1.1基本知识构造
☞ 微机构成
(涉及硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)
☞ 微机工作原理和工作过程
① 工作原理(冯.诺依曼原理)
② 工作过程(取指令、分析指令、执行指令)
③ 控制器两个重要功能
☞ 理解微机重要技术指标
☞ 数原码、反码、补码表达办法及补码运算
☞ 二、八、十、十六进制数表达及其互相转换
☞ ASCII码、BCD码表达办法及其运算、修正原则
☞ 无符号数与符号数运算及其对标志位影响
1.2有关习题
1.对于二进制数0110 1001B,用十进制数表达时为:105D;用十六进制数表达时为:69H。BCD
2.设机器字长为8位,最高位是符号位。则十进制数–11所相应原码为:10001011B。
3.已知某数原码是10110110B,则其反码是 11001001B ;补码是 11001010B 。
4.一种8位二进制数用补码方式表达有符号数范畴是 -128~+127 。
第二章 微解决器与系统构造
2.1基本知识构造
☞ 掌握8086CPU内部构造与重要引脚信号功能
1、内部构造(BIU与EU)构成与功能
2、重要引脚信号
AD0~AD15,A16/S3~A19/S6,(地址锁存必要性)
BHE,NMI,INTR,INTA,HOLD,HLDA,RESET,
READY,ALE,DEN,LOCK,RD,WR,M/IO。
☞ 熟悉8086 CPU 内部寄存器阵列
☞ 理解8086最大组态与最小组态区别
☞ 熟悉存储器物理地址生成及存储器组织
20位地址如何生成;存储器是如何组织,
字节、字、字符串在内存中是如何存储。
☞ 熟悉CPU中标志寄存器及堆栈
6个状态标志+3个控制标志;堆栈定义、堆栈构成及操作,为什么要设立堆栈?
☞ 熟悉系统输入/输出构造和基本总线周期
(会画读、写周期基本时序图)
2.2有关习题
1.8086 CPU从功能上分为 EU 和 BIU 两某些。8086CPU中执行部件功能是负责
指令 执行。
2.8086中BIU中有 4 个 16 位段寄存器、一种 16 位指令指针、6 字节指令队列、 20 位地址加法器。
3.8086 可以访问 16 位和 8 位寄存器。
4.8086CPU从偶地址读出两个字节时,需要 1 个总线周期;从奇地址读出两个字节时,需要 2 个总线周期。
5.8086CPU对外数据线是 16 根,地址线是 20 根,数据线和地址线是以 分时复用 方式轮流使用。
6.8086ALE引脚作用是 地址锁存 。
7.8086CPU最小工作模式是指 控制信号由CPU产生 ,它是通过将MN/引脚接电源来实现。
8.8086CPU上电复位后,执行第一条指令地址是 FFFF0 H。
9.8086CPU构成微机中,每个主存单元相应两种地址: 逻辑地址 和 物理地址 。
10.CPU访问存储器时,在地址总线上送出地址称为 物理 地址。
11.对于8086CPU,逻辑地址是由 段地址 和 偏移量 构成,设有逻辑地址1000H:2345H,试写出其相应物理地址 12345 H 。
12.段基址是由 段寄存器 存储。物理地址是指实际 20 位主存单元地址。
13.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同逻辑地址 0000:0400H 、 0010:0300H 。
14.8086系统最多可管理 1M 字节存储单元。
15.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体数据信号线固定与数据总线 高8位 相连,偶地址存储体与数据总线 低8位 相连。
第三章 指令系统
3.1基本知识构造
☞ 熟悉指令格式和几种惯用寻址方式
指令有两某些构成;6种惯用寻址方式
☞ 熟悉惯用指令,掌握某些指令对标志影响
* 惯用指令:传送,加、减、乘、除,逻辑运算,循环与移位,无条件与条件转移等。
* 影响标志指令 :参看教材P376中附录
* 如何依照标志判断两数大小(分两种状况)
3.2有关习题
1.计算机指令普通包括 操作码 和 操作数 两某些。
2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= 00FE H,SS= 1000 H。
3.8086系统中,栈底在堆栈 最高地址端 (最高地址端、最低地址端)。
4.如果VAL为数据段中0056H单元符号名,其中存储内容为0FF2H,当执行指令:
• MOV BX,VAL后,BX= 0FF2H ;
• 而执行: LEA BX,VAL后,则BX= 0056H 。
5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令MOV AX,[BP+SI+4]源操作数有效地址为 0214H ,物理地址为 24514H 。指令MOV AX,[DI+100H]源操作数有效地址为 0306H ,物理地址为 24306H 。
6.设AX=H,BX=H,则在执行了指令CMP AX,BX后,标志位CF为 1 , AX= H 。
7.执行指令“XOR AX,AX”后,标志位ZF值为 1 。
8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)= 1111 1111B ;执行指令“AND AL,BL”后,(AL)= 0000 0000B 。
9.在使用8086间接输入/输出指令时,必要在执行该指令之前将相应端口地址送入DX 寄存器中。
第四章 汇编语言及其程序设计
4.1基本知识构造
☞宏汇编
1. 掌握惯用伪指令:DB,DW,DD,EQU,=,ORG,
SEGMENT….ENDS,PROC…ENDP,ASSUME,
MECRO…ENDM,LOCAL,END等
2. 如何汇编、连接生成 .EXE文献
☞程序设计
1. 能用汇编语言编写程序(普通约40条左右)。
2. 能纯熟运用各种伪指令,涉及会用宏指令(宏定义中如何用LOCAL定义标号)。
3. 能对程序改错,查错且会完善程序(程序填空)。
4. 编程题型也许有程序改错、查错、完善、编程等。
4.2有关习题
1.内存中有X、Y两个数:X=32,Y=-78 运用汇编语言编写完整程序,计算这两个数之和,并将成果存入内存S,即:S=X+Y。
参照程序:
DATA SEGMENT
X DB 32
Y DB -78
S DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,X
ADD AL,Y ,X与Y进行相加
MOV S,AL
MOV AH,4CH ,终结当前程序并返回调用程序
INT 21H
CODE ENDS
END START
2.编程检测从外设端口71H输入字节数据,若该数据≤20,则向73H端口送00H;若该数据>20,则向73H端口送0FFH。请写出完整汇编源程序。
参照程序:
CODE SEGMENT
ASSUME CS:CODE
START:IN AL,71H
CMP AL,20 ,比较外设端口71H输入字节数据与20D大小。
JNG K1 ,NG:NOT GREATER(不不不大于),当外设端口71H输入字节数据不不不大于20D时,跳转至K1。
MOV AL,0FFH
JMP K2
K1:MOV AL,00H
K2:OUT 73H,AL
MOV AH,4CH ,终结当前程序并返回调用程序
INT 21H
CODE ENDS
END START
3.编程检测80H端口输入字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完整汇编源程序。
参照程序:
CODE SEGMENT
ASSUME CS:CODE
START: IN AL,80H
TEST AL,80H ,检测AL最高位,若为1,则为负数,与80H按位相与后ZF=0
JZ APOS ,如果ZF=1,则跳转,但当AL为负数时,ZF=0,不跳转,若AL为正数时,ZF=1,此时就跳转至APOS。
MOV BL,0FFH
JMP EXIT
APOS: MOV BL,00H
EXIT: MOV AH,4CH ,终结当前程序并返回调用程序
INT 21H
CODE ENDS
END START
4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 运用汇编语言编写完整程序,计算这两个数组之和,即S(i)=X(i)+Y(i)
参照程序:
DATA SEGMENT
X DB 32,-43,76
Y DB -78,127,-128
S DB 3 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,00H
MOV CX,3
AGAIN:MOV AL,X[BX]
ADD AL,Y[BX] ,将X与Y数组相应元素相加
MOV S[BX],AL ,将相加成果放入S数组
INC BX ,BX加1
LOOP AGAIN ,在CX不等于0之前跳转至AGAIN
MOV AH,4CH ,终结当前程序并返回调用程序
INT 21H
CODE ENDS
END START
5.在BLOCK开始有一种字节型数组,共有15个元素,运用汇编语言编写完整程序,计算这个数组中奇数个数,并将成果存入内存SUM单元。
参照程序:
DATA SEGMENT
BLOCK DB 15 DUP (?)
SUM DB 00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BLOCK
MOV CX,15
CON:MOV AL,[SI]
TEST AL,01H ,检测AL最低位,若为1,则为奇数,与01H按位相与后ZF=0
JZ NEXT ,如果ZF=1,则跳转,但当AL为奇数时,ZF=0,不跳转,若AL为偶数时,ZF=1,此时就跳转至NEXT。
INC SUM ,若AL为奇数,SUM自加1
NEXT:INC SI ,SI自加1,检测下一种数据
LOOP CON ,在CX不等于0之前跳转至CON
MOV AH,4CH ,终结当前程序并返回调用程序
INT 21H
CODE ENDS
END START
6.在BUF开始有一种字节型数组,共有50个元素,运用汇编语言编写完整程序,将该数组所有元素清零。
参照程序:
DATA SEGMENT
BUF DB 50 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET BUF
MOV CX,50
CON:MOV [SI],00H ,依次将该数组所有元素清零。
INC SI
LOOP CON
MOV AH,4CH
INT 21H
CODE ENDS
END START
7.在BUF开始有一种字节型数组,共有100个元素,运用汇编语言编写完整程序,计算这个数组中负数个数,并将成果存入内存COUNT单元。
参照程序:
DATA SEGMENT
BUF DB 100 DUP (?)
COUNT DB 00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET BUF
MOV CX,100
CON:MOV AL, [SI]
TEST AL,80H ,检测AL最高位,若为1,则为负数,与80H按位相与后ZF=0
JZ NEXT ,如果ZF=1,则跳转,但当AL为负数时,ZF=0,不跳转,若AL为正数时,ZF=1,此时就跳转至NEXT。
INC COUNT ,如果AL为负数,计数器COUNT自加1
NEXT:INC SI ,SI自加1,检测下一种数据
LOOP CON ,在CX不等于0之前跳转至CON
MOV AH,4CH
INT 21H
CODE ENDS
END START
第五章 存储器及存储器子系统
5.1基本知识构造
☞ 熟悉存储器分类及各类存储器特点
(SRAM,DRAM,ROM,PROM,EPROM,EEPROM,FLASH)
规定理解SRAM、DRAM、EPROM内部构造、特点。
(存储器层次构造、DRAM为什么要刷新;为什么没有片选等;给出芯片容量,会计算地址引脚数;反之也会计算)
☞ 存储器接口设计
熟悉存储器地址译码(涉及译码电路设计,或者给出译码电路后,写出存储器地址范畴)
5.2有关习题
第六章 总线技术
6.1基本知识构造
☞理解总线分类和总线基本知识
(如:性能指标、总线带宽计算、信息传送方式、数据传送周期、总线仲裁技术、握手技术等)
第七章 I/O接口与中断技术
7.1基本知识构造
☞ I/O接口基本知识
(涉及接口重要作用、重要功能、编址方式、信息传送方式、地址译码等)
☞ 中断基本原理
(涉及中断全过程:祈求、判优、响应、解决、返回。
对中断响应要进行哪些操作要熟悉,依照向量号如何找到中断服务程序入口地址?)
☞ PC机中断系统
(涉及中断源、各类中断源优先级别、中断嵌套、中断类型号、中断向量表、几种中断源响应过程异同等)
☞ 中断控制器8259A级联方式
7.2有关习题
1.8086/8088 CPU 中断提成 内部中断 和 外部中断 两大类,8086系统中硬件中断可分为 NMI中断 和 INTR中断 两种。
2.8086系统最多能辨认 256 种不同类型中断,每种中断在中断向量表中分派有 4 个字节单元,用以批示中断服务程序入口地址。
3.8086提供可接受外部中断祈求信号引脚是 INTR 和 NMI 。两种祈求信号不同之处在于 与否可屏蔽 。
4.若中断类型码N=2H,则相应中断向量在中断向量表中第一种字节单元地址为 0008H 。
5.可屏蔽中断从CPU INTR 引脚进入,只有当中断容许标志IF为 1 时,该中断才干得到响应。
6.8086/8088 CPU响应一种外部可屏蔽硬件中断条件是:一、外设有 祈求 ;二、IF 是开放;三、必要在 当前指令 结束后。
7.采用级联方式,用9片8259A可管理 64 级中断。
第八章 接口技术
8.1基本知识构造
☞ 定期与计数技术
1. 定期器基本原理
2. 8253/8254内部构造及工作方式
3. 会应用8253/8254(涉及对其接口译码与编程)
☞ 并行传播及其接口
1. 并行传播特点及其联系方式
2. 8255A内部构造及工作方式
3. 会应用8255A(涉及对其接口译码与编程)
☞ DMA技术
1. DMA传播特点、传播方式及操作类型
8.2有关习题
1.计算机对I/O端口编址办法有 存储器统一编址 、I/O单独编址 两种。8086CPU中普通采用 独立 编址办法。
2.CPU与I/O接口间信息普通涉及 状态 、 数据 、 控制 三种类型。
3.CPU与外设数据传送方式有 程序查询传送 、 中断传送 、 DMA传送 三种方式。
4.可编程接口芯片8255A具有 3 个 8 位I/O口。
5.可编程接口芯片8255A I/O口可以通过编程方式来设定其工作方式,其中A口工作方式有 3 种(方式0、1、2);B口工作方式有 2 种。(方式0、1)
那B口为什么不能工作于方式2?
由于C口只有8条信号线,当A口工作于双向方式时,要用5条C口线做联系信号,剩余3条线不能满足B口工作于双向方式。
当A口工作于双向方式时,B口可工作于方式1,由于此时C口尚有3条信号线正好用于B口方式1联系信号。
6.8086/8088CPU可访问2个独立地址空间,一种为I/O地址空间,其大小为 64K 字节;另一种为 存储地址空间 ,其大小为 1M 字节。
7.设计输入/输出接口时,应遵守基本原则是:输入 缓冲 ;输出 锁存 。
第二某些:简答题
别的简答题解答过程如下:
1. 8086为什么采用地址/数据引线复用技术
答:由于8086CPU只有40条引脚,而它数据线宽度是16位,地址线宽度是20位,因而引脚数量不能满足规定。于是CPU内部采用了某些多路开关,让低16位地址线与16位数据线公用这些引脚,在时间上加以区别。在周期,CPU在这些引脚上输出存储器或I/O口地址,在,,和周期,它们则为数据收发引脚。
2. 假设某程序段中数据定义如下:
DA1 DW ?,2DUP(1)
DA2 DB 32H,25H
DA3 DB ?
CUNT EQU $-DA1 ($-DA1=9 表达数据段占用存储空间)
问:(1) 画出内存分派图 (注意:DW是先存低字节,后存高字节)
(2) 变量DA1、DA2、DA3各占用几种字节?CUNT值是多少?它表达什么意义?
答:DA1占6个字节,DA2占2个字节,DA3占1个字节,CUNT值是9,它表达数据段占用存储空间。
3. 总线周期含义是什么?8086基本总线周期由几种时钟周期构成?如果一种CPU时钟频率为4.77MHz,那么,它一种时钟周期是多少?一种基本总线周期为多少?
答:①一种总线周期是CPU通过总线与外部逻辑(存储器或I/O端口)进行一次通讯所需时间。
②8086基本总线周期是由4个时钟周期构成。
③如果一种CPU时钟频率为4.77MHz,那么,它一种时钟周期是1/(4.77*)s,一种基本总线周期为4/(4.77*)s.
4. 画出8088最小模式存储器写操作总线信号时序。规定有地址与数据信号(),地址锁存(),读控制信号()、写控制信号()、I/O或存储器访问信号()和时钟信号()
5. 在DATA1开始有一种字节型数组,共有256个元素,运用汇编语言编写完整程序,将该数组所有元素置位。(规定写出程序流程图)
程序流程图如下:
参照程序:
DATA SEGMENT
BUF DB 256 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,SEG DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV CX,256D
DC: MOV BYTE PTR [SI],00H ,依次将该数组所有元素清零。
INC SI
LOOP DC
MOV AH,4CH
INT 21H
CODE ENDS
END START
6. 某系统存储器采用2K×8芯片构成,并采用74LS138译码器输出作为片选信号。如下图所示:(假设系统地址总线为16位)求:
1) 存储器类型(RAM、ROM)是什么?总容量为多少?
答:存储器类型是RAM,由于该芯片既可以读又可以写。扩展后总容量是6K×8bit。
2) 写出1#、2#、3#存储器芯片地址范畴
D7~D0
OE D7~D0
WE (1#)
CS A10~A0
OE D7~D0
WE (2#)
CS A10~A0
OE D7~D0
WE (3#)
CS A10~A0
RD
A11
A12
A13
A14
A15
M/IO
A Y6
B Y5
C Y4
G2A
G2B
G1 Y3
Y2
Y1
Y0
A10~A0
WR
7. INTEL 8255A接口芯片
(1)该芯片谁作为输入口,谁作为输出口?
答:A口作为输入口,B口作为输出口。
(2)现给出8255A 工作方式控制字格式如下,请编写程序片段对8255进行初始化,先预置开关K3~K1为一组状态,然后按下自复按钮K产生一种负脉冲信号,CPU接受到此信号后,用发光二极管LEDi亮,显示K3~K1状态。K1~K3状态为从000到111,LEDi从LED7到LED0亮。(注:LED显示屏“亮”,表达开关“断开”)。
展开阅读全文