第07讲第03章1.33版_92_060512_8086指令系统2
- 格式:pdf
- 大小:973.86 KB
- 文档页数:92


第4章8086指令系统第一节8086的寻址方式第二节8086的指令系统§4-1 指令的寻址方式指令的基本组成:操作码,操作数(0,1,或2个)汇编语言指令的基本格式:指令助记符操作数表示符1,操作数表示符2;注释一、概述1.操作数(Operand)操作数是指令的基本构成要素。
根据指令的功能,指令中的操作数可以是如下三种:•无操作数,例:HLT;•单一操作数,例:INC AX;•双操作数,例:ADD AX,1234H;在双操作数情况下,第一个操作数通常保存运算结果,故称目的操作数,第二个操作数则称为源操作数。
2.寻址方式(Addressing Mode)指令由操作码和操作数组成,而操作数部分通常不是直接给出操作数的数据本身,而是给出该数据的位置信息。
指令中,操作数位置信息的表示方式称为寻址方式。
所谓寻址,就是按照指令中所给出的操作数位置信息,找出操作数的数据来。
3.操作数可能的存放位置程序存储器(或内存的代码段)中,这种操作数称为立即数。
数据存储器(或内存的数据段)中,这种操作数称为存储器操作数。
CPU的内部寄存器中,这种操作数称为寄存器操作数。
按照操作数的存放位置,将操作数的寻址方式分为三大类:♠立即数寻址♠寄存器寻址♠存储器寻址二、立即数寻址方式1.特点–指令代码中操作数部分就是数据本身。
因此,总线操作中除取指周期外,不需要额外的取操作数周期。
2.举例–MOV AL,80H ;将字节数80H送入AL中。
指令代码(B0H,80H)中,80H即为操作数本身。
–MOV AX,1090H ;将字型数1090H送到AX中。
指令代码(B8H,90H,10H)中,1090H即为操作数本身。
3.用途立即数寻址方式主要用来对寄存器或存储器单元赋值。
4.注意事项立即数可以为8位,也可以为16位;立即数只能作为源操作数。
三、寄存器寻址方式1.特点操作数在CPU内部寄存器中。
因此,总线操作中除取指周期外,也不需要额外的取操作数周期。