《微机原理与接口技术知识点总结整理.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术知识点总结整理.docx(49页珍藏版)》请在三一办公上搜索。
1、微机原理与接口技术复习参考资料第一章一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。(2)二进制计数表示方法:特点:以2为底,逢2进位;只有0和1两个符号。(3)十六进制数的表示法:特点:以16为底,逢16进位;有0-9及A-F (表示1015)共16个数字符号。2、各种数制之间的转换(1)非十进制数到十进制数的转换按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3, 1.2.4)(2)十进制数制转换为二进制数制十进制-二进制的转换:整数部分:除2取余;小数部分:乘2取整。十进制一十六进制的转换:整数部分:除1
2、6取余;小数部分:乘16取整。以小数点为起点求得整数和小数的各个位。(3)二进制与十六进制数之间的转换用4位二进制数表示1位十六进制数3、无符号数二进制的运算(见教材P5)4、二进制数的逻辑运算特点:按位运算,无进借位(1)与运算只有A、B变量皆为1时,与运算的结果就是1(2)或运算A、B变量中,只要有一个为1,或运算的结果就是1(3)非运算(4)异或运算A、B两个变量只要不同,异或运算的结果就是1二、计算机中的码制1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作X原, 反码记作X反,补码记作X补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。(1) 原
3、码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。注意:数0的原码不唯一(2) 反码定义:若X0,则X反=X原若X0,则X补=凶反=凶原若 XBJNA/JBE低于或等于则转移条件为:CF=1VZF=1,即 AWBJB AB)条件为:(SFOF=0)AZF=0JGE ;大于或等于则转移(ANB)条件为:(SFOF=0)VZF=1JLE ;小于或等于则转移(AWB)条件为:(SF OF=1)VZF=1JL;小于则转移(AVB =条件为:(SF OF=1)AZF=02、循环控制指令用在循环程序中以确定是否要继续循环。循环次数通常置于CX中。转移的目标应在距离本指令-128+127的范围之内。
4、循环控制指令不影响标志位。(1)LOOP格式:LOOP label操作:(CX)-CX;若(CX片0,则转至label处执行;否则退出循环,执行LOOP后面的指令。LOOP指令与下面的指令段等价:DEC CXJNZ label3、过程调用指令(1)调用指令CALL一般格式:CALL sub ;sub为子程序的入口4、中断指令(1)INT n执行类型n的中断服务程序,N=0255五、处理器控制指令1、标志位操作(1)CF设置指令CLC 0CF STC 1-CF CMC CF 变反(2)DF设置指令CLD0-DF (串操作的指针移动方向从低到高)STD1-DF (串操作的指针移动方向从高到低)(3
5、)IF设置指令CLI0-IF (禁止 INTR 中断) STI1-IF (开放 INTR 中断)2、HLT (halt)执行HLT指令后,CPU进入暂停状态。第四章8086汇编语言程序设计第一节伪指令CPU指令与伪指令之间的区别:(1)CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的 操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。(2)汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标 代码。1、数据定义伪指令(1)数据定义伪指令的一般格式为:变量名伪指令操作数,操作数DB 用来定义字节(BYTE)DW 用来定义字
6、(WORD)DD 用来定义双字(DWORD)(2)操作数的类型可以是:常数或常数表达式例如: DATA_BYTE DB 10,5,10HDATA_WORD DW 100H,100,-4DATA_DW DD 2*30,0FFFBH云可以为字符串(定义字符串最好使用DB)例如:charl DB AB&可以为变量可以为?号操作符例如:X DB 5,?,6号只是为了给变量保留相应的存储单元,而不赋予变量某个确定的初值。#重复次数:N DUP (初值,初值.)例如:ZERO DB 2 DUP (3,5)XYZ DB 2 DUP (0,2 DUP (1,3),5)R在伪操作的操作数字段中若使用$,则表示的
7、是地址计数器的当前值。2、补充内容:(1)类型 PTR 地址表达式例如:MOV BYTE PTR BX, 12HINC BYTE PTR BX注意:单操作数指令,当操作数为基址、变址、基+变的时候必须定义3、符号定义伪指令(1) EQU格式:名字EQU表达式EQU伪指令将表达式的值赋予一个名字,以后可用这个名字来代替上述表达式。例:CONSTANT EQU 100NEW_PORT EQU PORT_VAL+1(2) =(等号)与EQU类似,但允许重新定义例: ,IEMP=7 ;值为 7 ,IEMP=EMP+1 ;值为 8 LABELLABEL伪指令的用途是定义标号或变量的类型格式:名字 LAB
8、EL 类型变量的类型可以是BYTE, WORD, DWORD。标号的类型可以是NEAR或FAR4、段定义伪指令与段有关的伪指令有:SEGMENT、ENDS、ASSUME、ORG(1) 段定义伪指令的格式如下:段名SEGMENT 定位类型组合类型类别,I段名ENDSSEGMENT 和 ENDS这两个伪指令总是成对出现,二者前面的段名一致。二者之间的删节部分,对数据段、 附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外, 还必须明确段和段寄存器的关系,这可由ASSUME语句来实现。(2) ASSUME格式:ASSUME段寄存器名:段名,段寄存器名:段名,ASSUME伪
9、指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址,即明确指出源程序中逻辑段与物理段之间的关系。(3) ORG伪指令ORG规定了段内的起始地址或偏移地址,其格式为:ORG 0Y =0X=0-1X0程序为:MOV AL, XCMP AL, 0JGE BIGMOV Y, -1JMP EXITBIG: JE EQULMOV Y,1JMP EXITEQUL:MOV Y,0EXIT: 3、循环程序见讲义。用计数控制循环第一章计算机基础知识本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的 方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。 下边将本章的知识点作了
10、归类,图1为本章的知识要点图,图1.2为计算机系统 组成的示意图。厂二进制数(B)数制Y八进制数(Q)十六进制数(H)-十进制数(D)B)原码带符号数编码反码本章知识要点八、I补码码制奇校验码奇偶校验码YI偶校验码数字编码规则ASCII 码I字符编码Y字母编码规则、P压缩BCD码BCD码、-非压缩BCD码计算机系统组成计 算 机 系统 组 成I控制器中央处理器(CPU)j、川I运算器主机S半导体存储器硬件Y输入设备外部设备输出设备ROM、RAM操作系统:如 DOS、Windows、Unix、Linux 等系统软件各种计算机语言处理软件:如汇编、解释、编译等软件软件,其他系统软件第二章8086微
11、处理器本章要从应用角度上理解8086CPU的内部组成、编程结构、引脚信号功能、 最小工作模式的系统配置、8086的存储器组织、基本时序等概念。下面这一章 知识的结构图。Intel 8086微处理器系统配置(最小模式)本章 知 识 要 点八、存储器组织时钟发生器(8284)18086CPU地址锁存器(74LS373、8282) 数据收发器(8286、74LS245) /存储器逻辑分段存储器分体三总线(DB、AB、CB)逻辑地址物理地址奇地址存储体(BHE)偶地址存储体(A0)时钟周期(T状态)总线周期指令周期,基本读总线周期基本写总线周期*寄存器的复位值复位操作时序-中断响应时序执行单元 EU(AX、BX、CX、DX、SP、BP、SI、DI、标志寄存器)内部组成总线接 口单元 BIU(CS、DS、SS、ES、IP)地址/数据 地址/状态引脚功能 (最小模式)f负责地址BHE/