2007《微机原理》重点整理
第一章:绪论(部分内容,详见附件)■进制转换:八进制Q或O 十进制D 十六进制 H
书写十六进制时,当数字以字母开头时,其前面要加数字0 如不可以写EFH,而是0EFH
■原码:在数值位前加一个符号位,用0表示正,1表示负 P4
■反码:正数其数值位前加一个符号位,用0表示正;负数则在数值位前家一个符号位,用1表示一负,其数值位按位求反
■补码:正数没变化,负数则在数值位前增加一个符号位,用1表示负,其数值位按位求反后末尾加1
■计算机的结构分为:运算器、控制器、存储器、输入设备和输出设备五大部分 P5
■总线分成:地址总线、数据总线、控制总线 P6
■8088微处理器被设计为两个独立的功能部件:总线接口部件和执行部件 P7
■部分定义:
CS:16位的代码段寄存器,存放代码段的段地址 P7
DS:16位的数据段寄存器,存放地址段的段地址
ES:16为的附加数据段寄存器,存放附加数据段的段地址
SS:16为的堆栈段寄存器,存放堆栈段的段地址
IP:16位的指令指针寄存器,存放下一条要取出的指令的偏移地址
AX:累加器,可分成AH、AL P8
BX:基址寄存器,可分成BH、BL
CX:计数器,可分成CH、CL
DX:数据寄存器,可分成DH、DL
SP:堆栈指针寄存器,始终指向栈顶
BP:基数指针寄存器,用于堆栈段
SI:源变址寄存器
DI:目的变址寄存器
■8088地址线有20根,直接寻址范围1MB P9
第二章 寻址方式和指令系统
■根据寻找操作数的不同方式,可将8088的寻址方式分为三类:立即寻址、寄存器寻址、存储器寻址
■8088设置了16位的偏移地址,又称为有效地址EA,与20位的存储器物理地址的关系:
物理地址=段地址×16D+EA P11
■根据有效地址EA形成方式不同,存储器寻址方式又可以分为直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式和相对基址变址寻址方式
■指令分类: 数据传送指令
算术指令
逻辑指令
串处理指令
控制转移指令
处理机控制指令
■部分指令(其它参照书上,详细说明请参照书上)
MOV(MOVE)传送指令
在双、单操作数指令中不允许使用代码段的段地址寄存器CS
段地址送段寄存器必须经过累加器AX
MOV AX,DATA——SEG
MOV DS,AX
PUSH 压栈指令 (SP)<-(SP)-2,((SP)+1,(SP))<-(SRC)
POP 退栈指令 (DST)<-((SP)+1,(SP)),(SP)<-(SP)+2
XCHG 交换指令 (OPR1)<->(OPR2)
IN 输入指令 IN AL,PORT(字节) IN AX,PORT(字)
IN AL,DX IN AX,DX
OUT 输出指令 16位I/O端口地址必须先存放于DX寄存器中,PORT表示8位I/O端口
ADD ADC INC 相关加法指令
SUB SBB DEC 相关减法指令
NEG 求补指令 (OPR)<- -(OPR) 目标数的相反数
CMP 比较指令 (OPR1)-(OPR2) 结果不送回,影响标志位
MUL/IMUL 无/有符号乘法
字节操作:(AX)<-(AL)×(SRC)
字操作:(DX:AX)<-(AX)×(SRC)
DIV/IDIV 无/有符号数除法
CBW 字节转换为字指令 将(AL)符号扩展到(AH)
CWD 字转换为双字指令 将(AX)符号扩展到(DX)
DAA 压缩BCD码减法的十进制调整指令
DAS 压缩BCD码加法的十进制调整指令
执行本指令前要用加/减法指令实现两个压缩BCD码的相加/减操作,其结果放入AL寄存器
AAA 非压缩BCD码加法十进制调整指令
AAS 非压缩BCD码减法十进制调整指令
AND 逻辑与
OR 逻辑或
NOT 逻辑非
XOR 逻辑异或
TEST 测试指令 两操作数相与,结果不保存,设置标志位
注意和CMP的比较(CMP为相减)
(使用注意事项和限制参照书上内容)
MOV类指令不影响任何标志位
CS不能做MOV的目标地址
段寄存器之间不能互相直接传送,段地址送段址寄存器必须经过累加器AX
IN指令是指将端口信息传送到AX或AL
OUT指令是指将AX或AL内容传送到端口,即CPU只能使用累加器AX或AL接收或发送信息。当端口地址为16位时,必须先将地址存放于DX寄存器中,然后执行传送指令,如 MOV DX,120AH
OUT DX,AL
■部分程序:
1.将32位内容右移4位 原数据格式 BH:BL:AH:AL
MOV CL,4
SHL BX,CL
MOV DL,AH
SHL AX,CL
SHR DL,CL
OR BL,DL
2.例2-33
3.例2-36
4.以地址1200H和1300H开始存放4字节的数(低位在前),将两数相加,结果放在以1300H开始的地址
MOV CX,4
MOV SI,1200H
MOV DI,1300H
CLC
ABC: MOV AL,[SI]
ADC AL,[DI]
MOV [DI],AL
INC DI
INC SI
LOOP ABC
5.地址1200H开始放10个字节的数,将其累加结果放在2500H开始单元
MOV CX,10
MOV BX,1200H
MOV AL,00H
ABC: ADD AL,[BX] ;注意这里不是BL
ADC AH,00H
INC BX
DEC CX
JNZ ABC
6.比较大小1
有3个数据放在以2000H开始的单元(字),找出最大值,存入3000H
MOV SI,2000H
MOV AX,[SI]
MOV BX,[SI+2]
CMP AX,BX
JNC LP1
MOV AX,BX
LP1: CMP AX,[SI+4]
JNC LP2
MOV AX,[SI+4]
LP2: MOV [3000H],AX
HLT
7.比较大小2
10个字节的数放在以2500H开始的单元,找出最大值到DX(无符号)
MOV CX,10
MOV SI,2500H
MOV AL,00H
LP2: CMP AL,[SI]
JNC LP1
MOV AL,[SI]
LP1: INC SI
LOOP LP2
MOV DL,AL
8.(习题3-8)编写一个程序,把自1000H单元开始的100B数据传送到自1050H开始的存储区中去。(注意数据有重叠)
MOV CX,100 ;因为数据有重叠,所以应用逆向方法传送数据
MOV SI,1064H ;1000H加100B为1064H,送源变址寄存器
MOV DI,10B4H ;1050H加100B为10B4H,送目的变址寄存器
ABC: MOV AL,[SI]
MOV [DI],AL ;将SI为地址的寄存器的内容送到DI为地址的寄存器
DEC SI
DEC DI
LOOP ABC ;执行一次CX自动减1,100次后结束循环
HLT
9.(习题3-9)自0500H单元开始,存有100个数,要求把它们传送到1000H开始的存储区去,但在传送过程中要检查数的值,遇到第一个0就停止传送。
MOV CX,100
MOV SI,0500H
MOV DI,1000H
AGAIN:MOV AL,[SI]
CMP AL,00H
JZ STOP
MOV [DI],AL
INC DI
INC SI
LOOP AGAIN
STOP: HLT
(请和期末考试资料对照)
第五章 8088总线操作和时序
■ 计算机是在时钟脉冲CLK的统一控制下,一个节拍一个节拍地工作的。8088CPU每条指令的执行有取指、译码、执行这样三个阶段。
■ 指令周期指执行一条指令三个阶段所需要的时间,它被划分为一个个总线周期
■ 总线周期指CPU从存储器或输入输出端口存取一个字节所需要的时间,每个总线周期通常包括4个T状态,T1、T2、T3、T4
■ T状态就是时钟周期,T状态是8088中处理动作的最小时间单位。
■ 最大组态和最小组态,以及两种组态的典型配置 P80 P81 P83 P91
■ 时钟发生器8284
■ 地址锁存器8282/8283
8088CPU利用T1状态中的ALE信号的下降沿将地址锁入地址锁存器中
8282 输出与输入极性相同
8283 输出与输入极性相反 ¬¬¬__
端口:DI7~DI0数据输入端 DO7/DO7~DO0/DO0 数据输出端
STB数据锁存端或数据选通信号
OE数据输出允许端
■ 总线收发器 8286/8287
提高系统数据总线的电流驱动能力和承受容性负载的能力
8286输出与输入级性相同
8287输出与输入级性相反 ¬¬¬
端口:A0~A7数据总线I/O B0/B0~B7/B7输出端/输入端
OE:数据输出允许端
T: 1:数据向外部发送 0:数据从外部接收
当8286/8287用作数据总线收发/驱动器时,其T端应与数据收发信号DT/R相连,OE应与数据允许信号 相连,保证只有需要访问存储器或I/O端口时才允许数据通过8286/8287
■ 总线控制器 8288 将CPU状态信号转换成总线命令和总线控制信号
■ 总线仲裁器 8289
■ 8088最小模式的典型配置 P83 (图)
8088的地址总线通过和地址锁存器8282与总线收发器8286的连接而构成系统的地址总线和数据总线。系统的控制总线直接由8088提供
8088在复位后重新启动时,便从内存的FFFF0H单元处开始执行指令,一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处
■ 图5-7 8088存储器读时序图 P88
■ 图5-8 具有等待状态的存储器时序图 P89
若使用的存储器(或外设)工作速度较慢,不能满足上述基本时序的要求,则可用一个READY信号的产生电路,使8088在T3状态T4状态之间插入TW状态,来解决8088与存储器或外设之间的时间配合问题
■ 图5-9 8088存储器写时序图 P89
■ 8088最大组态系统与时序 P91
总线控制器 8288 将CPU的状态信号转换成CPU系统所需要的控制信号
总线仲裁器 8289 对系统多个处理器提出的共享总线资源的要求仲裁
第六章 存储器系统
■ 高速缓存功能 P101
■ 存储器系统分类
1. 按构成存储器的器件和存储介质:磁芯存储器、半导体存储器、光电存储器、磁膜、磁泡和其它磁表面存储器及其光盘存储器等
2. 按存取方式分类
随机存取存储器 RAM(Random Access Memory)
只读存储器 ROM(Read Only Memory) 掩膜ROM
可编程序的ROM(PROM)
可擦除的ROM(EPROM)
3.按作用分类 主存储器 速度快、容量较小、每位价格较高
辅助存储器 速度慢、容量大、每位价格低
缓冲存储器 上两者之间
■ RAM分类、特点
1. 双级型
存取速度高
以晶体管触发器作基本存储电路,晶体管较多
与MOS RAM相比,集成度较低
功率大
成本高
2. MOS
静态RAM(SRAM): 动态RAM(DRAM):
6个晶体管组成的触发器为基本存储电路 单个晶体管电路组成(靠电容存储)
集成度高于双极型RAM,低于DRAM 集成度高
不需刷新,不必设置刷新电路 功耗比SRAM更低
易于用电池作为后备电源 价格比SRAM便宜
DRAM<功耗<双极型 要求刷新(再生)
存取速度比DRAM高
■ 存储器的技术指标
存储容量 存储速度 可靠性 性能/价格比
■ 片内地址译码方式:单译码方式和双译码方式
双译码方式使得地址译码器的输出线的数目大为减少
■ 部分存储芯片
1.静态RAM存储芯片Intel 2114 1K×4位
2.动态RAM存储芯片Intel 2164A 64K×1位
3.2716A 2K×8位
4. Intel 2732A 4K×8位 EPROM芯片
■ 存储器芯片的片选方法
线选法、全译码法、部分译码法
1. 线选法是指直接用地址总线的高地址中的某一位或几位直接作为存储器的片选信号( );用地址线的低位实现对芯片的片内寻址
优点:电路简单,选择芯片不需要外加逻辑电路
缺点:不能充分利用系统的存储器工件,每个芯片所占的地址空间把整个地址空间分成了相互隔离的区域,地址空间不连续
2. 全译码法是指系统地址总线中除用于片内寻址以外的全部高位地址参加译码,把译码的输出信号作为各芯片的片选信号
优点:不浪费可利用的存储空间,所占地址空间相互邻接,任一单元有唯一确定的地址
缺点:对译码电路要求较高
3. 部分译码法是将高位地址线中某几位(而不是全部)地址参加译码器译码,作为片选信号,仍用地址线低位部分直接或者通过系统总线连到存储器芯片的地址输入端实现片内寻址。
由于某些地址线未参加地址译码而产生地址重叠和地址不邻接
■ P119习题
第七章 输入与输出
■ CPU和外部设备之间数据传递方式:程序控制传递方式、DMA方式和I/O处理机方式
■ 中断概念:执行程序过程中,当出现异常情况或者特殊请求时,计算机停止正在执行的程序,转向对这些异常情况或特殊请求的处理,处理结束后再返回到被停止程序的间断处,继续执行程序的过程 P155相关概念
■ 中断的作用
实现同步操作 实现实时处理 故障处理
■ 中断的功能
实现中断及返回 能实现优先权排队 高级中断能中断低级的中断处理过程
■ 中断的条件
无总线请求 无非屏蔽中断请求 CPU允许中断 CPU执行完当前指令
■ 中断响应的操作
关中断 保护断点 转入中断服务子程序进行处理 中断返回
■ CPU判别优先权的方法
软件查询 编码比较电路 链式排队电路 专用硬件处理器
■ 8255A(可编程并行I/O接口芯片)的方式控制字 P127
■ 8253(可编程计数器/定时器)方式控制字 P144
■ 8259A(可编程中断控制器) ICW1芯片控制初始化命令字 P163
■ 8259A ICW2中断类型码初始化命令字 P163
■ 8259A ICW3主/从片级联工作方式-命令字
■ 8259A ICW4方式控制初始化命令字 P164
■ 8088的中断源分类: P167- P168
■ 例7-9 P170
■ 例:工作方式的初始化编程命令字,控制地址 57H
MOV AL,10010000B
MOV 57H,AL
IN AL,54H
TEST AL,00100000B
JZ LOOP1
MOV [2400H],00H
JMP LOOP2
LOOP1: MOV AL,01H
OUT 55H,AL
LOOP2: HLT
■期末考试题型:
填空 选择 读程序 时序 I/O接口 连接 改错 编程 存储器连接 阅.... 这么多教学弟学妹们怎么背呢? 以前考过 要是马子严上就好了,讲解考题就要了2节课,还不放心,非我们再做一下,算平时分数,考试的时候还帮我们把另一个老师骗到角落,让我们作弊,考完了来了句,你们抄完了没,绝倒.... 我们学校..没办法,不过我们专业课也蛮难过的饿 增口怕。。。 这么多不是叫你背的!!是叫你抄的!! 可不可信啊? 2006《微机原理》的飘过 背毛啊,这种课随过过的,不需要复习 再过一刻钟就要考了 哈哈,终于加威望了,谢谢 饿...偶终于可以上来了~~
支持! 天哪....这是什么天书啊....
[s:11] [s:11] 我也觉得看得迷茫啊!~~~ [s:21] [s:21]
学这个专业的太厉害了... 小抄都弄到这里来了~[s:12]考试题目我都还记得来~[s:14]
无好再弄则单片机额来了~ 我这学期上的是单片微机什么的 有用伐 DFASDFSAFDAFDASFDSADASFDASFDAS
回复 #1 duwei 的帖子
谢谢!!辛苦了!! 谢谢了啊 正急用呢 [s:20] [s:27]怎么下哈
我怎么下不了哈?5555 资料不错,谢谢 正想下,没分怎么回事 look look 谢谢楼主啊~~~[tu:30] ............................
页:
[1]
2