01 2024 档案
摘要:一个模块代表的是一个运行中的exe文件或dll文件, 用来代表这个文件中所有的代码和资源 磁盘上的文件不是模块, 装入内存后运行时就叫做模块。 一个应用程序调用其他DLL 中的API时, 这些DLL文件被装入内存, 就产生了不同的模块, 为了区分地址空间中的不同模块,每个模块都有一个惟一的模块句柄来
阅读全文
摘要:INVOKE伪指令, 仅用于32位模式, 能自动将参数压入堆栈并调用过程。INVOKE是CALL指令的简便替代, 因为它用一行代码就能传递多个参数。常规语法如下: .386 .model flat,stdcall option casemap:none .stack 4096 .data ExitP
阅读全文
摘要:递归 递归子例程(recursive subroutine) 是指直接或间接调用自身的子例程。在处理具有重复模式的数据结构时,是一个强大的工具。 示例1:无限递归 .386 .model flat,stdcall option casemap:none .stack 4096 Include Irv
阅读全文
摘要:请先看堆栈帧的作用:https://www.cnblogs.com/liming19680104/p/17940395 ENTER创建堆栈帧 ENTER 有两个操作数:第一个是常数,定义为局部变量保存的堆栈空间字节数;第二个定义了过程的词法嵌套级 ENTER numbytes, nestinglev
阅读全文
摘要:须弥 劫波莲 狍子 浮游 肉 稻妻 刀 浮游 天云草实 孟德 日落果 琉璃袋 落落梅 天子骄龙
阅读全文
摘要:GBT1534 纯花生油 GBT1535 纯大豆油 GBT1536 纯菜籽油 GBT10464 纯葵花籽油 GBT1355 真面粉
阅读全文
摘要:基本过程 .386 .model flat,stdcall option casemap:none .stack 4096 .data ExitProcess PROTO,dwExitCode:DWORD .code AddTwo Proc push ebp ;保存当前值;便于结束前恢复 mov e
阅读全文