微型计算机减法,微机原理知识点(这是完整的小抄)

1、8086分:执行单元(EU)和总线接口单元(BIU)。EU的主要功能是执行命令。完成两种类型的操作:1、进行算术逻辑运算;

2、计算出指令要寻址单位的地址位移量,并将1个16位的地址位移量传送到BIU中。BIU负责从内存储器的指定区域中取出指令送到指令队列中去排队。(由逻辑地址计算出物理地址)

2、Ip cs~代码段;si,di,bx ds 或cs (ds数据段,es附加段);spabp ss堆栈段

3、状态标致寄存器:c~进位,p~奇偶校验,a~半加,z~零标志位,s~符号,i~中断允许,d~方向,o~溢出

4、HOLD:输入信号高电平有效,用于向CPU提出保持请求。

5、时钟周期:指加在CPU芯片引脚clk上的时钟信号周期;总线周期:指8086CPU将一个字节写入一个接口地址的时间,或者8086CPU由内存或接口读出一个字节到CPU的时间;指令周期:CPU完整的执行一条指令所花的时间。

6、物理地址二段基址*16+段内偏移地址

7、指令:助记符,目的操作数,源操作数

端寻址方式操作码立即数MOV AX,0F58AH

寄存器寻址方式操作码寄存器名,寄存器名MOV AX,BX(位数相同)

直接寻址方式操作码寄存器名,16位偏移地址MOV AX,[2000H]

寄存器间接寻址{DS:[SI]或[DI]或[BX]}{MOV AL,[SI]}SS:[BP]

MOV [BP],BX

物理地址:{DS*(6+[SI]或[DI]或[BX])}

(SS)*(6+BP)

寄存器相对寻址:{操作码寄存器,相对值DISP+基址或变址{MOV AX,DISP[SI]

操作码相对值DISP+基址或变址、寄存器MOV AX,10[SI] 物理地址{DS*16+(SI)+DISP(DI,BX 同)}MOV AX,[SI+10H]

SS*16+BP+DISP

基址变址寻址方式与物理地址:{DS*16+BX+SI或DI {MOV AX,[BX+DI] SS*16+BP+SI或DI MOV [BX+DI],AX

相对基址变址方式与物理地址:{DS*16+DISP+(BX)+(SI或DI) {MOV AX,DISP[BX+DI] SS*16+DISP+(BP)+(SI或DI) MOV [BP+DI+DISP],AX

8、8086指令系统

数据传送指令:1、通用数据传送指令MOV MOV [DI],CX。2、数据交换指令XCHG eg:XCHG AX,BX;16位交换

3、地址传送指令LEA eg:LEA BX.MEEM;指BX=MEX的偏移地址,LDS,LES

4、堆栈操作指令:进栈PUSH 出栈POP, 标志位进栈PUSH 标志位出栈POPF

5、标志操作指令:LAHF;低8位给累加器SAHF;累加器给低8位

6、输入输出指令:IN OUT {CF=1 向高位有进位

算术运算指令:1、加法指令:不进位:ADD CF=0 向高位无进位

进位:ADC IF=1,

加法结果为0

增位(加1)INC IF=0

加法结果不为0

四个标志位:DF,IFCF,OF

0F=1 同号相加,结果符号相

0F=0 异号相加,结果与其相

同SF=1 加法结

果为正

SF=0 加法结果为负

2、减法指令:不带借位:SUB

{CF=1 向高位有借位,0F=0

且SF=0,减>被。带借位:SBB

CF=0 向高位无借位,0F=0 且

SF=1,被>减

减量指令:(减1)DEC IF=1

结果为0,0F=1 且SF=1 减>

求补:NEG IF=0

结果不为0 0F=1 SF=0

被>减

比较指令:CMP 0F=1

异号相减结果与减数相同

0F=0 同号相减结果与减数

不同3 乘法指令MUL 5 除法

指令DIV

逻辑运算和唯一指令:1 逻辑

运算指令非NOT

2 位移指令:逻辑位移HL与

AND

算数位移SAL移指令TEST

逻辑右移SHR

或OR

算术右移SAR

异或OR

3 循环移位:左ROL

右ROR

串操作指令:1 串传送:MOVS2

串比较:CMPS3 串扫描:SCAS

4 取串:LODS

5 存入串:

STOS

控制转移指令:1 无条件转移

JMP

2 条件转移:ZF=1 转移JZ

或JE

ZF=0 转移JNZ或JNE

SF=1 转移JS

SF=0 转移JNS

OF=1 , JO

OF=0, JNO

CF=1, JC

CF=0, JNC

PF=1, JP

PF=0 JNP

3 子程序调用与返回指令:段内

直接调用:CALL

中断:INT n

中断返回IRET

返回:RET

循环控制指令:LOOP

处理器控制指令:1 标志位操作

质量,STC CF=1

CLC CF=0

CMC 使F取反

STD DF=1

CLD DF=0

STI IF=1

CLI IF=0

2 处理控制指令:暂停:HLT

空操作:NOP

等待:WAIT

封锁总线:LOCK

算数运算符:取余MOD 左

移SHL 右移SHR

逻辑运算符:与AND 取

OR 非NOT 异或XOR

关系运算符:=EQ 不

=NE >GT =GE

<=LE

分析运算符:取段基址SEG取

偏移量OFFSET 取类型

TYPE 取字节个数SIZE

取元素个数LENGTH 取

高字节HIGH 取低字节

LOW

合成运算符号:PTR、THIS

SHORT

*存储芯片的数据线:由字符决

定,几位字符就有几根数据线

存储芯片的址线:由容量决定,

2的N次方=Q,N为地址线

芯片数目=(扩展容量/芯片

容量)*(系统字节/芯片字节)

*I/O口分类:1,I/O口接口芯

片2,I/O口接口控

制卡

*I/O口的功能:1,数据的寄存

和缓冲功能2,信号转换

3,地址译码和设备选择功能4,

外设的控制和检测功能5,

中断或DMA管理功能6,

可编程功能7,

错误检测功能

*CPU与I/O设备之间的接口信

息1,数据信息(数字量模拟

量开关量脉冲量)

2,状态信息3控制信息

*I/O口的编址方式:1,存储器

映射编址方式(统一编址方式)

2,I/O映射编址方式(独立编

址方式)

3,独立编址方式的端口方向

*输入输出传送方式:1无条

件传送方式

2查询传送方式

3中断传送方式

4直接存储器存取传送方式

(DMA){单字节、数据块、请

求}传送方式

5专用I/O处理机方式

*中断:指计算机在正常执行程

序过程中由于某事件的发生而

使CPU暂时停止当前程序的执

行,而去执行

相关事件的处理程序,结束后返

回厡程序继续执行

*中断的有点:1能实现并行处

理2能实现实时处理3能

实现故障处理

*一个完整的中断系统:中断源

识别,中断优先级判断,中断嵌

套管理,CPU的中断影响,中

断服务和

中断返回

*中断类型:内部与外部

外部中断:由NMI引入不可屏

蔽中断请求,由INTR引入可屏

蔽中断

内部中断:1,除法出错2,

单步(陷阱)3,断点4,

溢出(INTO)5,指令

*并行:数据各位同时传送

优点:速率快可靠性高

缺点:远距离投资大

串行:指数据一位一位顺序传

送优点:投资少缺

点:速率慢可靠性低

*8255的工作方式:0—基本输

入输出方式1—选通输入输出

方式

2—双向传输方式

A0 A1

A口0 0

B口0 1

C口1 0

控制1 1

*8253的用途:1,为CPU提供

时间信号2,给I/O输出定

时信号,时间值可由程序控制

3,可作为频率可控的方波信号

发生器4可用于记录外部

事件发生次数计数器

*8253的工作方式:0—计数结

束的产生中断

1—可程控单脉冲

2—分频器

3—方波发生器

4—软件触发的选通信号发生器

5—硬件触发的信号发生器

计数器:0=40H

1=41H

2=42H

控制口=43H

*串行术语:1波特率:单位时

间内通信线路上传输数据的位

移B/S

2发送时钟和接受时钟

3位周期Td

4波特率因子

5DTE数据终端设备

6DCE数据通信设备

两种通信方式:

异步:每个字符包括,一个起始

位,五至八个数据位,一个奇偶

校验位,一直两个停止位,(奇

偶错、溢出错、帧格式错)

同步:...............................

串行通信线路连接方式:

1,单I传输方式

2,双I传输方式

3,全双I传输防护四

4,多I传输方式

串行通信校验:

1,奇偶2,循环冗余校验

一,什么叫微处理器,微机

和微机系统?他们之间

是什么关系?

答:微处理器即中央处理单元

(CPU)是由运算器和控制器等

组成的,以微处理器为核心,将

主存器,输入,输出接口电路采

用总线结构联系起来即为微型

计算机,简称微机。微机系统:

微机在配上相应的外围设备,系

统电源和系统软件就构成了微

机计算机系统,

二,汇编语言与高级程序设

计语言的区别?

答:汇编语言是一种将机器语言

符号化的语言,它用便于记忆的

字母,符号来代替数字编码的机

器指令。汇编语言的语句与机器

指令一一对应,不同的机器有不

同的汇编语言。高级程序设计语

言是一类面向用户,与特定机器

属性相分离的程序设计语言,它

与机器指令之间没有直接的对

应关系,他可以在各种机型中通

用。

三:1,8086微处理器的内部由

执行单元(EV)和总线接口单

元(BIU)组成

2,8086和8088cpu的

区别:

1)8086数据外总线16

根,8088则为8根,2)8086CPU

中的指令缓冲器为6个字节,而

8088为4个字节,3)8086CPU

选通存储器或I/O接口的信号

是M/IO而8088为IO/M(M有

杠),共同之处:均有20根地址

线可访问地址单元2的20次方

个(1m),可以访问IO地址为

64k,内部数据线均为16.

四:8086cpu外部特性:1)

AD0—AD15:地址数据时是分

复用输入输出信号线,CPU在

读写存储器或外设时,总先给出

存/外地址然后才读/写数据,2)

UR(有杠)(写,低),3)RD(有

杠)(读,低)4)READY (高

有效)5)intr(高)6)reset(高),

7)HOLD(高,提出保持请求

与HLDAL CPU 对HOLD请求

的响应信号,高)对应,8)MM

/MX(MX有杠)(=1,最

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值