微机原理与接口技术北交大考试重点完整版.docx
《微机原理与接口技术北交大考试重点完整版.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术北交大考试重点完整版.docx(14页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术北交大考试重点完整版
试卷格式:
一、填空10×1‘=10’
二、单选5×2‘=10’
三、改错5×2‘=10’
四、简答7‘+8’=15‘
五、程序2×10’=20‘
六、存储器扩展15’
七、综合6‘+14’=20‘
编程最快上手方法——记住一些基本语法,然后多看例程
第一章微型计算机基础
1、十进制转二进制。
整数:
除2取余;小数:
乘二取整。
二进制、八进制、十进制、十六进制之间转换。
2、ASCII码:
0~9——30H~39H;A——41H;a——61H;
3、数据类型表示范围
表示方式
-128
-127
-1
0
127
255
Unsigned
×
×
×
0000_0000
0111_1111
1111_1111
Signed原
×
1111_1111
1000_0001
0000_0000
1000_0000
0111_1111
×
Signed反
×
1000_0000
1111_1110
0000_0000
1111_1111
0111_1111
×
Signed补
1000_0000
1000_0001
1111_1111
0000_0000
0111_1111
×
4、原码、反码、补码关系:
正数的原码反码补码相同;负数反码为原码按位取反,符号位除外;负数补码为反码加1
5、10010111B具体是多少,取决于有无符号;原码反码or补码;
无符号:
151有符号原码:
-23
有符号反码:
-104有符号补码:
-105
同样十进制数对应的机器数,取决于字长、有无符号、原码反码or补码;
6、采用补码原因:
减法运算可用加法电路,[X-Y]补=[X]补+[-Y]补
例如:
2-1与2+(-1)
原码2=0000_0010B;1=0000_0001B;-1=1000_0001B
2-1=0000_0001B=1≠2+(-1)=1000_0011B
补码2=0000_0010B;1=0000_0001B;-1=1111_1111B
2-1=0000_0001B=1=2+(-1)=0000_0001B
7、微机硬件组成:
MPU、存储器、输入设备、输出设备、总线
8、计算机工作原理示意图。
P14图1-10
第二章微处理器结构
1、总线结构
a)、8086数据总线:
16位,可提供8位(字节)、16位(字)运算指令;
地址总线:
20位,可寻址1MB空间。
访问I/O端口是A16~A19无效,即16位,可寻址64KB的I/O端口。
b)、80486内部数据总线32位or64位or128位。
外部数据总线32位。
地址总线32位,可寻址4GB内存。
2、8086寄存器
通用寄存器AX、BX、CX、DX
指针变址寄存器BP、SP、SI、DI
段寄存器CS、DS、SS、ES
指令指针IP
标志寄存器FR
(1)、通用寄存器
1)8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:
AX→AH,AL
BX→BH,BL
CX→CH,CL
DX→DH,DL
常用来存放参与运算的操作数或运算结果
2)数据寄存器特有的习惯用法
AX:
累加器。
多用于存放中间运算结果。
所有I/O指令必须都通过AX与接口传送信息;
BX:
基址寄存器。
在间接寻址中用于存放基地址;
CX:
计数寄存器。
用于在循环或串操作指令中存放循环次数或重复次数;
DX:
数据寄存器。
在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。
(2)、指针和变址寄存器(属通用寄存器,功能划分)
SP:
堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:
基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
SI:
源变址寄存器
DI:
目标变址寄存器
变址寄存器常用于指令的间接寻址或变址寻址。
(3)、段寄存器
CS:
代码段寄存器,代码段用于存放指令代码
DS:
数据段寄存器
ES:
附加段寄存器,数据段和附加段用来存放操作数
SS:
堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数
(4)、指令指针(IP)
16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。
(5)、标志寄存器
1)状态标志:
进位标志位(CF):
无符号运算结果的最高位有进位或有借位,则CF=1
辅助进位标志位(AF):
运算结果的低四位有进位或借位,则AF=1
溢出标志位(OF):
有符号运算结果有溢出,则OF=1
零标志位(ZF):
反映指令的执行是否产生一个为零的结果
符号标志位(SF):
指出该指令的执行是否产生一个负的结果
奇偶标志位(PF):
表示指令运算结果的低8位“1”个数是否为偶数
2)控制标志位
中断允许标志位(IF):
表示CPU是否能够响应外部可屏蔽中断请求
跟踪标志(TF):
CPU单步执行,用于调试
3、8086引脚(部分)
AD15~AD0:
地址/数据分时复用总线,三态、双向。
INTR:
可屏蔽中断请求输入信号,高电平有效。
通过IF控制是否响应。
:
中断响应信号,三态输出,低电平有效。
NMI:
非屏蔽中断输入信号。
不能用软件进行屏蔽。
:
Read,读信号,三态输出,低电平有效。
:
Write,写信号,三态输出,低电平有效。
RESET:
复位输入信号,四个时钟周期高电平有效。
4、工作模式:
80486在实模式下,与8086工作模式类似。
16位DB,20位AB。
实模式只支持单用户单任务操作。
DOS系统下要求微处理器工作在实模式。
5、存储器结构
一个存储单元存放1个字节。
传送字的时,用偶地址表示。
1MB空间物理地址范围00000H~FFFFFH
采用16位段寄存器和变址寄存器表示20位物理地址。
逻辑地址表示为段基址:
偏移地址。
物理地址=段基址*16+偏移地址
即物理地址=段基址*10H+偏移地址
6、段寄存器与变址寄存器匹配
段基址
偏移地址
用途
CS
IP
指令寻址
DS
BX、DI、SI
数据寻址
SS
SP、BP
堆栈寻址
ES
DI
串目标地址
第三章指令系统
1、数据寻址方式
MOV指令格式:
MOVdst,src
(1)立即寻址
操作数(为一常数)直接由指令给出(此操作数称为立即数),寻址速度最快。
立即寻址只能用于源操作数!
例:
MOVAX,1C8FH
MOVBYTEPTR[2A00H],8FH
错误例:
×MOV2A00H,AX;错误!
指令操作例:
MOVAX,3102H;AX→3102H
执行后,(AH)=31H,(AL)=02H
(2)寄存器寻址
操作数放在某个寄存器中
源操作数与目的操作数字长要匹配相同
寄存器寻址与段地址无关
例:
MOVAX,BX
MOV[3F00H],AX
MOVCL,AL
错误例:
×MOVAX,BL;字长不同
×MOVES:
AX,DX;寄存器与段无关
(3)直接寻址
指令中直接给出操作数的16位偏移地址。
。
偏移地址也称为有效地址
默认的段寄存器为DS,但也可指定其他段寄存器。
偏移地址也可用符号地址来表示。
例:
MOVAX,[2A00H]
MOVDX,ES:
[2A00H]
MOVSI,TABLE_PTR
错误例:
×MOV[2000H],[2A00H];不能同为直接寻址
(4)寄存器间接寻址
操作数的偏移地址(有效地址EA)放在寄存器中
只有SI、DI、BX和BP可作间址寄存器
BP默认堆栈段,SI、DI、BX默认数据段
例:
MOVAX,[BX]
MOVCL,CS:
[DI]
错误例:
×MOVAX,[DX];DX间接寻址不许用
×MOV[SI],[DI];不能源操作数和目的操作数同时为间接寻址
(5)寄存器相对寻址
EA=间址寄存器的内容加上一个8位或16位的位移量
例:
MOVAX,[BX+8]
MOV[SI+34H],1234H
MOVAX,[BP+10H];默认段寄存器为SS
(6)基址加变址寻址
操作数的有效地址=(基址寄存)+(变址寄存器)
EA=(BX)或(BP)+(SI)或(DI);
同一组内的寄存器不能同时出现。
注意:
除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放数据段。
当基址寄存器为BP时,操作数应放在堆栈段SS中。
例:
MOVAX,[BX][SI]
MOVAX,[BX+SI]
MOVAX,[BP][DI]
错误例:
×MOVAX,[BX][BP]
×MOVAX,[DI][SI]
(7)带位移的基址加变址寻址
在基址加变址寻址的基础上再加上一个相对位移量
EA=(BX)+(SI)或(DI)+8位或16位位移量;
EA=(BP)+(SI)或(DI)+8位或16位位移量
指令操作例:
MOVAX,[BX+DI+1200H]
(8)比例变址寻址、带位移的比例变址寻址、基址加比例变址寻址、带位移的基址加比例变址寻址见书P68P69
2、指令系统(注:
一下指令详细功能不再列写,详见书3.3节,只写出各指令注意点)
(1)MOV指令
重要重要重要!
!
!
非许可传送方向均不可进行数据传送。
类型要匹配
(2)数据交换指令XCHG
操作数不能是立即数
存储器不可直接数据交换
(3)堆栈操作指令(PUSH/POP)
后进先出(LIFO),用于断点保护、现场恢复。
堆栈处理是必须以字为操作数
SP指向栈底,SS指向栈顶。
压栈PUSH时,SP减2,SP指向的地址存数;出栈POP时,SP加2,SP指向的地址取数(以16位为例,32位加减4)
考察执行指令后,SP指针地址和堆栈、寄存器数据变化
出栈不会擦除原数据,只是SP指针改变。
(4)I/O数据传送指令(IN/OUT)
端口地址大于255(0FFH)时,需将地址装入DX,用DX间接寻址。
端口地址、DX不能加[]。
(5)地址传送指令(LEA)
(6)查表转换指令XLAT
BX放表首地址,AL放序号,执行后数据存于AL。
(7)算术类:
ADD[BX+SI],AX;注意是AX为数据为字,是[BX+SI]和[BX+SI+1]存储的字语AX相加,结果按低八位和高八位存入[BX+SI]和[BX+SI+1]
INC、DEC、NEG后面只跟一个目的操作数。
注意运算后标志位的变化。
乘除法表3-6、表3-7
TEST根据“与”运算只置标志位,不送回结果。
移位指令表3-10。
如果要移n位,n放于CL中。
3、控制转移指令
表3-12
…….太多了,不详细列写,看书看书!
!
!
配合例子理解,该部分会出现在改错题考察,并且与程序编写息息相关。
必须弄清楚指令格式、指令功能、注意点!
第四章汇编语言及其程序设计
1、指令——汇编成机器码,CPU执行
伪指令——不被汇编成机器码,只是为指令的汇编提供信息。
宏指令——多条指令用一条宏指令表示,缩短代码。
2、指令语句格式:
[标号:
]指令助记符[操作数][;注释]
伪指令格式:
[符号名]定义符[操作数][;注释]
3、二进制——B;八进制——Q;十进制——D;十六进制——H
4、变量三重属性:
段属性、偏移地址属性、类型属性;
编号属性:
段属性、偏移地址属性、距离属性;
5、运算符表4-1,重点理解分析运算符和PTR、THIS。
传递数据时未使用寄存器时,系统无法得知分配空间大小,需要通过PTR指定空间大小。
6、变量定义语句
DB/DW/DD——字节/字/双字——1字节空间/2字节空间/4字节空间
表达式?
表示一个不确定的数,系统只分配空间。
nDUP(表达式)表达式重复n次
例:
TAB3DB4DUP(‘A’,2DUP(50H),?
)
7、符号EQU表达式——左边符号代表右边表达式
8、段定义语句:
DATASEGMENT;数据段定义
BCDBUFDB22H
DATAENDS;数据段定义结束
EXTRASEGMENT;附加段
BUFFDB20DUP(00H)
EXTRAENDS
STACKSEGMENTSTACK;堆栈段
SBUFFDB200DUP(?
)
STACKENDS
CODESEGMENT;代码段
ASSUMECS:
CODE,DS:
DATA,ES:
EXTRA,SS:
STACK;段分配
START:
MOVAX,DATA;程序指令
MOVDS,AX
MOVAX,EXTRA
MOVES,AX……
MOVAH,4CH;返回DOS
INT21H
CODEENDS;代码段结束
ENDSTART;程序结束,指示汇编结束
(注:
在最后一大题编程题,要求写出程序时,把这个写上去就会给一部分分数!
)
9、定位语句ORG。
表达式给出的是ORG语句后第一条指令或第一个数据的偏移地址。
10、当前位置计数器$。
$指代当前位置的地址偏移量。
11、DOS功能调用(非常重要,可能专门一道编程)
21H类型中断:
DOS功能子程序调用
需要记住:
1、8、0A、2、9、6、4C(不进行详细列写,详见P121-P124)
12、程序结构。
分支结构——根据运算产生的标志位,利用条件转移指令(P92表3-12)进行程序跳转
循环指令——执行到LOOP(..),(CX)-1→CX,若(CX)≠0,则跳转到LOOP后的标号处。
主要靠看代码。
要求读懂P134-P137例4-8冒泡法P145例4-12
第五章存储器
主要通过一道答题考察存储器扩展(15’)、小题的一些基本概念。
1、ROM、RAM区别
ROM——只读存储器,掉电不丢失
RAM——随机存储器,掉电丢失
2、存储器扩展技术
位扩展——增加存储器字长——理解书P171图5-10
字扩展——增加存储器字的数量——理解书P172图5-11
字和位扩展——字、位结合——理解书P172图5-12
要求掌握芯片连接、地址确定
第六章中断技术
1、
中断——CPU处理过程中,由于中断源(一个事件)发生,强迫CPU停止当前程序,转去执行中断程序,执行完后自动返回断点。
2、80x86最多256中类型的中断。
中断号00H~0FFH.
3、中断优先级:
内部中断>外部不可屏蔽中断>外部屏蔽中断>单步中断
4、8259中断控制器,单片可管理8级中断。
掌握单片8259初始化方式。
书P202例6-1
第七章I/O接口技术
题目主要出现在编程题、综合题中,分值大概30分,为考试重点!
!
复习方法——刷题
1、8255并行接口芯片初始化、电路连接。
2、8254定时/计数器初始化
3、8250串行接口芯片初始化
初始化编程思路:
根据题目要求,写出8位控制字的内容,写出设置该控制字的端口地址,使用IN/OUT指令进行设置。
书P219例7-1、P231例7-4、书P248例7-5、书P26816、书P26919、21