微机复习提纲.docx
- 文档编号:23304293
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:15
- 大小:21.18KB
微机复习提纲.docx
《微机复习提纲.docx》由会员分享,可在线阅读,更多相关《微机复习提纲.docx(15页珍藏版)》请在冰豆网上搜索。
微机复习提纲
第1章
1、数的原码,反码,补码表示
2、计算机硬件的五大组成部分P1)
3、微处理器,微型计算机和微型计算机系统的概念(P1)
4、微处理器的三部分组成及功能(P4)
5、总线的概念,数据总线,地址总线的传递方向(P5~6)
第2章(加上第1章共10分1、8086的两个独立功能部件的名称,组成及功能。
(P7)
2、8个通用寄存器的名称(P24)
3、指令指针IP的功能(P25)
4、标志寄存器中的状态标志位,控制标志位分别有哪些,何时为1,何时为0?
(P26)
5、8086的引脚中控制引脚的作用,(要求的引脚有RD,MN/MX,WR,M/IO,DT/R,ALE,INTA,RESET,NMI,INTR),控制引脚高低电平所表示的状态或操作。
(P37)
6、最小,最大工作方式的概念(P39)
7、指令周期、总线周期和时钟周期的概念及其关系。
(P62)
第3章
数据的7种寻址方式,包括指令的格式,功能,指令的正误判断。
20位物理地址的生成:
将段地址添上一个0(十六进制),再加上偏移地址。
数据传送指令:
MOVPUSH,POP,XCHG,LEA,IN,OUT
1、MOV,注意指令的正误判断,可从3点入手。
(1)指令格式
(2)数据大小是否超出范围(3)类型是否匹配。
通常,不能在两个内存单元间直接传送,段寄存器间不能直接传送,立即数不能直接传送到段寄存器,不能用CS作目的操作数。
2、PUSH入栈指令,对字进行压栈操作。
3、POP出栈指令
4、EXCHG交换指令。
5、LEA取有效地址指令。
6、IN/OUT输入指令,当端口大于255时,要用DX来表示端口号。
见习题3.1
(1)-(5)
算术运算等指令
1、ADDAL,[1000H]
例:
AL=85H,BL=79H,执行指令ADDAL,BL
AL=0FEH,CF=0,OF=0
2、SUBAL,BL
3、INC/DEC该指令不影响CF标志
4、NEGAL0-AL,对负数求绝对值。
见习题3.1(6),(7),3.2
(2)
6、CMPAL,BL
无符号数,A表示大,B表示小,E表示相等。
有符号数,G表示大,L表示小,E表示相等。
7、AND,OR,NOT,XOR,TEST
AND指令通常用来对指定位清0。
例:
把DL的第5位清0,其余位保持不变
ANDDL,11011111B
OR指令通常用来对指定位置1。
例:
把DL的第5位置1,其余位保持不变。
ORDL,00100000B
XOR指令通常用来对指定位取反。
例:
把DL的第5位取反,其余位保持不变。
XORDL,00100000B
NOTAL,对AL进行按位取反运算。
8、SHL,SAL,SHR,SAR,当移位次数为1时,直接写移位次数;当移位次数大于1时,要把移位次数放入CL中。
例:
MOVAL,45H
MOVCL,2
SHLAL,CL
AL=14H,CF=1
9、JMP,JC,JNC,JA,JAE,JB,JBE,JZ/JE,JNZ/JNE,JC,JNC,JG,JL,JGE,JLE,复习时参看习题3.5
(1),(3),3.6,3.9
(2),3.11
10、LOOP,先减后判断
例:
MOVCX,0
LOP:
ANDAX,AX
JZSTP
SALAX,1
JNCLOP
INCCX
JMPLOP
STP:
HLT
该程序段的功能是找AX中“1”的个数,存入CX中。
3.2-3.3
3、伪指令(END,SEGMENT,ENDS,ASSUME),完整汇编语言源程序的结构。
DATASEGMENT
D1DB5
D2DB7
SUMDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,D1
MOVBL,D2
ADDAL,BL
MOVSUM,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
例:
用数据定义语句完成下述功能:
(1)将ABC为首址的内存单元初始化为12,34,6个-5。
ABCDB12,34,6DUP(-5)
(2)以BUFFER为首字的连续存储单元中存放64个重复的数据序列:
7,8个5,9,3。
BUFFERDW64DUP(7,8DUP(5),9,3)
例:
画出数据定义在内存的分布。
见习题3.8,3.11,及P67-69
例:
Y=1,X>0;Y=0,X=0;Y=-1,X<0;编写完束程序实现该功能。
DATASEGMENT
XDB-78
YDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,X
CMPAL,0
JEY1
JGY2
MOVY,-1
JMPOVER
Y1:
MOVY,0
JMPOVER
Y2:
MOVY,1
OVER:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
例:
CMPAX,BX
JGENEXT
XCHGAX,BX
NEXT:
CMPAX,CX
JGEDONE
XCHGAX,CX
DONE:
该程序段的功能是找AX,BX,CX中最大的数,并把最大的数放在AX中。
例:
Y=X,X>=0;Y=|X|,X<0,编写程序段实现该功能
MOVAL,X
CMPAL,0
JGEY1
NEGAL
Y1:
MOVY,AL
HLT
例:
编写完整的汇编语言源程序求1-100的累加和,并将和存入SUM内存单元中.
DATASEGMENT
SUMDW?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAX,0;AX用来存入累加和
MOVBX,1;BX为加数
MOVCX,100;循环次数
NEXT:
ADDAX,BX
INCBX
LOOPNEXT
MOVSUM,AX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
例:
数据段定义如下,编写完整的汇编语言源程序统计数组ARRAY中负元素的个数,存入RS单元中。
DATASEGMENT
ARRAYDB-10,23,98,-24,90,45,98
RSDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEABX,ARRAY
MOVCX,7;数组中的元素个数
MOVDL,0;统计负数个数
NEXT:
MOVAL,[BX]
CMPAL,0
JLY1
JMPAGAIN
Y1:
INCDL
AGAIN:
INCBX
LOOPNEXT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
例:
功能:
求10个字节数据a1~a10之和。
DATASEGMENTAT2000H
ARRAYDBa1,a2,a3,……,a10
CountEQU$-ARRAY
SUMDW
DATAENDS
STACKSEGMENTPARASTACK‘STACK’
STAKDB10DUP(?
)
TOPEQULENGTHSTAK
STACKENDS
CODESEGMENT
ASSUMENTCS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
MOVAX,0
MOVDI,OFFSETSUM
MOVBX,OFFSETARRAY
MOVCX,COUNT
LOP:
ADDAL,[BX]
ADCAH,0
INCBX
LOOPLOP
MOV[DI],AX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
DOS系统功能调用方法:
(1)入口参数送指定寄存器。
(2)功能号送AH。
(3)INT21H
要求掌握根据键盘输入字符转到相应的分支。
例:
检测键盘输入,如果为‘A’,则X值取反后送入Y。
MOVAH,1
INT21H
CMPAL,‘A’
JENOTAL
….
NOTLA:
MOVAL,X
NOTAL
MOVY,AL
第五章
1、根据在计算机系统中的地位,存储器可分为内存和外存,相比较而言,内存容量小,执行速度快。
2、存储器中的数据组织:
在微机系统中,内存一般以字节编址。
存放一个字时,按“低低高高”的原则进行存放,即低字节放在低地址,高字节放在高地址。
例:
设DS=1000H,BX=2000H,(12000H)=34H,(12001H)=56H,
则指令MOVAX,[BX]执行后,AX=5634H.
3、存储器芯片的存储容量表示为:
bit,M表示地址线的位数,N表示数据线的位数。
例:
若有一内存芯片,其容量为4KB,则该芯片有12条地址线,有8条数据线。
例:
有一存储器系统容量为16KB,选用512*4bitRAM芯片构成该系统,需多少芯片?
芯片有多少条地址线及数据线,16KB的存储系统最少需多少寻址线?
16KB
________=64片
512*4bit
512=>9条地址线,4=>4条数据线
16KB的存储系统最少需:
,故最少需要14条寻址线。
4、RAM称为随机读写存储器,可分为静态和动态两种。
ROM称为只读存储器,可分为掩膜ROM,PROM,EPROM,EEPROM。
5、推算芯片地址范围的方法:
(1)列出20位地址标记。
A19.......A0
(2)确定出芯片的片内最低地址,即全为0,确定出芯片的片内最高地址,即全为1,之后确定出片外的地址为0或为1(对最低地址和最高地址页言,片外地址都相同)
(3)将上述最低地址,最高地址写为5位十六进制形式即可。
确定芯片的地址范围,需要掌握138译码器输入与输出的对应关系,3个使能端的接法
第4章复习时可参看图4-9例题,习题4.1,4.2,4.3,4.4等。
第六章
1、接口:
外设同微机间用来实现数据传送的控制电路称为接口。
端口:
接口中可由CPU进行读或写的寄存器称为端口。
按存放信息的类型来分,端口可分为“数据口”,“状态口”,“控制口”。
CPU同外设交换的信息为数据信息、控制信息和状态信息。
2、8086系统采用独立编址,用16条地址线来访问端口,故端口可多达64K个。
8086系统用20条地址线来访问内存,故内存的最大空间为1MB.
3、
(1)通过执行一条输入指令,读取所选外设的当前状态。
(2)若外设正处于“忙”或“未准备就绪”,则程序转回继续检测外设状态;如果外设处于“空”或“准备就绪”,则发出一条输入/输出指令,进行一次数据传送。
4、可屏蔽中断:
微处理器内部能够屏蔽的中断,称为可屏蔽中断。
若中断允许标志IF=0,则屏蔽INTR引脚上的中断。
不可屏蔽中断:
微处理器内部不能屏蔽的中断,称为不可屏蔽中断,8086引脚NMI上的中断,即为不可屏蔽中断。
5、8086的中断源分为两类,即外部中断和内部中断。
8086的中断优先级规定为:
内部中断(除单步中断外)的优先级比外部中断高,NMI比INTR高,单步中断的优先级最低。
6、装填中断向量表。
例:
若中断类型码为02H,中断服务程序的入口地址为CS=3000H:
IP=4000H,编写程序段将中断服务程序的入口地址填入中断向量表中。
MOVAX,O
MOVDS,AX
MOVBX,02H*4
MOV[BX],4000H;先填偏移地址
INCBX
INCBX
MOV[BX],3000H;再填段地址
1、8255的结构及功能,掌握端口及端口地址分配(P193)
2、8255的工作方式(限方式0)(P195)
3、8255的工作方式控制字的设定(P199)
3、8255的应用可参看课件上的例题1,习题6.22
8255的应用,先编写初始化程序,即将8255的方式控制字输出到控制端口;再编写控制程序。
例1:
在一系统中,8255的端口地址为60H-63H,8255A工作在方式0。
现要求将从A口读取的数据
1)求反后从B口输出;
2)将其绝对值从C口输出
MOVAL,90H
OUT63H,AL;输出方式控制字
INAL,60H;从A口读数据
MOVBL,AL;暂存AL到BL
NOTAL;取反
OUT61H,AL;输出到B口
MOVAL,BL
CMPAL,0
JGEY1
NEGAL;若AL为负,取绝对值
Y1:
OUT62H,AL;输出到C口
HLT
例2:
习题6.22
MOVAL,90H
OUT63H,AL;输出方式控制字
AGAIN:
INAL,60H
CMPAL,0
JEYELLOW
CMPAL,1
JEGREEN
CMPAL,2
JERED
YELLOW:
MOVAL,04H
JMPSHOW
GREEN:
MOVAL,02H
JMPSHOW
RED:
MOVAL,01H
SHOW:
OUT62H,AL
JMPAGAIN
第7章(5-10分,6,7章共20分左右)
1、8253的结构及功能,了解8253的端口及端口地址分配(P241-242)。
2、8253控制字寄存器的设定(P243)
3、8253的工作方式(限方式0,3)
4、8253的应用,掌握如何计算初值,及计数器的初始化。
复习时8253可参看书上P249上的初始化程序段,习题7.4,7.5,7.10等。
限方式0和3.编写初始化程序的方法:
将工作方式字输出到控制端口;写计数初值(可根据需要写低8位,或低8位,高8位均写)输出到对应的计数器端口。
书上P249上的初始化程序段。
例1:
习题7.5,按BCD码计数,故计数初值为0080H就表示有80个计数脉冲。
故定时时间为:
T=(1/1M)*80=80us(微秒)
例2:
习题7.10改为8253的通道0按方式3工作,时钟CLK0的频率为1MHZ,要求输出方波的频率为40KHZ,试编写8253的初始化程序段。
(设8253的端口地址为80H-83H)
计数初值N=1M/40K=25
MOVAL,00010111B
OUT83H,AL;输出工作方式控制字
MOVAL,25H
OUT80H,AL;写计数初值到通道0
例:
计数器按方式0工作,CLK=1MHz,定时时间为5ms,试计算计数初值。
5ms/(1/1MHz)=5000.
9.3(2-5分)
1、8259的主要功能
2、8259的IRR、ISR、IMR的功能
3、8259的操作命令字OCW1的格式及功能
1、8259的主要功能:
(1)每一片8259可管理8级中断源,经过级联,最多可管理64级中断源。
n片级联,可管理7n+1级中断源。
(2)每个中断源可单独进行屏蔽。
(3)能向CPU提供中断类型码。
(4)具有多种中断优先权管理方式。
2、IMR:
中断屏蔽寄存器。
用来存放CPU送来的屏蔽信号,当它的某一位为“1”时,对应的中断请求就被屏蔽。
例:
若要屏蔽8259IR2上的中断请求,CPU可向8259发OCW1操作命令字,命令字为04H,就能屏蔽IR2上的中断请求。
3、OCW1用来设置IMR,即中断屏蔽寄存器。
某位为“1”时,对应的中断请求就被屏蔽。
例:
已知8259的端口地址为20H,21H,若键盘与8259的IR1相连,如何将键盘产生的中断请求屏蔽?
INAL,21H
ORAL,02H
OUT21H,AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 复习 提纲