功能地址指令

功能地址指令執行時,SP的內容先減2,然後將數據壓入SP所指示的字單元,高8位存入高地址位元組,低8位存人低地址位元組。POP指令執行時,將SP所指示的棧頂地址的內容取出放人目的地址,然後SP增2,指向新的棧頂地址。

地址傳送指令,標誌暫存器,

地址傳送指令

§ 這組指令完成把地址送到指定暫存器的功能。
§ 有效地址送暫存器 : 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則由裝入的值來確定標誌位的值。

相關詞條

熱門詞條

聯絡我們