美文网首页从汇编到C++
8. 汇编-ESP寻址 EBP寻址

8. 汇编-ESP寻址 EBP寻址

作者: Asura_Luo | 来源:发表于2018-05-04 02:54 被阅读0次

8. 汇编-ESP寻址 EBP寻址

寄存器传参和堆栈传参

寄存器传参

MOV ECX,1
MOV EBX,2
CALL XX

MOV EAX,ECX
ADD EAX,EBX
RETN

堆栈传参 --ESP寻址

PUSH 1
PUSH 2
CALL XXX

MOV EAX,DWORD PTR SS:[ESP+8] //当内存中括号中包含ESP或者EBP的话  用SS
ADD EAX,DWORD PTR SS:[ESP+4]
RETN 8

堆栈传参 --EBP寻址

PUSH 1
PUSH 2
CALL XXX



PUSH EBP
MOV EBP,ESP
SUB ESP,10          //提升堆栈

MOV EAX,DWORD PTR SS:[EBP+8]  //通过EBP获得参数  参数位置 +4
ADD EAX,DWPRD PTR SS:[EBP+0xC]

MOV ESP,EBP
POP EBP         //恢复堆栈

相关文章

  • 8. 汇编-ESP寻址 EBP寻址

    8. 汇编-ESP寻址 EBP寻址 寄存器传参和堆栈传参 寄存器传参 堆栈传参 --ESP寻址 堆栈传参 --EBP寻址

  • 栈为什么效率比堆高

    栈为什么效率比堆高 总结如下: 1、有寄存器直接对栈进行访问(esp,ebp),而对堆访问,只能是间接寻址。 也就...

  • ARM汇编之内存寻址模式

    对加载和存储的汇编指令目前有三种寻址模式:偏移寻址(Offset addressing),前变址寻址(Pre-in...

  • 8086 指令系统寻址方式

    整理汇编语言学习笔记,回顾一下8086 指令系统的寻址方式。 寻址与指令 寻址方式(Addressing Mode...

  • AT&T 风格汇编语言(chapter 1 寻址方式以及Linu

    汇编语言是更方便人类阅读的计算机指令形式 一、寻址方式(Data Accessing Methods) 立即寻址 ...

  • 汇编——8086寻址

    8086的寻址方式 CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址 808...

  • 汇编- 寻址方式

    1, 直接寻址 这是最简单的一种寻址方式-该指令的操作数中包含一个具体的地址。 例如: MOV DWORD PTR...

  • ARM 汇编指令学习:[1]ARM指令寻址方式

    ARM 汇编指令学习:[1]ARM指令寻址方式 一、数据处理指令的操作数的寻址方式 通常具有下面3种格式: 1、 ...

  • 汇编的寻址方式

    寻址的对象 程序是指令的集合,指令包括操作码和操作数。寻址可分为指令的寻址即表示下一条指令的位置,还有便是数据的寻...

  • 寄存器&指令

    汇编原理 地址总线:它的宽度决定了cpu的寻址能力,如1G内存寻址能力是1024x1024x1024; 8086地...

网友评论

    本文标题:8. 汇编-ESP寻址 EBP寻址

    本文链接:https://www.haomeiwen.com/subject/cturrftx.html