微机复习整理版2.docx
- 文档编号:1071070
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:13
- 大小:47.37KB
微机复习整理版2.docx
《微机复习整理版2.docx》由会员分享,可在线阅读,更多相关《微机复习整理版2.docx(13页珍藏版)》请在冰点文库上搜索。
微机复习整理版2
汇编语言程序设计(约10%)
基本概念
1.指令的正确书写格式
2、重要指令的功能
3、计算机系统的基本组成。
计算机的硬件系统的五大组成部分。
4,存储器的扩展。
例:
现有16K×1的静态RAM芯片,欲组成128K×8位的存储器,需要64片这样的RAM芯片,需组成8个芯片组,这属于字位同时扩展,用于片内地址选择的地址线需用14根,至少需用3根地址线进行译码来实现不同芯片组的选择。
5.汇编语言程序的开发过程。
6、读写程序段能力
I/O接口概念
1.接口电路中的端口是什么?
端口如何分类?
【教材,数据端口,状态端口,控制端口】P213
2.总线基本概念与分类。
(地址总线,数据总线,控制总线)
3.掌握CPU对外设(I/O设备)的寻址有哪两种(统一编址和独立编址)。
4.CPU的输入,输出指令。
(IN,OUT指令)
5.微机系统与I/O之间有哪些传送方式?
(无条件,查询,中断,DMA)
其中DMA方式不需要CPU参与
计数器/定时器8254
1.掌握可编程芯片8254定时器/计数器的基本结构(三个16位计数器;每个计数器有6种工作方式,计数初值可设置成2进制或BCD码)和相关外部引脚功能(CLK,OUT,GATE)。
2.掌握8254的三个计数器工作在方式2和方式3时的基本特点和应用。
P224
3.掌握PC系统8254的端口地址和三个计数器的作用。
P221
4.掌握怎样确定8254的端口地址、根据工作要求确定控制字和计数初值,熟练掌握初始化编程。
例:
设系统8254的计数器2工作在方式3,计数初值为2000,采用二进制计数。
完成对该片8254(口地址为40H~43H)计数器2的初始化程序段。
MOVAL,10110110B
MOVDX,43H;写控制字
OUTDX,AL
MOVAX,2000;写计数初值(先低八位后高八位)
MOVDX,42H
OUTDX,AL
MOVAL,AH
OUTDX,AL
中断与8259控制器
1.什么是中断?
CPU暂停执行现行程序,转而处理随机事件,处理完毕后再返回被中断的程序,这一全过程称为中断。
2.什么是中断向量?
中断类型码和80X86的中断向量表的关系。
中断向量是实模式下,中断服务子程序的入口地址
它由2部分组成:
服务程序所在代码段的段基址2个字节
服务程序入口的偏移地址2个字节
例:
(00180H)=44H,(00181H)=55H,(00182H)=66H,(00183H)=77H,请问00180H~00183H中存放的是什么中断类型的中断向量?
中断向量为多少?
对应的物理地址是多少?
中断类型码(60H)中断向量为(7766H:
5544H)对应的物理地址是(7CBA4H)
如:
“21H”型中断向量:
存放在84H~87H单元中
问:
9CH型中断向量存放在何处?
解:
∵9CH×4=1001110000=270H
∴9CH型中断向量存于270H~273H单元中
3.CPU响应可屏蔽中断和非屏蔽中断的条件。
响应可屏蔽中断的条件:
①有可屏蔽中断请求,没有DMA请求,没有非屏蔽中断请求
②CPU一条指令执行完毕
③CPU处于开中断状态(I标=1)
响应非屏蔽中断的条件:
非屏蔽中断请求,没有DMA请求
②CPU一条指令执行完
4.8259A芯片的作用。
例:
PC/AT系统使用两片8259级联,可管理(C)级中断。
a
~/b
s$u_NA.8B.9C.15D.16
5.CPU响应可屏蔽中断的全过程。
①首先由中断请求寄存器寄存加到引脚IR0~IR7上的中
断请求。
②在中断屏蔽寄存器的管理下,没有被屏蔽的中断请求被
送到优先权电路判优。
③经过优先权电路的判别,选中当前级别最高的中断源,然
后从引脚INT向CPU发出中断请求信号。
④CPU满足一定条件后,向8259A发出2个中断响应信号(负脉冲)。
⑤8259A从引脚INTA收到第1个中断响应信号之后,立即
使中断服务寄存器中与被选中的中断源对应的那一位
置1,同时把中断请求寄存器中的相应位清0。
⑥从引脚INTA收到第2个中断响应信号后,8259A把选中
的中断源类型码n,通过数据线送往CPU。
⑦在实模式下,CPU从4×n~4×n+3单元取出该中断源
的中断向量→IP、CS,从而引导CPU执行该中断源的
中断服务程序。
6.掌握软件中断与硬件中断的区别(相同点和不同点)。
相同点:
CPU获得中断类型码后如何转向服务程序。
不同点:
中断引发方式不同
CPU获取中断类型码的方式不同
CPU响应的条件不同
中断处理程序的结束方式不同
7.掌握可屏蔽中断中日时钟中断、用户中断的中断类型码和中断处理过程;重点掌握中断向量的置换和用户中断的设计。
主8259
中断源
中断类型
IR0
日时钟
08H
从8259
中断源
中断类型
IR1
用户中断
71H改向0AH
用户中断:
BIOS为“71H型”设计的服务程序如下:
PUSHAX
MOVAL,20H
OUT0A0H,AL
POPAX
INT0AH
用户定义的中断服务程序有两个设计方法:
①定义用户中断服务程序为“71H型”
中断程序的准备工作:
置换71H型中断向量,即把用户
中断的中断向量→4×71H~4×71H+3单元
②定义用户中断服务程序为“0AH型”
中断程序的准备工作:
置换0AH型中断向量,即把
用户中断的中断向量→4×0AH~4×0AH+3单元
例:
编程实现:
利用系统定时中断,每隔18*55ms,显示一行“hello”,主机按任意键停止。
.486
DATASEGMENTUSE16
NUMDB'HOLLE,NJURT',0AH,0DH,'$'
OLD1CDD?
ICOUNTDB18
FLAGDB0
DATAENDS
CODESEGMENTUSE16
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,10
MOVFLAG,0
CLI
CALLREAD1C
CALLWRITE1C
STI
LAST:
ORFLAG,0
JZLAST
MOVFLAG,0
MOVAH,9
MOVDX,OFFSETNUM
INT21H
LOOPLAST
CALLRESET
MOVAH,4CH
INT21H
SERVICEPROC
PUSHA
PUSHDS
MOVAX,DATA
MOVDS,AX
DECICOUNT
JNZEXIT
MOVICOUNT,18
MOVFLAG,1
EXIT:
POPDS
POPA
IRET
SERVICEENDP
READ1CPROC
MOVAX,351CH
INT21H
MOVWORDPTROLD1C,BX
MOVWORDPTROLD1C+2,ES
RET
READ1CENDP
WRITE1CPROC
PUSHDS
MOVAX,CODE
MOVDS,AX
MOVDX,OFFSETSERVICE
MOVAX,251CH
INT21H
POPDS
RET
WRITE1CENDP
RESETPROC
MOVDX,WORDPTROLD1C
MOVDS,WORDPTROLD1C+2
MOVAX,251CH
INT21H
RET
RESETENDP
CODEENDS
ENDSTART
串行接口8250
1.掌握异步通信的特点(即两个一致)及数据帧的格式及波特率(通信速率)的定义;(串行异步通信一帧字符最短7.5位,最长12位。
)
异步通信传送中,收、发双方必须约定:
●收发双方的通信速率必须一致
●收发双方的数据帧格式必须一致
1.标准数据格式
四部分:
(1)起始位:
1位逻辑‘0’
(2)数据位:
5~8位0,1代码
(3)奇偶校验位:
0~1位‘0’或‘1’
(4)停止位:
1、1.5、2位逻辑‘1’
通信速率,又称波特率,表示每秒钟传送的0、1代码个数(包括起始位、校验位、停止位),单位为“波特”。
(bitepersedond——bps)——波特率
例:
设异步通信一帧字符有8个数据位,无校验,1个停止位,如果波特率为9600,则每秒钟能传输多少帧字符?
(960)传输一帧字符需要多少时间?
(1/960秒)、
8个数据位,无校验,1个停止位,还有1个起始位,加起来共10个,所以一帧字符有10位数。
9600/10=960
2.掌握单工,半双工,全双工通信的含义;
.单工方式
单工方式只允许数据按照一个固定的方向传送。
.半双工方式
半双工方式要求收发双方均具备接收和发送数据的能力,由于只有一条信道,数据不能同时在两个方向上传送。
.全双工方式
在全双工方式中,收发双方可同时进行数据传送。
3.掌握RS-232C接口标准(电平(逻辑0和1的电平范围和引脚)
标准规定:
逻辑“1”信号,电平在–3V~-15V之间;
逻辑“0”信号,电平在+3V~+15V之间;
因此,使用RS-232C与微机接口时,需要将TTL电平(0~5V)与RS-232C电平进行转换。
4.掌握8250在异步串行通信中的具体使用(初始化和查询方式通信程序设计)。
(P297例9.1)
(1)例:
利用甲、乙两台计算机的主串口直接相连进行单工通信。
甲发送,乙接收。
双方通信前约定:
7位数据位,1位停止位,偶校验,通信速率为2400bps(0030H),双方均采用查询方式进行数据的发送和接收。
请将下列对甲计算机的I8250初始化程序段补充完整。
MOVDX,3FBH
MOVAL,
(1)_80H_______
OUTDX,AL
MOVDX,3F8H
MOVAL,
(2)___30H_____
OUTDX,AL
MOVDX,3F9H
MOVAL,0
OUTDX,AL;设置波特率
MOVDX,3FBH
MOVAL,(3)__1AH______
OUTDX,AL;设置数据格式
MOVDX,3F9H
MOVAL,(4)__0______
OUTDX,AL;禁止所有中断
MOVDX,3FCH
MOVAL,(5)___0_____
OUTDX,AL
(2)查询方式发送程序段(只有D5=1时CPU才能写数据)
RSCAN:
MOVDX,3FDH
INAL,DX;读取通信线状态字
TESTAL,20H;00100000B
JZRSCAN;D5=1时继续下面程序
MOVAL,待发送的数据
MOVDX,3F8H
OUTDX,AL
(3)查询方式接收程序段(只有D0=1时CPU才能读数据)
TSCAN:
MOVDX,3FDH
INAL,DX;读取通信线状态字
TESTAL,01H;00000001B
JZTSCAN;D0=1时继续下面程序
MOVDX,3F8H
INAL,DX
并行接口8255A
1.了解8255A的组成结构;P316
2.掌握如何确定8255A的端口地址、控制字以及初始化编程;
例:
设系统外扩一片8255及相关外围电路,端口地址为200H~203H,现设置8255A的A口、B口工作在选通型输入方式,允许B口中断、A口禁止中断。
要求编写初始化程序段。
(要求无关项设置“0”)
MOVDX,203H
MOVAL,0B0H
OUTDX,AL;写入工作方式字
MOVAL,08H
OUTDX,AL;令PC4=0(INTEA=0)
MOVAL,05H
OUTDX,AL;令PC2=0(INTEB=0)
3.掌握8255A的三种工作方式及其特点;重点在方式0和方式1的工作过程,及方式1的信息传送特点;
例:
8255A的A口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?
对应的信号名称?
8255A的B口工作在方式1输入或输出时,各对应的一组端口联络信号是什么?
对应的信号名称?
方式1输入:
/STB(A/B)输入选通信号,IBF(A/B)输入缓冲器满
方式1输出:
/OBF(A/B)输出缓冲器满,/ACK(A/B)外设的应答信号
4.掌握CPU对8255A读写操作时芯片相关引脚的状态。
CPU采用查询方式从8255A读取数据之前,应查询IBF,只有IBF=1时,CPU才可从A口或B口读取输入数据;
CPU采用查询方式从8255A输出数据时,应查询/OBF,只有/OBF=1时,CPU才可输出下一个数据。
中断方式下利用PC口的PC4和PC2提出中断请求,具体为:
A端口使用PC4,PC4=1时A口允许中断
B端口使用PC2,PC2=1时B口允许中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 复习 整理