Deprecated: Creation of dynamic property db::$querynum is deprecated in /www/wwwroot/czbhjd.com/inc/func.php on line 1413

Deprecated: Creation of dynamic property db::$database is deprecated in /www/wwwroot/czbhjd.com/inc/func.php on line 1414

Deprecated: Creation of dynamic property db::$Stmt is deprecated in /www/wwwroot/czbhjd.com/inc/func.php on line 1453

Deprecated: Creation of dynamic property db::$Sql is deprecated in /www/wwwroot/czbhjd.com/inc/func.php on line 1454
第4章80x86指令系统_产品中心_乐鱼官网客户端_网客户端网址

服务热线

13103866733
网站导航
主营产品:
产品展示
当前位置: 首页 > 产品中心

第4章80x86指令系统

产品时间: 2025-01-30 18:21:05 |   作者: 乐鱼官网客户端

详细介绍

  

第4章80x86指令系统

  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指令之前。将被除数的符号位扩展至高位寄存器中,使长度扩展一倍

 


关注我们