文档库 最新最全的文档下载
当前位置:文档库 › 微机原理知识点(这是完整的小抄)

微机原理知识点(这是完整的小抄)

微机原理知识点(这是完整的小抄)
微机原理知识点(这是完整的小抄)

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最大模式)

五:从奇地址开始读写一个字操作,需要两次访问存储器(其他均为一次)

六:当处理器加电或复位时,CPU中的CS寄存器被初始化为FFFFH而IP寄存器被初始化为0000h,系统一旦被启动,执行的第一条指令起始于地址ffffoh 处,

七:堆栈是按照“先进后出,后进先出”原则组织的一段内存区域,用于调用子程序和响应中断时的现场保护,由堆栈寄存器ss和堆栈指针寄存器sp来定位,sp的值在任何时刻均指向堆栈以字为单位操作。·

八:1)逻辑运算符在两操作数之间进行布尔运算,结果产生确定的值。

2)关系运算符在两个无符号数之间进行大小关系比较,关系满足则返回1(offh或offffh)否则是0

3)seg:取变量或标号所在段的段寄存器值作为段基址(16位)offset 取变量或标号的段内偏移量

4)dtr 新类型,ptr原操作数

5)“?”不预置具体数,存放运算结果

6)dup重复db 100 dup(0) 100a个字节初值为1

7)equ和=,equ定义的符号,在整个程序中不可以被再次定义,“=”可多次定义,以最后一次定义为准。

九:非易失性存储器:是指掉电后,信息不丢失,prom代表可编程的rom,eprom代表可擦除的prom,prom用来存储程序指令及像常数和查找表一类的固定不变的信息,eprom,用来存储经常改变的数据。

十:静态ram无需刷新,易于用电池做备用电源,以解决断电后继续保存信息的问题,适于不需要大存储容量的微型计算机。动态ram必须定时刷新,集成度高,功耗低价格便宜适于大存储容量的计算机。

十一:某ram由4个模块组成,每个模块容量为128k,若4个模块地址连续,最低地址为0000h,则每个模块首字节地址为1)00000h, 2)20000h,3)40000h,4)60000h.

十二:若某存储器模块容量为256kb,若用2164(64k*1位)芯,则需(32)片,若改用(16*1位)则需(128)片。

十三:1)接口是指cpu和存储器,外设或两种外设或两种机器间通过系统总线进行链接,用来协助完成数据传送和控制任务的逻辑电路是cpu与外设交换信息的通道。

2)功能:1,数据的寄存和缓冲,2信号转换,3地址译码和设备选择,4外设的控制和检测,5中断或dma管理,6可编程,7错误检测。

3)cpu与i/o设备间传递的信息:数据信息,状态信息,控制信息,地址编码器来区分接口里不同的寄存器。

4)i/o端口是接口电路中能被cpu直接访问(读/写)寄存器

5) i/o端口的编制方式1,存储器映射编址,2,i/o映射编址。

6)输入,输出传送方式:

1,无条件传送,2查询传送,3

中断控制,4直接存储器存取

(dma),5输入,输出处理机方式。

优点:数据量大,高速。

7)接口电路中控制寄存

器只写,状态寄存器只读。因此

他们可以共用一个端口地址码。

十四:并行通信和串行通信各有

和特点?应用场合如何?

并行通信是指数据的各位同时

传送,传送速率快,可靠性高,

但在进行远距离传送时,线路投

资大,因此主要用于近距离传

送,串行通信是指数据一位一位

顺序传送,传送速率低,可靠性

差,但可可大大降低通信线路的

成本,因此主要用于远距离传送

和通信。

十五;中断向量:中断服务程序

入口地址为中断向量,每个中断

类型对应一个中断向量,一个中

断向量对应4个字节,对应每个

中断向量在该表中的地址称为

中断向量指针,中断向量指针二

中断类型号*4

十五:8253主要功能:1,每个

电路有3个独立定时器/计数

器,每个定时/计数器为16位减

/计数器,2每个定时/计数器的

6中工作方式,3每个定时/计数

器能按二进制或十进制定时/计

数操作计数范围0000h---ffffh,

或0---9999,ddooh为最大值,

代表65536,0000代表10000,

a1a0=00,01,10,11时分别选择计

数器0,1,2,控制寄存器端口。

十六:1)8251 初始化,工作方

式,控制字

2)输入数字量为d,,输

出模拟量为vo,则vo=d*vr

3)同步串行通信:是采用

数据块成帧方式实现的,其优

点:数据传输效率高,缺点:电

路复杂。异步串行通信:以字符

为单位传输,2个字符间间隔任

意,优点:允许有一定的频率误

差,对始终同步的要求不严格,

缺点:传输效率比较低。

十七:Foot=Fclk/N N为计数

初值

十八:1)8255结构和引脚:

A1,A0与系统地址总线相连,两

位地址形成4个端口地址寄存

器A.,B,C加控制寄存器(只能

写不能读)

2)三种工作方式:方式

0:单向:A,B,C端口均可,方

式1:单向,A,B端口,方式2:

双向,A端口

十九“某机器中,有48k的rom,

其末地址为0fffffh,则首地址

为?

答;末-首+1=容,0fffffh-首

+1=dcoooh 推的首=0f400h

二十:若用1024*1位ram芯片

组成16k*8位的存储器需?芯

片,至少需?跟地址线在地线中

有?参与片内寻址,有多少用于

片选译吗?

答:芯片数=16k*8/1k*1=128,

16k=2的14次方,14跟地址线,

10根片内寻址,4根片选线,

二十一:1)存储器ram(随机)

rom(只读) 动态ram必须定时

刷新,

1,设8253三个计数器的

端口地址为80h,81h,82h,

控制寄存器的端口地址

为83h,输入时钟为1mhz,

要求通道2输出周期为

500hz的方波,应向计数

器装入的计数初值为多

少?选用哪种工作方

式?试编写初始化程序

段。

解:fout=fclk/n

n=fclk/fout=1*10(10的六次方)

=2000

故向计数器装入的计数初值为

2000,选用工作方式3

MOV AL, OB7H

OUT 83H, AL

MOV AL, OOH

OUT 82H, AL

MOV AH, 20H

OUT 82H, AH

2,设8253的计数器0工作在方

式1,计数初值为1234h,计数器

1工作在方式2,计数初值为

2000h,计数器2工作在方式3,

计数初值为50h,如果三个计数

器的clk都接2mhz时钟信号,

试说明对gate信号电平要求,

编写初始化程序,并根据题意画

出out0,out1,out2,的输出波形。

解:设8253各端口地值:计数

器0=40h,计数器1=41h,计数器

2=42h,控制口43h.

MOV AL, 00110010B(34H)

OUT 43H, AL

OUT 40H, AL

MOV AH, 12H

OUT 40H, AH

MOV AL, 01110100B(74H)

OUT 43H, AL

MOV AL, OOH

OUT 41H, AL

MOV AH, 20H

OUT 41H, AH

MOV AL, 10010110B(96H)

OUT 43H, AL

MOV AL, 50H

OUT 42H,AL

一,在数据段从TABLE开始定

义10无符号的数据,每个数据

为一个字节,计算这10个数的

和,结果放到SUM字单元之中

DA TA SEGMENT

TABLE DB 12H, 23H, 34H,

45H, 56H

DB 67H, 78H, 89H,

9AH, 0FDH

SUM DW

DA TA ENDS

STACK SEGMENT

D8 5 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS: CODE,

DS: DA TA, SS: STACK

START:

MOV AX, DA TA

MOV DS, AX

MOV ES, AX

MOV AX,STACK

MOV SS, AX

LEA SI, TABLE

MOV CX, 10

XOR AX, AX

NEXT: ADD AL , 0

INC SI

LOOP NEXT

MOV SUM, AX

MOV AH, 4CH

INT 21H

CODE ENDS

ENDS START

二,在数据段自TABLE开始的

连续10个单元中有放在0-9的

平方值,查表求任意数X

(0<=X<=9)的平方值,并将

结果放到RESULT中

DSEG SEGMENT

TABLE DB 0, 1, 4, 9, 16, 25,

36, 49, 64, 81

X DB 5

RESULT DB ?

DSEG ENDS

SSEG SEGMENT

DB 100 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS: CSEG, DS:

DSEG, SS: SSEG

START: MOV AX , DSEG

MOV DS , AX

MOV AX , SSEG

MOV SS , AX

LEA BX , TABLE

MOV AH , 0

MOV AL , X

ADD BX , AX

MOV AL , [BX]

MOV RESULT, AL

MOV AH , 4CH

INT 21H

CSEG ENDS

END START

三,在数据段定义2个数据,每

个数据占有若干字节,按照低地

址存储低数据位的原则存储,

这两个数据长度一样,计算这2

个数据的和,并将结果放到

RESULT中。

DA TA SEGMENT

BUFF1 DB 4FH, 0B6H,

7CH, 34H, 56H, 1FH

BUFF2 DB 13H, 24H,

57H, 68H, 0FDH, 9AH

SUM DB 6 DUP (?)

CONT DB 3

DA TA ENDS

CODE SEGMENT

ASSUME CS: CODE,

DS: DA TA

START: MOV AX, DA TA

MOV DS, AX

MOV SI, OFFSET

BUFF1

MOV DI, OFFSET

BUFF2

MOV BX, OFFSET

SUM

MOV CL, CONT

MOV CH, 0

CLC

NEXT:MOV AX, [SI]

ADC AX, [DI]

ADD SI, 2

ADD DI, 2

MOV [BX], AX

ADD BX, 2

LOOP NEXT

MOV AH, 4H

INT 21H

CODE ENDS

END START

四、用8255PA作开关量输入

口,PB作输出口。

CODE SEGMENT

ASSUME

CS:CODE ,DS:CODE ,ES:COD

E

ORG 32E0H

PA EQU 0FFD8H

PB EQU 0FFD9H

PC EQU 0FFDAH

PCTL EQU 0FFDBH

HI:MOV DX,PCTL

MOV AL,90H

OUT DX,AL

PI:MOV DX,PA

IN AL,DX

INC DX

OUT DX,AL

JMP PI

CODE ENDS

END HI

相关文档
相关文档 最新文档