南邮微机与接口期末复习(2024精简版)
该复习文档是笔者期末速成一周所写,在考试题型常规的前提下,覆盖90%以上考点。
时间不够的同学可借此文档进行一轮复习。
微机小题&简答
CH1-CH4
-
冯诺依曼体系结构计算机的硬件组成
存储器、运算器、控制器、输入设备和输出设备
-
80486的工作模式,实模式的特点
实地址模式、保护虚拟地址模式、虚拟8086模式
实模式的特点:
1 加电、复位后,486自动工作在实模式,系统在DOS管理下
2 实模式下486只能访问第一个1M内存(00000H-FFFFFH)
3 存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K
4 在实模式下,段寄存器中存放段基址
-
一个完整的汇编语言源程序应包含2类语句(小题)
指令性语句(符号指令)、指示性语句(伪指令)
-
80486的寻址方式(理解)
-
汇编语言程序开发过程(小题)
编辑 .ASM
汇编 .OBJ
链接 .EXE
-
80486基本指令集
-
系统功能调用
DOS功能调用
01H:等待键入一个字符,有回显
MOV AH, 01H ; 功能号01H INT 21H ; 调用DOS中断
02H:显示一个字符
MOV AH, 02H ; 功能号02H MOV DL, 'A' ; 要输出的字符,例如字符 'A' INT 21H ; 调用DOS中断
09H:显示字符串
MOV AH, 09H ; 功能号09H LEA DX, string ; DS:DX指向要显示的字符串 INT 21H ; 调用DOS中断 ; 需要提前定义字符串并以'$'结束,例如: ; string DB 'Hello, World!$'
0AH:等待键入一串字符送用户程序数据缓冲
MOV AH, 0AH ; 功能号0AH LEA DX, buffer ; DS:DX指向输入缓冲区 INT 21H ; 调用DOS中断 ; 需要提前定义缓冲区,例如: ; buffer DB 10 ; 缓冲区大小 ; DB ? ; 实际输入字符数 ; DB 10 DUP(?) ; 缓冲区空间
4CH:终止程序
MOV AH, 4CH ; 功能号4CH MOV AL, 00H ; 返回值,例如0表示正常终止 INT 21H ; 调用DOS中断
BIOS键盘输入功能调用
00H:读取键入的一个字符,无回显
MOV AH, 00H ; 功能号00H INT 16H ; 调用BIOS中断
01H:查询键盘缓冲区
MOV AH, 01H ; 功能号01H INT 16H ; 调用BIOS中断
BIOS屏幕显示功能调用
00H:设置屏幕显示方式
MOV AH, 00H ; 功能号00H MOV AL, 03H ; 视频模式,例如03H表示80x25彩色文本模式 INT 10H ; 调用BIOS中断
0EH:显示一个字符
MOV AH, 0EH ; 功能号0EH MOV AL, 'A' ; 要输出的字符,例如字符 'A' MOV BH, 00H ; 页号(通常为0) MOV BL, 07H ; 文字属性,例如07H表示白字黑底 INT 10H ; 调用BIOS中断
-
宏指令与子程序的定义和调用格式,两者之间的区别与联系
宏定义和子程序都可以简化程序设计,增强程序的可读性。
子程序调用是由CPU完成的,宏指令调用是在汇编过程中由汇编程序完成的。
子程序的调用可以减小目标程序的体积,宏指令则不能。
-
1K×1b扩展为16K×8b
需要128个芯片,10根片内地址线,4根片选地址线
-
代码转换(理解书上代码)
NUM32 DD 3456789000
BEG: MOV EAX,NUM32
MOV EBX,10
MOV CX,0
LAST: MOV EDX,0
DIV EBX
PUSH DX
INC CX
CMP EAX,0
JNZ LAST
AGA: POP DX
ADD DL,30H
MOV AH,2
INT 21H
LOOP AGA
MOV AH,4CH
INT 21H
CH7
-
接口电路的作用和基本功能
接口电路的作用:CPU通过接口电路与外设进行信息交换
基本功能:1 数据缓冲功能
2 联络功能
3 寻址功能
4 数据转换功能
5 中断管理功能
-
端口的概念、分类(简答)
在接口电路中,能与CPU交换信息的寄存器成为I/O寄存器,简称“端口”
端口分为:数据端口、状态端口、控制端口
-
端口的两种编址方式;PC系列机采用独立编址方式
I/O端口和存储单元统一编址
I/O端口独立编址
-
微机系统与I/O端口的信息交换方式
无条件传送、查询方式、中断控制方式、DMA方式
其中DMA方式,CPU不参与数据传送
-
微机系统中的定时和延时方法(简答)
1 软件方法
2 固定时间的硬件定时
3 可编程的硬件定时
CH8
-
中断的概念
-
中断指令(STI、CLI、INT n、IRET)
CPU执行IRET指令后,从栈顶弹出6字节数据,分别赋给IP、CS和F
CPU执行INT 21H指令后1 将F寄存器、CS和IP的当前值压入堆栈
2 CPU从4×21H - 4×21H+3单元中取出21H型中断向量写入IP、CS
3 执行21H中断服务程序,完毕前从栈顶弹出两个分量到IP、CS还包括F寄存器内容,返回断点
STI、CLI只对可屏蔽中断请求有效
-
中断向量、中断向量表(理解)
中断向量
中断向量是实模式下中断服务子程序的入口地址,由段基址和偏移地址组成。
中断向量表
1 实模式下中断向量表是一个将中断类型码与中断服务程序的入口地址相联系的地址指针表
2 中断向量表存储在系统RAM最低端的1024个单元
3 中断类型码为N,则该类型中断的中断向量存储在4N-4N+3单元中
4 其中,前两个字节为偏移地址部分,后两个字节为段基址部分
-
微机系统中断分类(小题)
中断类型码的获得:CPU中断:自动获得
软件中断:包含在软件中断指令里
非屏蔽中断:自动获得,n=2
可屏蔽中断:包含在8259A相应的中断类型码中
-
PC/AT可屏蔽中断
可屏蔽中断是通过8259A中断控制器连至CPU的INTR
CPU响应可屏蔽中断过程
PC/AT使用2片8259A级联,管理15级中断
-
CPU响应硬件可屏蔽中断和非屏蔽中断的条件
非屏蔽中断:1 NMI引脚有中断请求,系统没有DMA请求
2 CPU当前指令执行完毕
可屏蔽中断:1 INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求
2 CPU当前指令执行完毕
3 CPU处于开中断状态(I标=1)
-
硬件中断和软件中断的区别
1 中断引发方式不同(软件中断用INT n指令,硬件中断由外部设备)
2 CPU响应条件不同(软件中断不受I标志影响,可屏蔽硬件中断受I标志影响)
3 CPU获取中断类型码的方式不同
4 中断结束方式不同(软件中断不需要发送结束指令,可屏蔽硬件中断发送中断指令)
-
日时钟中断、用户中断
日时钟中断
中断源:系统8254 0#计数器
中断类型:08H、1CH
用户中断
中断源:系统的 ISA 总线 B4 端子(IRQ9)引入的中断请求信号
中断类型:71H、0AH
-
8259A的中断管理方式
1 系统8258A,中断触发方式为边沿触发
2 中断屏蔽方式采用常规屏蔽方式,即应用时,向 8259A 中断屏蔽寄存器写入适当屏蔽字即可屏蔽/开放某一级中断
3 中断源为固定优先级,即 IR0 中断请求级别最高,IR7 中断请求级别最低
4 采用常规中断结束方式,即在中断服务子程序结束之前向 8259 送中断结束命令
CH9
-
串行异步通信的数据传输方式和这三种传输方式的特点
单工通信、半双工通信、全双工通信
特点:单工通信:只允许数据按照一个固定的方向传送
半双工通信:收发双方均具备接受和发送数据的能力,由于只有一条信道,数据不能在两个方向上同时传送
全双工通信:收发双方可以同时进行数据传送
-
8250发送移位寄存器和接收移位寄存器的功能(填空)
串→并变换:接收移位寄存器
并→串变换:发送移位寄存器
CH10
微机大题
CH8(中断)
-
中断向量的置换
;写中断向量 PUSHA PUSH DS MOV AX,SEG SERVICE MOV DS,AX MOV DX,OFFSET SERVICE MOV AL,0CH MOV AH,25H INT 21H POP DS POPA
;读中断向量 MOV AL,0BH MOV AH,35H INT 21H MOV PTR WORD STORE,BX MOV PTR WORD STORE+2,ES
-
开放用户中断
I8259A PROC IN AL,0A1H ;A1H是主8259A的中断屏蔽寄存器口地址 AND AL,11111101B OUT 0A1H,AL ;从8259A的IR1置0 IN AL,21H ;21H是从8259A的中断屏蔽寄存器口地址,某位置0则开放中断 AND AL,11111011B OUT 21H,AL ;主8259A的IR2置0 RET I8259A ENDP
CH9(串行通信)
-
8250初始化
-
RS-232C外部环境接线
-
查询方式下发送或接受数据
;发送一个字符‘A’ SCANT: MOV DX,3FDH IN AL,DX TEST AL,20H ;D5位置1 JZ SCANT MOV DX,3F8H MOV AL,'A' OUT DX,AL
;接收一个字符 SCANR: MOV DX,3FDH IN AL,DX TEST AL,01H ;D0位置1 JZ SCANR MOV DX,3F8H IN AL,DX
-
如果希望8250采用中断控制方式发送和接收数据,编程时应该采取哪些措施
1 中断允许寄存器相应位置1
2 MODEM控制寄存器 D 3 = 1 D_3=1 D3=1,即 O U T 2 ‾ = 0 \overline{OUT_2}=0 OUT2=0打通8250的中断请求通道
3 8259相应中断屏蔽位置0(主8259 I R 3 IR_3 IR3、 I R 4 IR_4 IR4)
4 CPU处于开中断(STI)
CH10(并行I/O接口)
CH11(定时器/计数器)
-
8254初始化
I8254 PROC MOV DX,203H MOV AL,10100011B OUT DX,AL MOV DX,200H MOV AL,40H OUT DX,AL RET I8254 ENDP
-
8254三个计数器的功能
计数器0用于定时(约55ms)中断
计数器1用于动态存储器刷新定时(不允许用户使用)
计数器2用于产生方波送至扬声器
-
8254六种工作方式
方式2:分频器
软件启动;当GATE为高电平,计数器开始工作,从初值N1开始每个周期减1,计数器减到1时自动装载初值N2
方式3:方波发生器
软件启动;GATE为高电平,计数器开始工作,初值N1必须为偶数,每个周期减1,计数到N1/2时,改变电平状态,计数到1的时候,重新装载初值N2。
波形为方波(50%占空比)