南邮微机原理复习提纲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例 : 16位二进制数所能表示的无符号数范围是________。 4。补码计算及并对结果进行分析, 5. 熟记0-9、A-F、回车符、换行符的ASCII码。
综合题: 例1: 用补码运算19-96,并判断结果是否溢出(需给出C标和 O标)? 解: [19-96]补= [19]补+ [-96]补
[19]补= 00010011 [-96]补= 10100000 [19-96]补=10110011
。中断向量是实模式下,中断服务子程序的 入口地址 。在实模式下,CPU把256种中断向量组成一张表设置在 系统的RAM最低端的1K单元(0 ~ 3FFH) 。n型中断向量存放在内存单元地址4*n~4*n+3这四个单元
4n+0 +1 +2 +3 n 型服务程序入口的偏移地址 n 型服务程序入口的段基址 n 型中断向量
2。80486的寻址方式 486有3类7种寻址方式 立即寻址方式:获得立即数 寄存器寻址方式:获得寄存器操作数 存储器寻址方式:获得存储器操作数(内存操作数)
内存寻址方式 16位寻址规定可使用的寄存器 (1) 直接寻址 (2)寄存器间接寻址 [BX],[BP],[SI],[DI] 段寄存器:[间址寄存器] 某单元的物理地址=段寄存器内容×16+间址寄存器 (3)基址寻址 [BX+位移量],[BP+位移量] 段寄存器:[基址寄存器+位移量] 物理地址=段寄存器内容×16+基址寄存器+位移量 (4)变址寻址 [SI+位移量],[DI+位移量] (5)基址+变址寻址 [BX+SI],[BX+DI],[BP+SI],[BP+DI]
中断屏蔽寄存器 口地址 21H
A1H
接收中断结束命令的 寄存器口地址
20H A0H
对于要求掌握的四种可屏蔽中断:
。用户中断 中断源 中断向量 71H,0AH 用户可置换的中断向量
71H,0AH
。日时钟中断 中断源 中断向量 08H,1CH 用户可置换的中断向量 重点掌握1CH
08H,1CH
五。中断程序设计 (1)主程序的编写主要包括 a.中断向量的置换(读中断向量和写中断向量) b.硬件中断通路的开放和屏蔽。涉及到是否要对中断 对于日时钟 08H (或其中的1CH), 默认下主8259已经打开,
对于微机系统可屏蔽硬件中断要求掌握:
中断源
日时钟中断 键盘中断 从8259IR0 IR1 IR2 IR7 辅串口 主串口 并口2 软盘 并口1
中断级别
最高
中断类型码
08H 09H 70H 71H改向0AH 72H
…
…
最低
77H 0BH 0CH ODH 0EH 0FH
。系统分配的8259口地址
主8259 从8259
期末复习
第一章
1。二进制数,十进制数,十六进制数和BCD码数之间的转换方法。
例 :(129)10=( (10010111)BCD=( 例 :字长=8位,则[-6]补=( 为( ) 16 )2=( )10=( ) )16 )2
16,若[X]补=E8H,则X的真值
2 。 真值数和补码数之间的转换方法
3。 n位字长的有符号数、无符号数的数值范围 设设机器数字长=n位,则n位补码数,其真值范围为 -2n-1 无符号数其数值范围为 0 ~ ~ +2n-1-1 2 n -1
二、中断指令
STI CLI INT n IRET 要求掌握 。中断指令在中断程序设计中何时使用 。CPU执行中断指令后,完成哪些操作 。STI,CLI只对可屏蔽中断请求有效 例:CPU执行IRET指令后,从栈顶弹出 字节数据,分别赋给 ______、________和 ________。
三.中断向量
根据[[X]补]补=[X]原: [19-96]原=11001101B 所以19-96=-77 C标=0 ,O标=0。 因为O标=0,所以结果无溢出 正确
存贮器的扩展技术 字扩展、位扩展、字位扩展的相关概念及计算
综合题: 例2: 用补码运算-66-99,并判断结果是否溢出(需给出C标和 O标)? 解: [-66-99]补= [-66]补+ [-99]补
A. 8位
B. 16位
C. 24位
D. 32位
2。80486的工作模式:实地址模式和保护虚拟地址模式。
80486的三个存贮地址空间:逻辑空间、线性空间和物理空间。
在实模式下,486只能访问第一个1M内存(00000H~FFFFFH) 逻辑空间=物理空间=1M(220) 在保护模式下,486可以访问4G(232)物理存储空间 (0000,0000H~FFFF,FFFFH) 逻辑空间(虚拟空间)可达246=64T
例:下列指令中,错误的指令条数为 。 若操作数为间、变、基、基 + 变的内存操作数,则 必须用 PTR 说明类型 INC [BX] MOV AL,[DX] MUL 100 MOV AX,DS:[BP] MOV BUF1,BUF2
第八章
输入/输出系统
一.接口电路的作用和功能 二、端口的概念、分类 三、端口有两种编址方式。 PC 系列机采用端口独立 编址 四、最常用的 I/O 指令
(3)掌握8254在微型计算机系统中的应用 (外扩8254和PC机系统中8254)
例:8254的三个计数器在PC系列中是如何应用的?
(4)8254初始化编程 向控制寄存器写入方式选择命令字。 目的: 选择一个计数器, 并确定其工作方式和 计数值(或 计数初值)的读 / 写顺序。
向选择的计数器写入计数初值 (计数初值=Tout /Tclk)
无需再进行开放操作。
(2)中断服务程序的编写 根据置换的中断类型不同,需要解决是否要对中断管理器8259 写中断结束命令字的问题。 对于日时钟 08H (或其中的1CH),不需要写中断结束命令字
(31202H)=_______H, 操作数的寻址方式为____________。 2。 MOV AX,WORD PTR[BX+SI]指令执行后, AX=______H,源操作数 的寻址方式为____________。
3。常用伪指令 (1)数据字义伪指令 DB DW DD (2)等值伪指令 EQU = 例:某程序中的数据定义如下: DAT1 DW 1234H,5678H,’AB’,’CD',’2’ DAT2 DB 4 DUP(?) DAT3 DD ? CN EQU $-DAT1 请问CN的值是 . DAT1+5字节单元的内容是______________. 4。 常用运算符 $运算符 SEG运算符 OFFSET运算符 PTR运算符 例:数据段有: BUF DB 11,22,33,44 请修改下列指令 MOV AX,BUF INC [BX]
作业1 :设PC 系统机外扩了一片8254 及相应的实验电路。
(1) 根据由门电路构成的译码电路,分析出该片8254 的四个端口地址。其中控制口的地址是_213H__。 (2)设CLK0 已接至8MHz 时钟,为了能从OUT0 输出4KHz 的方波,编写了8254初始化程序,其中假设0 号定时计 数器工作在二进制方式。
3。实地址模式下,物理地址的形成 物理地址计算公式: 物理地址=段基址*16+偏移地址
在80486实地址模式下,设某存贮单元的段基址为FEFFH, 偏移地址为1000H,则该存贮单元的物理地址为_____________。
第三章、第四章和第五章
1。源程序中的语句类型 一个完整的源程序应包含2类语句: 指令性语句(符号指令)、指示性语句(伪指令)
第二章 1。基本结构寄存器的名称、位长和作用。 (1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (2)段寄存器:CS,SS,DS,ES,FS,GS (3)指针寄存器:EIP,ESP (4)标志寄存器:EFLAG 15位标志分为两类:状态标志和控制标志 6种状态标志:CF OF ZF PF AF SF 例:80486 CPU中的SP寄存器是一个_______位的寄存器。
__________________
例:设BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H, (31202H)=0F7H,(31203H)=90H。请写出下列各条指令单独执行后,有 关寄存器及存储单元的内容。 1。DEC BYTE PTR[SI+1200H] 指令执行后
1.直接寻址 I/O 指令(8位端口地址) 2. DX间接寻址 I/O 指令(当端口地址 > 8位)
五、微机系统与 I/O 端口的信息交换 有四种方式: 无条件传送, 查询方式,中断方式 , DMA方式 六、8254定时器/计数器
(1)掌握8254定时器/计数器的基本结构(三个16位计数器、控制 寄存器)和计数器的外部引脚功能(GATE,CLK,OUT)。 例:8254计数器电路中, GATE=1表示____________________。
例:微处理器与I/O接口及存储器进行信息传送是通过三总线来完成, 该三总线为 、 和地址总线。
7。存贮单元和存贮器地址 .存储器由若干“存储单元”组成,每一单元存放一个“字节 ”的信息。 .系统为每一单元编排一个地址,地址码为二进制数,习惯上 写成16进制。 .存储器容量由地址线“宽度”决定。 例:1M容量的存储器 地址范围:00000H~FFFFFH 由20根地址线提供地址码。
例:指出下列指令源操作数的寻址方式: ADD AX,DS:[1000H] __________________
MOV
AX,[BX+SI+6]
____来自百度文库_____________
__________________ __________________
MOV DX,[BX] MOV DX,BX
MOV AL,-1
。中断向量表的引导作用
例:实模式下,从内存地址 0000H:0048H开始的连续 4个单元中存放的内 容为00H,38H,30H,50H,则该地址所对应的中断类型码为 _______,该中断 所对应的中断服务子程序的入口地址为______。
四、微机系统中断分类
CPU中断 PC机 256种 中断 软件中断 (内部中断) 硬件中断 (外部中断)
5.目标程序的生成
汇编 源程序 汇编、链接 可执行的机器指令 程序(目标程序)
6 、80486基本指令集 对于双操作数指令(如:MOV,ADD,CMP) ★ 源、目操作数不可同为内存操作数 ★ 源、目操作数属性一致(长度相同) ★ 当目标操作数为间址、变址、基址、基+变址的内存操作数, 而源操作数为单字节 / 双字节立即数,则目标操作数必须用 PTR说明类型 对于单操作数指令(如:I NC,DEC) 若操作数为间、变、基、基+变的内存操作数,则必须用PTR 说明类型
※ 可屏蔽中断
非屏蔽中断
(1)对于CPU中断、软件中断、非屏蔽中断(NMI) 。概念 。中断类型码的获得 CPU中断 自动获得 软件中断 包含在软中断指令中 非屏蔽中断 自动获得,n=2 (2)对于可屏蔽中断 可屏蔽中断是通过8259中断控制器连至CPU的 INTR。 对于8259要求掌握: 。8259中断响应过程(即CPU响应可屏蔽中断过程) 例:中断优先权电路的作用是什么?
(2)8254有6种工作方式(方式0 ~方式5 ) 重点:方式2、方式3(包括计数过程、波形、周期和启动方式) 方式2、3初值自动重装,其余四种方式没有初值自动重装功能。
例:设8254计数器1工作于方式3,输入时钟为1000Hz,计数初值为 10H,且采用二进制计数方式,则一个周期内计数器1输出信号的高 电平和低电平分别为 ___和___ ms 。
[-66]补= 10111110 [-99]补= 10011101 [-66-99]补= 01011011
∴ -66-99=+01011011=+91
C标=1 O标=1,因为O标=1,所以结果溢出错误
6。微型机的硬件结构
AB地址总线
C P
存储器
存储器
I/O接口
I/O设备
DB数据总线 CB控制总线
U
I8254 PROC MOV DX,213H MOV AL,00110110B OUT DX,AL MOV DX,210H MOV AX,2000 OUT DX,AL MOV AL,AH OUT DX,AL RET I8254 ENDP
第九章
中断系统
一.中断概念 CPU暂停执行现行程序,转而处理随机事件,处理完毕后再 返回被中断的程序,这一全过程称为中断。