欢迎来到天天文库
浏览记录
ID:43347207
大小:77.50 KB
页数:16页
时间:2019-09-30
《8086汇编指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、8086汇编指令·8086/8088寄存器组 一、通用寄存器 二、段寄存器 三、指令指针 四、标志寄存器·8086/8088寻址方式 0.固定寻址 一、立即数寻址 1.立即寻址 二、寄存器操作数寻址 2.寄存器寻址 三、存储器操作数寻址 3.直接寻址 4.寄存器间接寻址 5.寄存器相对寻址 6.基址变址寻址 7.相对基址变址寻址 四、I/O端口寻址·8086/8088指令系统 一、数据传送 二、算术运算 三、逻辑运算 四、串操作 五、控制传送 六、处理器控制 符号说明━━━━┯━━━━┯━━━━━━━━━━━━━━━━
2、━━━━━━━━━ 含义 │ 符号 │ 备 注────┼────┼─────────────────────────操作数 │OPRD │包括存储器、寄存器、立即数,可接8,16,32指明位数存储器 │Mem │可接8,16,32表明操作数位数,如Mem32表示字操作数累加器 │AReg │可接8,16表明累加器的位数,AReg8即AL、AReg16即AX寄存器 │Reg │可接8,16,32表明寄存器位数,如Reg16表示16位寄存器段寄存器│Seg │代码段CS,数据段DS,堆栈段SS,附加段ES标志位 │Flags │ODIT
3、|SZAPC立即数 │Im │有效地址│EA │EffectiveAddress,即偏移量,其值不超过FFFFH物理地址│PA │PhysicalAddress传送至 │<--,-->│交换 │<---> │可选 │{} │取内容 │() │(Reg)表示寄存器Reg的内容取地址 │[] │[Mem]表示存储单元Mem的有效地址━━━━┷━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━·8086/8088寄存器组 8086/8088包括四个16位数据寄存器,两个16位指针寄存器,两个16位变址寄存器,一个16位指令指针,
4、四个16位段寄存器,一个16位标志寄存器。 这14个16位寄存器分成四组,它们的名称和分组情况如下: ┌─┬─┐ │AH│AL│AX \ ┐ │BH│BL│BX \ 数据 │ │CH│CL│CX /寄存器 │ │DH│DL│DX / │ └─┴─┘ ├通用寄存器 ┌───┐ │ │ BP │基址指针 \ 指针 │ │ SP │堆栈指针 /寄存器 │ │ SI │源地址 \ 变址 │
5、 │ DI │目的地址 /寄存器 ┘ └───┘ ┌───┐ │ IP │指令指针 \ 控制 │FLAG│标志寄存器/寄存器 └───┘ ┌───┐ │ CS │代码段 \ │ DS │数据段 \ 段 │ SS │堆栈段 /寄存器 │ ES │附加段 / └───┘一、通用寄存器(GeneralRegister) 通用寄存器的专门用途━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 寄存器 │ 用 途─────┼──────────────────────────
6、─── AX │字乘法,字除法,字I/O AH │字节乘法,字节除法 AL │字节乘法,字节除法,字节I/O,十进制算术运算 BX │存储器指针 CX │串操作或循环控制中的计数器 CL │移位计数器 DX │字乘法,字除法,间接I/O BP │存储器指针(存取堆栈的指针) SP │堆栈指针 SI │存储器指针(串操作中的源指针) DI │存储器指针(串操作中的目的指针)━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━1.数据寄存器 数据寄存器主要用于保存操作数或运算结果等信息,它们的存在
7、节省了为存取操作数所需占用总线和访问存储器的时间。 四个16位的数据寄存器可分解成八个独立的8位寄存器,这八个8位的寄存器有各自的名称,均可独立存取。━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━AX,AL│累加器(Accumulator) 通过它进行操作所花时间可能最少BX │基(Base)地址寄存器 唯一可作为存储器指针的数据寄存器CX │计数(Count)寄存器 用来控重复制循环次数或移位位数DX │数据(Data)寄存器 存放被除数高16位或余数,还有I/O地址━━━┷━━━━━━━━━━━━━━━
8、━━━━━━━━━━━━━━━━2.指针和变址寄存器
此文档下载收益归作者所有