微机原理——期末总复习资料

上传人:xzh****18 文档编号:35520762 上传时间:2018-03-16 格式:DOC 页数:8 大小:472KB
返回 下载 相关 举报
微机原理——期末总复习资料_第1页
第1页 / 共8页
微机原理——期末总复习资料_第2页
第2页 / 共8页
微机原理——期末总复习资料_第3页
第3页 / 共8页
微机原理——期末总复习资料_第4页
第4页 / 共8页
微机原理——期末总复习资料_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《微机原理——期末总复习资料》由会员分享,可在线阅读,更多相关《微机原理——期末总复习资料(8页珍藏版)》请在金锄头文库上搜索。

1、微计算机组成的五个部分:微计算机组成的五个部分:运算器,控制器,存储器,输入设备,输入设备。微计算机的工作原理:微计算机的工作原理: 第一步:由输入设备将事先编好的程序和原始数据输入到存储器指定的单元存放起来。并在存储器中或出存放中 间结果和最终结果的单元。 第二步:启动计算机从第一条指令开始执行程序。 第三步:将最终结果直接由运算器或存储器经输出设备输出。 第四步:停机。8086 微处理器的内部结构:微处理器的内部结构:从功能上讲,由两个独立逻辑单元组成,即执行单元执行单元 EU 和总线接口单元总线接口单元 BIU。1、 执行单元执行单元 EU 包括:包括:4 个通用寄存器(AX,BX,CX

2、,DX,每个都是 16 位,又可拆位 2 个 8 位)4 个从专用寄存器(BP,SP,SI,DI)标志寄存器 FLAG(6 个状态标志和 3 个控制标志)算术逻辑单元 ALUEU 功能:功能:从 BIU 取指令并执行指令;计算偏移量。2、 总线接口单元总线接口单元 BIU 包括:包括:4 个 16 位段寄存器(CS,DS,ES,SS) 16 位指令指针寄存器 IP20 位地址加法器6 字节(8088 位 4 字节)的指令队列 BIU 功能:功能:形成 20 位物理地址;从存储器中取指令和数据并暂存到指令队列寄存器中。3、执行部件、执行部件 EU 和总线接口部件和总线接口部件 BIU 的总体功能

3、:的总体功能:提高了 CUP 的执行速度;降低对存储器的存取速度的要求。8086/8088CPU 内部寄存器:内部寄存器: 设置段寄存器原因:设置段寄存器原因:8086/8088 系统中,需要用 20 位物理地址访问 1MB 的存储空间,但是 8086/8088CPU 的每个 地址寄存器都只是 16 位,因而采用分段存储结构,每个逻辑段的最长度为 64KB。8086MNMX 引脚作用:引脚作用:选择工作模式。MNMX1为最小模式;MNMX0为最大模式。段内偏移地址段内偏移地址又称为有效地址有效地址 EA。 存储单元地址(以字节为单元)分为逻辑地址为逻辑地址和物理地址物理地址。逻辑地址逻辑地址段

4、基址(16):偏移地址(16)CS:IPDS10H+SI/DI/BX 物理地址物理地址 PA段基址10H+偏移地址 EA SS10H+SP/BPCS10H+IPI/O 端口地址:端口地址:I/O 空间不分段。8086 用 16 条 AB,I/O 空间为空间为 64KB。8088 用 10 条 AB,I/O 端口为 1024 个字节端口。8086/8088 采用独立编制方式独立编制方式,采用 IN,OUT 指令。8086/8088 指令寻址方式:指令寻址方式: 1、隐含寻址、隐含寻址 2、立即寻址:、立即寻址:MOV BL,50H ;将 8 位立即数 50H 传送到寄存器 BL 中。 MOV A

5、X,2000H ;将 16 位立即数 2000H 传送到累加器 AX 中。 3、寄存器寻址:、寄存器寻址:MOV BX,CX ;将 CX 寄存器中的内容复制到 BX 中。 MOV DS,AX ;将 AX 中的内容复制到 DS 段寄存器中。 4、存储器寻址:、存储器寻址:直接寻址:直接寻址:MOV AX,DS:2000H 或 MOV AX,2000H;将存储器中逻辑地址 DS:2000H 字节单元的内 (求出的物理地址所对应的单元内容)传送到 AX。寄存器间接寻址:寄存器间接寻址:MOV AX,BX或BP或SI或DI; 内存放的是 AX 所需数据的有效地址。所以是先求物 理地址,再将它所对应的单

6、元内容传送到 AX。寄存器相对寻址寄存器相对寻址 :MOV AX,BX+5或 MOV AX,5BX;先求物理地址,再将它所对应的单元内容传送到 AX。 MOV AX,DATABX或 MOV AX,BX+DATA;基址变址寻址:基址变址寻址:MOV AX,BX/BPSI/DI或 MOV AX,BX/BP+SI/DI;同上相对基址变址寻址:相对基址变址寻址:MOV AX,1234H BX+SI或 MOV AX,BX+SI+1234H;同上MOV AX,DATE BX+SI或 MOV AX,BX+SI+DATE;同上8086/8088 指令系统:指令系统:331 数据传送类指令:数据传送类指令:1、

7、通用传送指令、通用传送指令(1)一般传送指令MOV(2)数据交换指令XCHG指令格式:指令格式:XCHG DST, SRC; XCHG REG/M,REG XCHG REG, REG/M 例:实现存储单元 MEM1 和 MEM2 之间内容交换的几种方案。 MOV AX, MEM1 XCHG AX, MEM2 MOV MEM1,AX(3)入栈、出栈指令PUSH、POP PUSH(入栈)指令:将需要暂存的信息压入堆栈。 指令格式:指令格式:PUSH src; 例句:PUSH AX PUSH CS PUSH DATESI POP(出栈)指令:将信息从堆栈中弹出恢复到原处。 指令格式:指令格式:POP

8、 DST 例句:POP BX POP ES POP MEMDI PUSH CS 指令是合法的,但 POP CS 是非法的。 堆栈操作的特点:先进后出先进后出或者后进先出后进先出 堆栈操作过程,改堆栈指针 SP。入栈,SP 减 2,使 SP 始终指向栈顶。例句:PUSH AX;SPSP-2,SPAL,SP+1AH 出栈,SP 加 2,使 SP 始终指向栈顶。例句:POP BX;SPSP+2,SPBL,SP+1BH(4)查表转换指令XLAT 指令格式:指令格式:XLAT SRC-TAB XLAT TAB; 表格在 DS 段 XLAT; 表名无实际意义,可缺省 XLAT ES:TAB;表格在 ES

9、段2、输入、输出指令、输入、输出指令IN、OUT (1)指令IN 指令格式:指令格式:IN 累加器,端口地址 IN AC,PORT; 例句:IN AL,20H;从 20H 端口输入一个字节至 AL IN AX,20H;从 20H 和 21H 端口输入一个字至 AX IN AL,DX IN AX,DX(2)输出指令OUT 指令格式:指令格式:OUT 端口地址,累加器 OUT PORT,AC 例句:OUT 20H,AL;将 AL 中一字节输出到端口OUT 20H,AX;将 AX 中一个字输出到端口 3、目的地址传送指令、目的地址传送指令LEALEA将 16 位有效地址装入通用寄存器。指令格式:指令

10、格式:LEA Reg,Mem16; Reg 通用寄存器,Mem 存储器操作数 例句: LEA SP,0500H; SP0500H LEA BX,BX+SI+06H;BXBX+SI+06H LEA BX,AREA; AREA 是变量名332 算术运算类指令算术运算类指令 8 位二进制:有符号128+127;无符号 0255 16 位二进制:有符号32768+32767;无符号 065535 有进位:CF=1。有溢出:OF=11、加法指令、加法指令 (1)不带进位加法指令ADD 指令格式:指令格式:ADD Acc,data ADD mem/reg1,data ADD mem/reg ,mem/re

11、g2 举例:MOV CL,0E5H;CL=0E5HADD CL,0A4H;CL=0E5H+0A4H=89H(2)带进位加指令ADC 指令格式:指令格式:ADC mem/reg,dataADC mem/reg1,mem/reg2 例句: ADC AL,78H; ALAL+78H+CFADC AX,CX; AXAX+CX+CFADC BX,WORD PTRDI ;BXBX+DI+1DI+CF(3)加 1 指令INC 程序段如下:MOV CX,4; 设置循环次数为 4 MOV SI,0; 将 SI 的初值设置为 0CLC; 将进位标志 CF 清零 LOP:MOV AL,BUF2SI; 取 BUF2

12、存储区 0 号单元内容到 ALADC BUF1SI,AL ; 带进位加INC SI; SISI+1 修改操作数地址DEC CX; CXCX-1 修改循环次数JNZ LOP; 若(CX)0,则转 LOP,程序将再执行一次 HLT2、减法指令、减法指令 (1)不带借位减法指令SUB (该指令影响标志位) 指令格式:指令格式: SUB DST,SRC;SUB MEM/REG, DATASUB MEM/REG1, REG2 指令功能:指令功能: DST DSTSRC(2)带借位减法指令SBB (本指令主要用于多字节数减法运算) 指令格式:指令格式: SBB DST,SRCSBB MEM/REG1,ME

13、M/REG2 指令功能:指令功能: DST DSTSRCCF 例句: SBB AX,CX; AXAXCXCFSBB WORD PTR SI,2050H; SI+1SI SI+1SI2050HCFSBB SI,DX; SI SIDXCF(3)减 1 指令DEC (该指令对进位位 CF 无影响) 指令格式:指令格式: DEC DSTDEC MEM/REG 指令功能:指令功能: DST DST1 例句: DEC BYTE PTR DI+2 (4)求补指令NEG (本指令的操作是用“0”减去目的操作数,结果送回目的操作数) 指令格式:指令格式: NEG DSTNEG MEM/REG 指令功能:指令功能

14、: DST 0DST(5)比较指令CMP(完成两个操作数的相减,可用来比较两数是否相等。常用于分支程序设计及循环程序 设计中。 ) 指令格式:指令格式:CMP DST,SRC 指令功能:指令功能:DSTSRC 两个操作数相减,但不回送结果,只置标志位 例句 CMP AL,0AHCMP CX,SICMP DI,WORD PTR BXSI; 3、 乘法指令乘法指令 被乘数隐含在 AL 或者 AX 中。 8 位*8 位:16 位乘积在 AX 中,AH 为高 8 位,AL 为低 8 位。 16 位*16 位:32 位乘积中,低 16 位在 AX 中,高 16 位在 DX 中。 (1)无符号数乘法指令M

15、UL 指令格式:指令格式:MUL SRC MUL MEM/REG 例句: MUL CX; DX:AXAX*CXMUL WORD PTR SI ; AX 内容与 SI 所指字单元内容相乘 程序段如下:MOV AX,4802HMOV BX,503AHMUL BXMOV 0510H,AXMOV 0512H,DX4、除法指令、除法指令被除数隐含在 AX(字节除)或者 DX:AX(字相除)中。被除数的字长必须两倍于除数。字节除:AC/SRC(8 位) ,8 位商在 AL,余数在 AH。字相除:DX:AX/SRC(16 位),16 位商在 AX,余数在 DX (1)无符号数除法指令DIV指令格式:指令格式: DIV SRC;DIV MEM/REG;例句:DIV

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号