第2章 1.进栈指令PUSH PUSH r16/m16/seg SP+SP-2 SS: [SP]+r16/m16/seg push ax push [2000h] Word SP -2 Stack PUSH HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 1. 进栈指令PUSH push ax push [2000h] PUSH r16/m16/seg ;SP←SP-2 ;SS:[SP]←r16/m16/seg Word Stack PUSH SP -2
第2章 2.出栈指令POP POP r16/m16/seg :r6/m16/seg←SS:SP SP←SP+2 pop ax pop[2000h] SP Word +2 Stack POP HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 2. 出栈指令POP pop ax pop [2000h] POP r16/m16/seg ;r16/m16/seg←SS:[SP] ;SP←SP+2 Word Stack POP SP +2
第2章 堆栈的特点 堆栈操作的单位是字,进栈和出栈只对字量 字量数据从栈顶压入和弹出时,都是低地址 字节送低字节,高地址字节送高字节 >堆栈操作遵循先进后出原则,但可用存储器 寻址方式随机存取堆栈中的数据 >堆栈常用来 ■临时存放数据 ■传递参数 ■保存和恢复寄存器 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 堆栈的特点 ➢堆栈操作的单位是字,进栈和出栈只对字量 ➢字量数据从栈顶压入和弹出时,都是低地址 字节送低字节,高地址字节送高字节 ➢堆栈操作遵循先进后出原则,但可用存储器 寻址方式随机存取堆栈中的数据 ➢堆栈常用来 ◼临时存放数据 ◼传递参数 ◼保存和恢复寄存器
第2章 2.14地址传送指令 地址传送指令将存储器单元的逻辑地址 送至指定的寄存器 ■有效地址传送指令LEA ■指针传送指令LDS和LES >注意不是获取存储器单元的内容 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 2.1.4 地址传送指令 ➢地址传送指令将存储器单元的逻辑地址 送至指定的寄存器 ◼有效地址传送指令 LEA ◼指针传送指令 LDS和LES ➢注意不是获取存储器单元的内容
第2章 有效地址传送指令LEA( load ea) >将存储器操作数的有效地址传送至 指定的16位寄存器中 LEA ri6. mem ;r16←mem的有效地址EA 例题213 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 2 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 有效地址传送指令LEA(load EA) ➢将存储器操作数的有效地址传送至 指定的16位寄存器中 例题2.13 LEA r16,mem ;r16←mem的有效地址EA