汇编04-MASM 过程调用
创始人
2025-06-01 00:57:41

Qt源码解析 索引

汇编03—MASM 过程(procedure)调用

堆栈原理

32位模式运行时堆栈,在x86平台下 ,内存地址从高地址到低地址扩展。入栈操作:

  • ESP指针减4;
  • 数值复制到栈顶指针指向的堆栈位置。

应用场景:

  • 寄存器多次使用时的临时保护区与恢复;
  • 执行CALL指令,CPU在堆栈中保存当前过程调用的返回地址;
  • 过程调用,将函数参数压入堆栈进行参数传递;
  • 局部变量的临时存放区。

过程定义

lable PROC...RET
lable ENDP

过程标号lable只在过程中可见。定义全局标号,需要在名字后面加上双冒号(::).

物理原理

CALL指令将返回地址压入堆栈,将被调用过程的地址复制到指令寄存器。返回时,RET指令从堆栈把返回地址弹出到指令寄存器。

链接库

文件格式,包含已经汇编为机器码代码的过程调用。

windows说明:

  • windows的32位模式下,输入输出必须调用操作系统的函数。

相关内容

热门资讯

日本财务大臣就日元走弱发出警告... 来源:环球市场播报 在日本央行当天稍早宣布加息并召开新闻发布会后,日元兑美元明显走软,日本财务大臣...
特朗普五天圣诞长假期不会惠及大... 来源:环球市场播报 特朗普总统签署行政命令,允许联邦雇员今年12月24日和12月26日放假,这引发...
小米17 Ultra发布在即,... 12月18日,小米公司通过官方微博宣布与徕卡的全球影像战略合作正式升级,此次升级引入全新的“战略共创...
视频丨高市早苗持续遭批,日本民... 日本首相高市早苗的涉台错误言论引发日本国内持续批评。19日,部分日本民众在东京举行抗议集会,要求高市...
一场千万美元的赌注:造一个替你... 出品|虎嗅科技组作者|李一飞编辑|陈伊凡头图|视觉中国“AI原生100”是虎嗅科技组推出针对AI原生...