文档详情

第3章 8086的指令系统.pdf

发布:2015-09-14约2.04万字共79页下载文档
文本预览下载声明
作业2 1.8086CPU由哪两部分构成?它们的主要功能是 什么? 2.叙述8086的指令队列的功能,指令队列怎样加 快处理器速度? 3.8086/8088CPU使用的存储器为什么要分段?怎 样分段? 4.为什么8086系统的AD0-AD15总线需要锁存器? 5.叙述8086的两种工作模式及其主要区别? 6.8086CPU中有哪些寄存器?标志寄存器中有哪 些位,各在什么情况下置1? 第3章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令集 3.1 指令系统概述 指令:控制计算机完成各种指定操作的命令。 指令系统:一台计算机所能执行的各种指令的 集合。 3.1.1 指令的格式 指令中的两个内容: 操作码:操作的性质 操作数:操作的对象 指令的三种格式: 零操作数指令 OP 单操作数指令 OP D1 双操作数指令 OP D1,D2 3.1.2 指令中的操作数 1.立即数操作数 操作数是常数,不因指令的执行而发生变化, 可以是字节或字。 只能作源操作数 取值范围 无符号数 00H~0FFH 0000H~0FFFFH 带符号数 80H~7FH 8000H~7FFFH 2.寄存器操作数 操作数在CPU的内部寄存器中,指令中给出 寄存器名,寻址简单。 通用寄存器:AX BX CX DX 专用寄存器:SI DI BP SP 段寄存器: CS DS SS ES 3.存储器操作数 操作数在存储器中,由物理地址唯一识别, 指令中给出逻辑地址 段基址:偏移地址 段基址一般默认; 偏移地址又称有效地址EA,可以由各种方式 给出。 3.2 8086 的寻址方式 寻址方式:寻找操作数或操作数地址的方式。 立即数操作数 寄存器操作数 存储器操作数 MOV 数据传送指令 格式:MOV dest,src 功能:将源操作数传送到目标地址,源地址中的数据保持不变. 注:目的操作数和源操作数均可采用不同的寻址方式,但两个 操作数的类型必需一致。 1. 立即寻址  操作数为立即数。直接由指令给出,作为指令的一部分, 紧跟在指令的操作码后,存放于内存的代码段中,在CPU取 指令时随指令码一起取出并直接参加运算。 减少访存次数,提高指令执行速度; 只能作源操作数,主要用于给寄存器赋初值 MOV AL ,25 MOV AX ,2076H MOV BL ,’A ’ 2. 寄存器寻址  数据存放在CPU 内部寄存器中,指令中给出寄存 器号。 对于 16 位数据, 寄存器可以是AX , BX, CX, DX,SI,DI, SP,BP。 对于 8 位数据, 寄存器可以是AL , AH ,BL, BH,CL,CH, DL,DH。 MOV BX,AX MOV DL,25H 3. 直接寻址 指令中直接给出操作数的16位EA,与操作码一起存 放在内存的代码段。低8位在低地址,高8位在高 地址。操作数在存储器中, 默认在数据段。 MOV AX, [1000H] MOV DX,VALUE MOV DX,[VALUE] 4. 寄存器间接寻址  操作数的EA在寄存器中,操作数本身在存储器 中,一般在默认段中,如不再默认段中,采用短超 越前缀指明所在段。 [BX]
显示全部
相似文档