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

2018-12-17 15:30

1、8086分:执行单元(EU)和向高位无进位 TYPE 取字节个数SIZE 1—可程控单脉冲 总线接口单元(BIU)。EU的主进位:ADC IF=1, 取元素个数LENGTH 取2—分频器 要功能是执行命令。完成两种类加法结果为0 高字节HIGH 取低字节 3—方波发生器

LOW 型的操作:1、进行算术逻辑运增位(加1)INC IF=0 4—软件触发的选通信号发生器 合成运算符号: PTR、THIS 算;2、计算出指令要寻址单位加法结果不为0 5—硬件触发的信号发生器

的地址位移量,并将1个16位四个标志位:DF,IFCF,OF SHORT 计数器:0=40H

*存储芯片的数据线:由字符决1=41H 的地址位移量传送到BIU中。0F=1 同号相加,结果符号相

定,几位字符就有几根数据线 2=42H BIU负责从内存储器的指定区反

存储芯片的址线:由容量决定,控制口=43H 域中取出指令送到指令队列中

2的N次方=Q,N为地址线 *串行术语:1波特率:单位时0F=0 异号相加,结果与其相去排队。(由逻辑地址计算出物

芯片数目=(扩展容量/芯片间内通信线路上传输数据的位同 SF=1 加法结理地址)

容量)*(系统字节/芯片字节) 移B/S 果为正 2、Ip cs~代码段;si,di,bx ds

*I/O口分类:1,I/O口接口芯 2发送时钟和接受时钟 SF=0 加法结果为负 或cs (ds数据段,es附加段);

片 2,I/O口接口控 3位周期Td 2、减法指令:不带借位:SUB spabp ss堆栈段

制卡 4波特率因子 {CF=1 向高位有借位,0F=03、状态标致寄存器:c~进位,

1,数据的寄存5DTE数据终端设备 且 SF=0,减>被。带借位:SBB *I/O 口的功能: p~奇偶校验,a~半加,z~零标志

和缓冲功能 2,信号转换 6DCE 数据通信设备 CF=0 向高位无借位,0F=0 且位,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 标志位出栈

POPF5、标志操作指令:LAHF;

低8位给累加器 SAHF;累加

器给低8位6、输入输出指令:

IN OUT {CF=1 向高位有进位 算术运算指令:1、加法指令:不进位:ADD CF=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 取类型

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,单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字单元之中 DATA SEGMENT

TABLE DB 12H, 23H, 34H, 45H, 56H

DB 67H, 78H, 89H, 9AH, 0FDH SUM DW DATA ENDS STACK SEGMENT D8 5 DUP(?) STACK ENDS

CODE SEGMENT

ASSUME CS: CODE, DS: DATA, SS: STACK START:

MOV AX, DATA 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中。

DATA SEGMENT

BUFF1 DB 4FH, 0B6H, 7CH, 34H, 56H, 1FH

BUFF2 DB 13H, 24H, 57H, 68H, 0FDH, 9AH SUM DB 6 DUP (?) CONT DB 3 DATA ENDS CODE SEGMENT

ASSUME CS: CODE, DS: DATA

START: MOV AX, DATA 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:CODE

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


微机原理知识点(这是完整的小抄).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教小学语文二年级上生生字表(二)字组词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: