
功能地址指令执行时,SP的内容先减2,然后将数据压入SP所指示的字单元,高8位来自存入高地址字节,低8位存人低地址字节。POP指令执行时,将SP所指示的张货买栈顶地址的内容取出放人目的地址,然后SP增2,指向新的栈顶地址。
- 中文名称 功能地址指令
- 类型 技术指令
传送指令
§ 这组指令完成把地址送到指定寄存器的功能。
§ 有效地址送寄存器 : LEA REG , SRC
§ LEA指令把源操作来自数的有效地址(偏移地址)送到指定的寄存器(REG)
360百科§ 如(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=32害临200H
§执行后希: (DS)= 3000H 毫号场春自死否卷证段地址 (BX)= 2200H 偏国移量
寄存器操作
§ 这组指令完成和标志位有关的操作。
§ LAHF ; 标志寄存器的低字节送AH
§ 执行体附害世聚操作:(AH) ←(FLAGS)0~7
§ S象述见AHF ; 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)LAH没念F和PUSH不影响标志位,SAHF和POPF则失甲左高频由装入的值来确定标志位的值纪帮季利落么创。