微机原理--第三章(3)传送指令(2)

来源:互联网 发布:股票投资 知乎 编辑:程序博客网 时间:2024/05/17 13:40

(5)换码指令XLAT

  • 将(BX)为首址(AL)为位移量的字节存储单元中的数据送AL寄存器。
  • XLAT
    
;((BX)+(AL))→AL

(6)地址传送指令LEA/ LDS/ LES /LSS

  • 取有效地址指令LEA
    • 将存储器操作数的有效地址传送至指定的寄存器中
    • LEA reg,mem ;reg←mem的有效地址EA
  • 取段地址和偏移地址指令LDS/LES/LSS
    • 将主存中指定字单元数据送入指定寄存器,下一字单元数据送段寄存器。
    • LDS Reg,mem ;Reg←(mem), ;DS←(mem+2)

(7)标志寄存器传送指令

  • 传送标志寄存器FLAGS的内容,方便进行对各个标志位的直接操作
  • 低8位传送:LAHF和SAHF
    16位传送:PUSHF和POPF
  • PUSHF指令将标志寄存器的内容压入堆栈,同时栈顶指针SP减2。
    PUSHF;SP←(SP)-2 
;(SP)←(FLAGS)

  • POPF指令将栈顶字单元内容送标志寄存器,同时栈顶指针SP加2。
    
POPF;FLAGS←((SP))
    ;SP←(SP)+2

0 0
原创粉丝点击