微机原理知识点总结1-3

微机原理与接口技术知识点总结1-3


参考图书:《微机原理与接口技术(第三版)》洪永强
内容都是手打的,主要是对书内的知识点进行一个快速的浏览。
主要是8086的汇编

第一章

一、微机五大部分:运算器、控制器、存储器、输入设备、输出设备

二、冯诺依曼和哈佛结构区别:
冯诺依曼:指令和数据使用同一个存储区
哈佛:程序和数据分开存储在不同存储模块

三、总线:
数据总线(DB):双向
地址总线(AB):单向
控制总线(CB):每一根是单向的,整体是双向的

四、主存容量:一个主存储器所能存储的最大信息容量
表示: 1)字节数。如:1KB 2)字数乘以字长。如:1K*16bit

五、进制转化:
进制转换
2、8、16进制之间可以轻易相互转化

六、异或(不同为1)、同或(相同为1)

七、正数的原码、反码、补码都是本身
负数的原码符号位为1、反码(符号位1)其余按位取反、补码是反码加1

八、符号扩展:正数前补0,负数前补1

九、求补、求补码概念不同。求补是取反加1(求相反数)

十、99压缩BCD码99H、非压缩BCD码0909H

十一、‘0’对应30H、‘A’对应41H、‘a’对应61H

第二章

一、8086是16位微处理器、8088是准16位处理器(8位数据总线)

二、
EU→算术逻辑单元(ALU)
通用寄存器组(AX、BX、CX、DX)
地址指针和变址寄存器(SP、BP、SI、DI)
标志寄存器(FR、7位未用)
数据暂存寄存器和EU控制器

BIU→段寄存器(CS、SS、DS、ES)
指令指针寄存器(IP)
20位物理地址加法器
6字节指令队列
总线控制逻辑

三、6个状态标志位(02467,11、CPAZSO)
CF(D0):加减和循环移位指令影响CF。主要用来表示无符号数算术运算时是否产生了溢出。
PF(D2):结果低8位1的个数为偶数时PF=1
AF(D4):字节操作时低办字节向高半字节进位错位。
ZF(D6):结果为0则ZF=1
SF(D7):结果为负(符号位为1)则ZF为1
OF(D11):带符号数运算。如果两个带符号数符号相同,但结果符号不同,则已经溢出。
3个控制标志位(89,10、TID)
TF(D8):单步执行,TF=1
IF(D9):IF=1允许响应可屏蔽中断
DF(D10):串操作方向控制。CLD为地址递增,STD为地址递减。

四、8086一些引脚
BHE非:数据线高8位开放
ALE:地址锁存
DEN非:数据允许。DEN非=0则表示允许传输
DT/(R非):输出,三态。DT/R=1发送,DT/R=0接收
NMI:非屏蔽中断请求
INTR:可屏蔽中断请求
INTA非:中断响应
HOLD:总线请求,输入
HLDA:总线允许,输出

五、存储器分为奇地址和偶地址。用A0=0,BHE非=1选择偶地址。A0=1,BHE非=0选择奇地址。

六、每个段<=64KB,各个段可以重叠。共有64K个段。

七、SA+EA的优点
①:可将代码、数据、堆栈、附加数据等置于不同的段,避免重叠
②:只需改变段基地址,即可将整个段上移或者下移,但不改变段内数据的相互位置关系
③:编程时使用逻辑地址描述、给程序设计带来很大的灵活性。

八、三大周期
①:时钟周期:最基本,由计算机主频决定
②:总线周期:CPU通过系统总线对外存或IO进行一次访问的时间。
T1、T2、T3、Tw(若干个)、T4
③:指令周期:执行一条指令所需的时间。若干个总线周期。
典型的总线周期:1.存储器读写周期2.IO读写周期3.中断响应周期4.空闲周期

九、新技术
①:超标量:一个时钟周期内可以执行一条以上指令
②:SIMD:当指令多数据
SSD: 单指令多数据流扩展
③:超线程:一个物理处理器有多个逻辑处理器。共享物理封装中的处理器核心资源。
④:多核:一个物理封装内包含一个以上处理器执行核心。使多个处理器耦合得更加紧密。每个核心不共享资源。
⑤:SpeedStep:主频动态切换,降低功耗
⑥:睿频加速(Turbo Boost):自动超频技术

第三章

一、概念
程序:完成某个任务的一系列有序指令组成的有序集合。
指令:用来指挥和控制计算机完成指定操作的命令。

二、寻址方式

   与数据有关的寻址方式
	①:立即数寻址  
		MOV AX,2004H
    ②:寄存器寻址
		MOV DS,AX
   与转移地址有关的寻址方式
    ③:直接寻址
		MOV AX,[1000H]
		MOV AX,VALUE
	    MOV AX,[VALUE] ;和上一条一个意思
    ④:寄存器间接寻址(智能用BX、BP、SI、DI)
    	MOV BX,[BP]
    ⑤:寄存器相对寻址
        MOV AX,[SI+20H]
        MOV BX,[BP+COUNT]
    ⑥:基址变址寻址
        MOV AX,[BX][DI]
        MOV AX,[BP+SI]
    ⑦:基址变址相对寻址
        MOV AX,[BX+SI+100H]
        MOV CX,DS:[BX+SI+NUM]
        MOV DX,SS:NUM[DI][BP]
    ⑧:寄存器比例寻址(32位)比例因子可以是1248

三、指令系统

1):数据传送指令中,除SAHF、POPF以外,其余指令对标志无影响
2):换码指令XLAT:AL←[BX+AL]
3):LDS/LES DEST,SRC :DEST←[SRC],  DS/ES←[SRC+2]
4):标志送AH指令LAHF:AH←FLAGS低八位
5):AH送标志指令SAHF:FLAGS低八位←AH
6):IN/OUT指令只能用AL或AH传送数据
7):当地址端口大等于256,应采用短格式,预先把端口地址放到DX中。
8):无符号数没有溢出只会置CF为1(个人理解,正确性待验证)
9):乘法指令(MUL/IMUL SRC):AX←AL*SRC,(DX,AX)←AX*SRC
10):除法指令(DIV/IDIV SRC):AX/SRC   
          字节操作AL←商,AH←余数   字操作AX←商,DX←余数
11):字节扩展字指令CBW      AL→AX
12):字扩展双字指令CWD      AX→(DX,AX)
13):无符号数不能用CBW和CWD
14):组合BCD码调整指令DAA(加法)DAS(减法)、AL→AL(压缩BCD)
15):非组合BCD码调整指令AAA(加法)AAS(减法)、AL→AL(非压缩BCD)
16):非组合BCD码乘除调整AAM(乘法)AAD(除法)AL→AX(非压缩BCD)
17):ADD用在DIV之前,在DIV之后必须用AAM
18):异或1是取反。异或0不变。异或本身为清零。
19):SHL/SHR逻辑移位:移出位进CF,不足位补0
20):SAL/SAR算术移位:移出位进CF,符号位不变,左移补0,右移补符号位。
21):ROL/ROR不带CF循环移位:移出位进CF,其余循环移位,移出位补移入位。
22):RCL/RCR带CF循环移位:CF在循环圈内,移出位进CF,CF进移入位。
23):逻辑移位适用于无符号数运算,算术移位适用于带符号数运算
24):移位数大于1时要用CL
25):串操指令   ES:[DI]   DS[SI]
26):串操重复前缀REP  MOVS/STOS   CX=0结束
27):REPE/REPZ    CMPS/SCAS    CX=0或ZF=0结束
28):REPNE/PERNZ  CMPS/SCAS    CX=0或ZF=1结束
29):LODS指令之前不能加重复前缀
30):CLD地址递增 STD地址递减
31):段跨越:强行使用指定的段寄存器
32):A表示>      B表示<     Z/E表示=(ZF=1)     N表示not
33):G表示有符号数>      L表示无符号数<
34):JCXZ  DEST   CX=0时转移到目标地址
35):LOOPE/LOOPZ     CX≠0且ZF=1循环
36):LOOPNE/LOOPNZ   CX≠0且ZF=0循环
37):子程序和中断的区别
①:过程调用转向称为过程的子程序,中断指令是使控制转向中断服务子程序
②:过程调用可以是NEAR或FAR类型,能直接调用或间接调用,中断调用通常是间转移到服务程序
③:过程调用只保护返回地址,中断指令还要保护状态标志进栈
38):标志位操作指令(只可对C、D、I三个标志位操作)。
CL清除、ST置一、CM取反。
39):HLT用于等待一次外部中断的产生,响应中断后继续执行下面的指令
40):WAIT指令使CPU空转,直到TEST非引脚为低电平脱离空转
41):ESC指令将CPU控制权交给协处理器
42):LOCK指令使总线封锁,CPU独占总线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值