地址傳送指令
§ 這組指令完成把地址送到指定暫存器的功能。
§ 有效地址送暫存器 : LEA REG , SRC
§ LEA指令把源運算元的有效地址(偏移地址)送到指定的暫存器(REG)
§ 如(DS)=2000H
§ DATA1是21200H單元的符號地址,則有:
§ OFFSET DATA1= 1200H。
§ 而指令 LEA BX , DATA1 執行後
§ (BX)=1200H ; (BX)← DATA1的地址偏移量
§指針送暫存器和DS : LDS REG,SRC
§指針送暫存器和ES : LES REG,SRC
§ 執行操作:LDS和LES指令把SRC指定的記憶體單元位置的偏移地址送暫存器,段地址送DS或ES。
§ 例: LDS BX , DAT1 設 DAT1=32200H
§執行後: (DS)= 3000H 段地址 (BX)= 2200H 偏移量
標誌暫存器
§ 這組指令完成和標誌位有關的操作。
§ LAHF ; 標誌暫存器的低位元組送AH
§ 執行操作:(AH) ←(FLAGS)0~7
§ SAHF ; AH送標誌暫存器低位元組
§ 執行操作:(FLAG)0~7 ←(AH)
§ PUSHF 標誌進棧
§ 執行操作:(SP) ←(SP)一2
§ ((SP)十1,(SP)) ←(FLAGS)
§ POPF 標誌出棧
§ 執行操作:(FLAGS) ←((SP)十l,(SP))
§ (SP) ←(SP)十2
§ (1)LAHF和SAHF指令隱含的操作暫存器是AH和FLAGS。
§ (2)LAHF和PUSH不影響標誌位,SAHF和POPF則由裝入的值來確定標誌位的值。