2022年微机原理与接口技术知识点总结整理2 .pdf
《2022年微机原理与接口技术知识点总结整理2 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理与接口技术知识点总结整理2 .pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术1 / 46微机原理与接口技术复习参考资料第一章概 述一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有 0-9 十个数字符号。(2)二进制计数表示方法:特点:以2 为底,逢2 进位;只有 0 和 1 两个符号。(3)十六进制数的表示法:特点:以16 为底,逢16 进位;有 0-9 及 AF(表示 1015 )共 16 个数字符号。2、各种数制之间的转换(1)非十进制数到十进制数的转换按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3 ,1.2.4 )(2)十进制数制转换为二进制数制十进制 二进制的转换:整数部分:
2、除2 取余;小数部分:乘2 取整。十进制 十六进制的转换:整数部分:除16 取余;小数部分:乘16 取整。以小数点为起点求得整数和小数的各个位。(3)二进制与十六进制数之间的转换用 4 位二进制数表示1 位十六进制数3、无符号数二进制的运算(见教材P5)4、二进制数的逻辑运算特点:按位运算,无进借位( 1)与运算只有 A、B 变量皆为1 时,与运算的结果就是1 ( 2)或运算A、B 变量中,只要有一个为1,或运算的结果就是1 ( 3)非运算( 4)异或运算A、B 两个变量只要不同,异或运算的结果就是1 二、计算机中的码制1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作
3、 X原,反码记作 X反,补码记作 X补。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 46 页微机原理与接口技术2 / 46注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。(1)原码定义:符号位: 0 表示正, 1 表示负;数值位:真值的绝对值。注意:数 0 的原码不唯一(2)反码定义:若 X0 ,则X反=X原若 X0 , 则X补= X反= X原若 X0 , 则X补= X反+1注意:机器字长为8 时,数 0的补码唯一,同为000000002、8 位二进制的表示范围:原码: -127+127 反码: -127+127 补码:
4、 -128+127 3、特殊数10000000 该数在原码中定义为:-0 在反码中定义为:-127 在补码中定义为:-128 对无符号数:(10000000)= 128 三、信息的编码1、 十进制数的二进制数编码用 4 位二进制数表示一位十进制数。有两种表示法:压缩BCD 码和非压缩BCD 码。(1)压缩 BCD 码的每一位用4 位二进制表示,00001001表示 09 ,一个字节表示两位十进制数。(2) 非压缩 BCD 码用一个字节表示一位十进制数,高 4 位总是 0000, 低 4 位的 00001001表示 09 2、 字符的编码计算机采用7 位二进制代码对字符进行编码(1) 数字 09
5、 的编码是 01100000111001 , 它们的高 3 位均是 011, 后 4 位正好与其对应的二进制代码(BCD 码)相符。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 46 页微机原理与接口技术3 / 46(2)英文字母AZ 的 ASCII 码从 1000001 (41H )开始顺序递增,字母az 的 ASCII 码从 1100001 (61H )开始顺序递增,这样的排列对信息检索十分有利。第二章微机组成原理第一节、微机的结构1、计算机的经典结构冯. 诺依曼结构(1)计算机由运算器、控制器、输入设备和输出设备五大部分组成(运
6、算器和控制器又称为 CPU )(2)数据和程序以二进制代码形式不加区分地存放在存储器总,存放位置由地址指定,数制为二进制。(3)控制器是根据存放在存储器中的指令序列来操作的,并由一个程序计数器控制指令的执行。3、 系统总线的分类(1)数据总线(Data Bus ) ,它决定了处理器的字长。(2)地址总线(Address Bus ), 它决定系统所能直接访问的存储器空间的容量。(3)控制总线(Control Bus)第二节、 8086微处理器1、8086 是一种单片微处理芯片,其内部数据总线的宽度是16 位,外部数据总线宽度也是16 位,片内包含有控制计算机所有功能的各种电路。8086 地址总线
7、的宽度为20 位,有 1MB (220)寻址空间。2、 8086CPU 由总线接口部件BIU 和执行部件EU 组成。 BIU 和 EU 的操作是异步的,为8086 取指令和执行指令的并行操作体统硬件支持。3、 8086 处理器的启动4、寄存器结构8086 微处理器包含有13 个 16 位的寄存器和9 位标志位。4 个通用寄存器(AX ,BX, CX,DX )4 个段寄存器(CS ,DS, SS,ES)4 个指针和变址寄存器(SP,BP,SI,DI)指令指针( IP)1) 、通用寄存器(1)8086 含 4 个 16 位数据寄存器,它们又可分为8 个 8 位寄存器,即:AX AH ,AL BXB
8、H ,BL CXCH ,CL DXDH ,DL 常用来存放参与运算的操作数或运算结果(2)数据寄存器特有的习惯用法AX:累加器。多用于存放中间运算结果。所有I/O 指令必须都通过AX 与接口传送信息;BX:基址寄存器。在间接寻址中用于存放基地址;CX :计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 46 页微机原理与接口技术4 / 46DX :数据寄存器。在32 位乘除法运算时,存放高16 位数;在间接寻址的I/O 指令中存放 I/O 端口地址。2) 、指针和变址寄存器SP:
9、堆栈指针寄存器,其内容为栈顶的偏移地址;BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI:源变址寄存器DI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。3) 、段寄存器CS:代码段寄存器,代码段用于存放指令代码DS:数据段寄存器ES:附加段寄存器,数据段和附加段用来存放操作数SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数4) 、指令指针(IP)16 位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。5) 、标志寄存器(1)状态标志:进位标志位(CF) :运算结果的最高位有进位或有借位,则CF=1 辅助进位标志位(AF) :运算结果的低
10、四位有进位或借位,则AF=1 溢出标志位(OF ) :运算结果有溢出,则OF=1 零标志位( ZF) :反映指令的执行是否产生一个为零的结果符号标志位(SF) :指出该指令的执行是否产生一个负的结果奇偶标志位(PF) :表示指令运算结果的低8 位“1”个数是否为偶数(2)控制标志位中断允许标志位(IF) :表示 CPU 是否能够响应外部可屏蔽中断请求跟踪标志( TF) :CPU 单步执行5、8086 的引脚及其功能(重点掌握以下引脚)AD15AD0 :双向三态的地址总线,输入/输出信号INTR :可屏蔽中断请求输入信号,高电平有效。可通过设置IF 的值来控制。NMI :非屏蔽中断输入信号。不能
11、用软件进行屏蔽。RESET :复位输入信号,高电平有效。复位的初始状态见P21 MN/MX :最小最大模式输入控制信号。第三章8086 指令系统第一节 8086寻址方式一、数据寻址方式1、立即寻址操作数 ( 为一常数 )直接由指令给出 (此操作数称为立即数) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 46 页微机原理与接口技术5 / 46立即寻址只能用于源操作数例:MOV AX, 1C8FH MOV BYTE PTR2A00H, 8FH 错误例: MOV 2A00H,AX ; 错误!指令操作例: MOV AX ,3102H; AX
12、3102H 执行后, (AH) = 31H , (AL) = 02H 2、寄存器寻址(1)操作数放在某个寄存器中(2)源操作数与目的操作数字长要相同(3)寄存器寻址与段地址无关例: MOV AX, BX MOV 3F00H, AX MOV CL, AL 错误例: MOV AX,BL ; 字长不同 MOV ES:AX,DX ; 寄存器与段无关3、直接寻址(1)指令中直接给出操作数的16 位偏移地址偏移地址也称为有效地址(EA, Effective Address) (2)默认的段寄存器为DS ,但也可以显式地指定其他段寄存器称为段超越前缀(3)偏移地址也可用符号地址来表示,如ADDR 、VAR
13、例:MOV AX ,2A00H MOV DX ,ES:2A00H MOV SI,TABLE_PTR 4、间接寻址操作数的偏移地址(有效地址EA)放在寄存器中只有 SI、DI 、BX 和 BP 可作间址寄存器例:MOV AX,BXMOV CL,CS:DI 错误例:MOV AX, DX MOV CL, AX 5、寄存器相对寻址EA= 间址寄存器的内容加上一个8/16 位的位移量例:MOV AX, BX+8MOV CX, TABLESI 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 46 页微机原理与接口技术6 / 46MOV AX, BP
14、; 默认段寄存器为SS 指令操作例:MOV AX ,DATABX 若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 则物理地址= 60000H + 1000H + 2A00H = 63A00H 指令执行后: (AX )=5566H 6、基址变址寻址若操作数的偏移地址:由基址寄存器(BX 或 BP)给出基址寻址方式由变址寄存器(SI 或 DI) 给出变址寻址方式由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址 -变址寻址。EA= ( BX)+(SI)或( DI ) ;EA= ( BP)+
15、(SI)或( DI)同一组内的寄存器不能同时出现。注意:除了有段跨越前缀的情况外,当基址寄存器为BX 时,操作数应该存放在数据段DS中,当基址寄存器为BP 时,操作数应放在堆栈段SS中。例:MOV AX, BX SI MOV AX, BX+SI MOV AX, DS: BP DI 错误例:MOV AX, BX BP MOV AX, DI SI 指令操作例: MOV AX ,BXSI假定: (DS)=8000H, (BX)=2000H, SI=1000H 则物理地址= 80000H + 2000H + 1000H = 83000H 指令执行后 : (AL)=83000H (AH)=83001H
16、7、相对基址变址寻址在基址 -变址寻址的基础上再加上一个相对位移量EA= ( BX)+(SI)或( DI )+8 位或 16 位位移量;EA= ( BP)+(SI)或( DI) +8 位或 16 位位移量指令操作例 :MOV AX,DATADIBX 若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H 则指令执行后 (AH)=83021H, (AL)=83020H 寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式寄存器间接只有一个寄存器(BX/BP/SI/DI之一)寄存器相对一个寄存器加上位移量基址 变址两个不同类
17、别的寄存器精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 46 页微机原理与接口技术7 / 46相对基址 -变址两个不同类别的寄存器加上位移量二、地址寻址方式(了解有4 类,能判断)简要判断依据(指令中间的单词):段内直接short,near 段内间接word 段间直接far 段间间接dword 第二节8086指令系统一、数据传送指令1、通用传送指令(1) MOV dest ,src; destsrc 传送的是字节还是字取决于指令中涉及的寄存器是8 位还是 16 位。具体来说可实现:MOV mem/reg1,mem/reg2 指令中两操
18、作数中至少有一个为寄存器 MOV reg,data ;立即数送寄存器 MOV mem,data ;立即数送存储单元 MOV acc,mem ;存储单元送累加器 MOV mem,acc ;累加器送存储单元 MOV segreg,mem/reg ;存储单元 /寄存器送段寄存器 MOV mem/reg,segreg ;段寄存器送存储单元/寄存器MOV 指令的使用规则IP 不能作目的寄存器不允许mem mem 不允许segregsegreg 立即数不允许作为目的操作数不允许segreg立即数源操作数与目的操作数类型要一致当源操作数为单字节的立即数,而目的操作数为间址、变址、基址+变址的内存数时,必须用
19、 PTR 说明数据类型。如:MOV BX ,12H 是错误的。(2) 、堆栈指令什么是堆栈?按 “ 后进先出 (LIFO) ” 方式工作的存储区域。堆栈以字为单位进行压入弹出操作。规定由 SS指示堆栈段的段基址,堆栈指针SP 始终指向堆栈的顶部,SP 的初值规定了所用堆栈区的大小。堆栈的最高地址叫栈底。压栈指令 PUSH PUSH src ; src 为 16 位操作数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 46 页微机原理与接口技术8 / 46例: PUSH AX ;将 AX 内容压栈执行操作:( SP)-1高字节AH (SP
20、)-2低字节AL (SP)( SP)- 2 注意进栈方向是高地址向低地址发展。 弹出指令 POP POP dest 例: POP BX ;将栈顶内容弹至BX 执行操作:(BL)( SP)(BH)( SP)+1 (SP)( SP)+2 堆栈指令在使用时需注意的几点:堆栈操作总是按字进行不能从栈顶弹出一个字给CS 堆栈指针为SS:SP,SP永远指向栈顶SP 自动进行增减量(-2,+2)(3) 、交换指令XCHG 格式: XCHG reg,mem/reg 功能:交换两操作数的内容。要求:两操作数中必须有一个在寄存器中;操作数不能为段寄存器和立即数;源和目地操作数类型要一致。举例:XCHG AX,BX
21、 XCHG 2000 ,CL (4)查表指令XLAT 执行的操作:AL (BX)+(AL) 又叫查表转换指令,它可根据表项序号查出表中对应代码的内容。执行时先将表的首地址(偏移地址)送到BX 中,表项序号存于AL 中。2、输入输出指令只限于用累加器AL 或 AX 来传送信息。功能 : (累加器 ) I/O 端口(1)输入指令IN 格式 : IN acc,PORT ;PORT 端口号 0255H IN acc,DX ;DX 表示的端口范围达64K 例 :IN AL ,80H ;(AL) (80H 端口 ) IN AL ,DX ;(AL) (DX) 精选学习资料 - - - - - - - - -
22、 名师归纳总结 - - - - - - -第 8 页,共 46 页微机原理与接口技术9 / 46(2) 输出指令OUT 格式: OUT port,acc OUT DX,acc 例: OUT 68H ,AX ;(69H,68H)( AX )OUT DX ,AL ;(DX) (AL) 在使用间接寻址的IN/OUT 指令时,要事先用传送指令把I/O 端口号设置到DX 寄存器如:MOV DX ,220H IN AL ,DX; 将 220H 端口内容读入AL 3、目标地址传送指令(1)LEA 传送偏移地址格式: LEA reg,mem ; 将指定内存单元的偏移地址送到指定寄存器要求:1)源操作数 必须是
23、一个 存储器操作数;2)目的操作数必须是一个16 位的通用寄存器。例: LEA BX, SI+10H 设: (SI)=1000H 则执行该指令后, (BX) =1010H 注意以下二条指令差别:LEA BX ,BUFFER MOV BX ,BUFFER 前者表示将符号地址为BUFFER 的存储单元的偏移地址取到BX 中;后者表示将BUFFER 存储单元中的内容取到BX 中。下面两条指令等效:LEA BX ,BUFFER MOV BX, OFFSET BUFFER 其中 OFFSET BUFFER表示存储器单元BUFFER 的偏移地址。二者都可用于取存储器单元的偏移地址,但LEA 指令可以取动态
24、的地址,OFFSET 只能取静态的地址。二、算术运算指令1、 加法指令(1) 不带进位的加法指令ADD 格式:ADD acc,data ADD mem/reg,data ADD mem/reg1,mem/reg2 实例:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 46 页微机原理与接口技术10 / 46ADD AL ,30H ADD SI,BX+20H ADD CX ,SI ADD DI ,200H ?ADD 指令对 6 个状态标志均产生影响。例:已知 (BX)=D75FH 指令ADD BX,8046H 执行后,状态标志各是多少?D
25、75FH = 1110 0111 0101 1111 8046H = 1000 0000 0100 0110 1 1 11 11 0110 0111 1010 0101结果: C=1, Z=0, P=0, A=1, O=1, S=0 判断溢出与进位从硬件的角度: 默认参与运算的操作数都是有符号数,当两数的符号位相同,而和的结果相异时有溢出,则OF=1,否则 OF=0 (2)带进位的加法ADC ADC 指令在形式上和功能上与ADD 类似,只是相加时还要包括进位标志CF 的内容,例如:ADC AL , 68H ; AL (AL)+68H+(CF) ADC AX , CX ;AX (AX)+(CX)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理与接口技术知识点总结整理2 2022 微机 原理 接口 技术 知识点 总结 整理
限制150内