松江大学城 | 松江大学城论坛 | 云间城's Archiver

duwei 发表于 2007-2-26 17:10

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 输出与输入极性相反                  &not;&not;&not;__         
   端口:DI7~DI0数据输入端      DO7/DO7~DO0/DO0 数据输出端
             STB数据锁存端或数据选通信号
    OE数据输出允许端
■ 总线收发器 8286/8287
提高系统数据总线的电流驱动能力和承受容性负载的能力
8286输出与输入级性相同
8287输出与输入级性相反       &not;&not;&not;      
端口: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接口   连接   改错   编程   存储器连接

~开不了口~ 发表于 2007-2-26 17:14

阅....

→就是这么粉 发表于 2007-2-26 17:31

这么多教学弟学妹们怎么背呢?

黑白照片 发表于 2007-2-26 19:36

以前考过

史奴比 发表于 2007-2-26 19:58

要是马子严上就好了,讲解考题就要了2节课,还不放心,非我们再做一下,算平时分数,考试的时候还帮我们把另一个老师骗到角落,让我们作弊,考完了来了句,你们抄完了没,绝倒....

duwei 发表于 2007-2-27 12:12

我们学校..没办法,不过我们专业课也蛮难过的饿

purplesama 发表于 2007-2-27 12:13

增口怕。。。

gundemon 发表于 2007-3-2 12:53

这么多不是叫你背的!!是叫你抄的!!

redredpp 发表于 2007-3-3 04:11

可不可信啊?

gregoire 发表于 2007-3-3 09:26

2006《微机原理》的飘过

Leibniz 发表于 2007-3-3 09:46

背毛啊,这种课随过过的,不需要复习

小淑女Cary 发表于 2007-3-3 12:54

再过一刻钟就要考了

duwei 发表于 2007-3-4 22:58

哈哈,终于加威望了,谢谢

ㄊ淡風清の暘 发表于 2007-3-8 15:27

饿...偶终于可以上来了~~
支持!

老公老婆爱可美 发表于 2007-3-8 15:32

天哪....这是什么天书啊....
[s:11] [s:11]

ㄊ淡風清の暘 发表于 2007-3-8 15:34

我也觉得看得迷茫啊!~~~

老公老婆爱可美 发表于 2007-3-8 15:41

[s:21] [s:21]
学这个专业的太厉害了...

孤独的永生 发表于 2007-3-8 16:24

小抄都弄到这里来了~[s:12]考试题目我都还记得来~[s:14]  
无好再弄则单片机额来了~

Emilylu 发表于 2007-4-13 18:44

我这学期上的是单片微机什么的 有用伐

KENMASTER 发表于 2007-7-2 17:10

DFASDFSAFDAFDASFDSADASFDASFDAS

rd0301acs 发表于 2007-7-3 12:53

回复 #1 duwei 的帖子

谢谢!!辛苦了!!

szzhben 发表于 2007-7-11 23:54

谢谢了啊 正急用呢

loving2008nba 发表于 2007-7-16 16:47

[s:20]

loving2008nba 发表于 2007-7-16 16:47

[s:27]

04300111 发表于 2007-12-10 20:08

怎么下哈

我怎么下不了哈?
5555

温柔的帅哥 发表于 2008-3-8 04:20

资料不错,谢谢

deniel1212 发表于 2008-4-11 22:05

正想下,没分怎么回事

xiaoyuanyuan 发表于 2008-4-26 22:01

look look

k1ll34 发表于 2008-5-10 22:58

谢谢楼主啊~~~[tu:30]

yuebing19880531 发表于 2008-5-12 14:14

............................

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.