2012-04-29 80 views
1

我一直想知道是否使用所有这些包括声明在文件的开始只是减慢程序的运行速度,因为它必须找到文件,打开它,初始化代码,然后运行它。而我使用所有这些:x86汇编(masm32) - 替代内置宏

include \masm32\include\windows.inc 
include \masm32\include\kernel32.inc 
include \masm32\include\masm32.inc 
includelib \masm32\lib\kernel32.lib 
includelib \masm32\lib\masm32.lib 

所以我一直在想,因为宏实质上调用的代码来保存你自己写它的功能,我想用实际的代码,救我的计划必须在我的程序开始时查找,初始化并调用所有这些文件。

实际问题:

现在,我已经告诉你我在想什么,我可以告诉你我的问题。有人可以给我提供StdOut调用3 ExitProcess宏的实际代码,因为它们是我大部分时间使用的宏。任何帮助将不胜感激。

+0

我假定这些宏由汇编器扩展而不是在运行时扩展。 – 2012-04-29 05:34:42

+1

你已经有了你所要求的,只需在文本编辑器中打开.inc文件即可。 – 2012-04-29 11:13:12

回答

1

.inc文件是汇编程序包含文件,只有慢速编译。通常只有你使用的宏会以任何方式影响你的代码。

.lib文件包含很多很小的代码块(.obj文件),只有包含您使用的函数的块才会链接到您的程序中。所以在大多数情况下,没有什么可担心的。

FYI MASM32安装程序安装并编译库源代码。请查看根目录下的includem32lib目录(可能为C:\MASM32)。

请注意,您可能不允许简单地复制源文件中的代码,但您可以了解代码的功能,然后自行重新实现这些功能,这不会很难,因为它们是都很小。

+0

我找到了'windows.inc'和'm32lib.inc'这个文件,但是我不知道在哪里看它们。文件中的文本看起来像我以前见过的,所以我不知道要寻找什么。 – Progrmr 2012-05-04 11:13:04

+0

嗯,源可能在masm32 \ m32lib :-) – Gunner 2012-05-08 01:15:35