8086指令的履行速率是由晶振操控发生的时钟决议的,每条指令履行时都需求几个时钟周期。
8位或16位寄存器的值便是操作数自身。与其它寻址方法比较,该方法履行速度最快。
操作数在存储器单元中,操作数的偏移地址在指令中给出的16位寄存器(间址寄存器)中。
寄存器相对寻址和寄存器直接寻址相似,仅仅操作数的有用地址EA等于指令所指示的寄存器中的内容再加上指令中给定的8/16位的位移量。
操作数的有用地址是一个基址寄存器(BX或BP)和一个变址寄存器(SI或DI)的内容之和。
留意:指令中不允许一起呈现两个基址寄存器或个变址寄存器。例如,以下指令是不合法的:
操作数的有用地址是一个基址寄存器和一个变址寄存器的内容,再加上指令中指定的8位或16位位移量之和。
仓库操作以字为单位。固定以SS:SP为指针指示栈顶,出、入仓库的操作均针对栈顶单元进行。80X86的仓库成长方向为“向下增加” 。
能够在寄存器与寄存器、寄存器与存储器之间交流,可是不能在存储单元与存储单元器之间交流。
【例4-10】已知十进制数0~9的七段LED显现码对照表如表4-3所示。试用XLAT指令求数字6的七段显现码。
将源操作数单元的内容当作32位全地址指针,偏移量(低16位)→方针寄存器,
功用:目操作数-源操作数,一起影响状况标志SF、ZF、AF、PF、CF、OF 。
两个紧缩BCD码相减,成果在AL中,用DAS指令做调整,在AL中得到紧缩BCD码成果。影响SF、ZF、AF、CF、PF 。
两个非紧缩BCD码相减,成果在AL中,用AAS指令做调整,在AL中得到非紧缩BCD码成果。若有借位,AH主动减1。影响CF、AF。
影响标志CF、OF :相乘后若高位(AH或DX)≠0,则将CF、OF置1,不然清0。
首要用在IDIV指令之前。将被除数的符号位扩展至高位寄存器中,使长度扩展一倍