微机原理复习
- 格式:doc
- 大小:94.00 KB
- 文档页数:6
微机原理复习资料马云龙 2010-12-2
考试题型:选择20 填空10 名词解释20 简答题25 编程25(8255全部程序8254初始化程序段)
第一章概述
重要概念
微处理器、协处理器
RAM
ROM
BIOS
RT/COMS
指令系统
系统软件
知识点
计算机硬件的组成
RT/COMS的功能
DOS的基本功能和文件组成
DOS装入过程
例题
微型计算机系统包括硬件和软件两大系统
计算机的硬件组成包括:运算器、存储器、输入输出设备和控制器
在MS-DOS系统中,系统在装入MSDOS.SYS文件之后,接下来装载的是文件
第二章数制和码制
重要概念
•数制
•浮点数
•BCD码
•ASCII码
知识点
•各种数制的相互转换
•补码的运算
•浮点数的规格化
•BCD码的两种格式
•例题
•已知(-X)原=01100101B,则(X)补=10011011B
•已知m=4,n=10,则0.375的规格化格式为:
1 1111 0 1100000000
第三章微处理器
重要概念
•ALU
•I/O接口、I/O端口
•EU、BIU
•对准字、未对准字
•物理地址、逻辑地址
知识点
•总线的分类
•EU和BIU的功能
•8086CPU的寄存器结构
•标志寄存器的定义
•物理地址的形成
•8086的寻址方式
例题
•按功能,总线分为三类:数据总线、地址总线和控制总线
•AX寄存器在乘法运算中作为累加器
•已知有程序段如下:
MOV AX, 0
MOV DX, 0FFFFH
AND DX, 00FFH
SUB AX, DX
则SF=1,ZF=0,AF=1,CF=1,PF=0
例题
•已知(BX)=0010H,disp=0005H,(DS)=1000H,
(SS)=0100H,若寻址方式为寄存器相对寻址,则物理地址为10015H
•转移地址的寻址方式分为:段内直接、段内间接、段间直接和段间间接第四章汇编程序设计
重要概念
•源程序
•汇编
•操作助记符
•标号
•伪指令
•子程序
•系统功能调用Array知识点
•变量定义及属性
•指令系统
•程序设计方法
•子程序设计
•系统功能调用
例题
•已知变量定义为:
DT1 DB ?
DT2 DB 3*4, ‘B’
DT3 DD 12345H
DT4 DB 3 DUP(0)
则内存的情况为:
LENGTH DT2的值为1
例题
•完成下面的程序填空,实现将AX的内容乘10,且用移位指令实现:
ADD AX, (X)
MOV BX , AX
MOV CL, 2…….
SHL AX, CL
ADD AX, BX
2 从键盘输入10个数据,求它们的绝对值,并将之存入BUF缓冲区
第五章总线结构和时序
重要概念
•总线控制逻辑
•总线周期
•时钟周期
•最小方式/最大方式
知识点
•8086引脚定义
•典型的总线周期序列
•最小/最大方式时序
例题
•一个总线周期包括4个时钟周期
•已知执行指令MOV AL, [001BH]时,A0=1, BHE=0
•在最大方式下,控制信号除了8086,还可以由8288产生
•等待周期TW必须插在T3周期之后
•在中断响应周期中,INTA信号要接连给出两个负脉冲
第六章存储器系统
重要概念
•内存、外存
•动态RAM
•刷新、刷新周期
•PROM、EPROM
•高速缓存CACHE
知识点
•存储器的种类
•内存和外存的特点
•存储器芯片的扩充
•8086存储器组成
•高速缓存的结构
例题
•已知存储系统组成如下,求芯片M1和M2的地址范围
第八章 输入输出接口(1)
重要概念
• I/O 指令
• 中断、中断向量、中断向量表、中断类型号
• DMA 方式
知识点
• I/O 三种基本方式及特点
• I/O 端口地址译码器的设计
• 8255编程
• 中断的种类
• 8259编程
• DMA 传送的过程
• 8254的工作方式及编程
例题
• 若将8255的端口C 的PC4置1,则C 口置0置1控制字为00001001B
• 3片8259芯片可以组成一个最多管理22级中断源的中断系统
• 若需要输出一个指定时间长度的负脉冲,则8254的工作方式为方式1
例题
• 已知8255的端口A 连接8个共阳极LED(L1~L8),要求对8255编程实现,将L1
至L8依次点亮,每个LED 点亮持续1秒钟。
8255的地址范围是60H~63H
CODE SEGMENT
ASSUME CS: CODE
START: MOV AL, 80H
OUT 63H, AL
MOV AL, 0FEH
MOV CX, 8
AGAIN: OUT 60H, AL
ROL AL, 1
PUSH CX
MOV BX, 800
DELAY: MOV CX, 30000 74LS138
CS CS Y 1 Y 2 M 1 M 2 G1 G2B G2A A B C A 19 A 13 A 14
A 15
A 16 A 18
A 17 A 12~A 0 A 12~A 0 A 12~A 0
DELAY1: LOOP DELAY1
DEC BX
JNZ DELAY
POP CX
LOOP AGAIN
MOV AH, 4CH
INT 21H
CODE ENDS
END START
•已知8254计数器1的输入时钟脉冲CLK1的频率为80000Hz,要求输出50Hz的方波,试写出8254的初始化程序段
•MOV DX, TIM+3
•MOV AL, 01110110B
•OUT DX, AL
•MOV AL, 1600
•MOV DX, TIM+1
•OUT DX, AL
•MOV AL, AH
•OUT DX, AL
字符字符串输出程序:
data segment ;数据段定义开始
var_char db 'a' ;定义变量var_char。
var_string db 'hello','$' ;定义变量var_string,注意用'$'结尾,注意格式。
data ends ;数据段定义结束
code segment ;代码段定义开始
assume cs:code, ds:data ;指定数据段与代码段。
start: mov ax, data ;将数据段的偏移址写入ax。
mov ds, ax ; 通过ax将数据段偏移址写入数据段寄存器
;以使mov指令在进行与内存变量有关的操作时
;可正确定位内存变量地址。
mov ah 02h
mov dl,var_char
int 21h ;输出var_char
mov ah 09h
mov dl,offset var_string
int 21h ;输出var_string
exit:
mov ah, 4ch
int 21h
code ends ;代码段定义结束
end start ;指明主程序入口
8255程序实例
data segment
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
mov al,10010000B
out 63H,al ;设置8255工作方式字,使其工作在PA口输入,PB口输出,PC口任意。
deadloop:
in al,60h
out 61H,al ;从PA口读进数据。
;从PB口送出数据。
jmp deadloop
code ends
end start。