使用汇编语言将命令行参数传递给WInAPI函数

时间:2018-10-10 08:29:42

标签: masm masm32

我正在使用MASM32软件包学习汇编语言。

我陷入无法解决的问题。

我有一个小程序,它接受单个命令行参数,并将其传递给名为OutputDebugStringA的WInAPI函数,该函数接受字符串作为其输入参数。

问题是我不知道如何将缓冲区的内容转换为字符串,以便将其传递给OutputDebugStringA函数

提前感谢任何提示

马修

代码


.486
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\masm32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\masm32.lib
include \masm32\vkdebug\dbproc\debug.inc
includelib \masm32\vkdebug\dbproc\debug.lib
include \masm32\MasmBasic\MasmBasic.inc



.data
buffer BYTE 128 (5)

.code
start:







 invoke GetCL, 1, addr buffer ; capture first command line parameter, store it on MyBuffer
invoke OutputDebugStringA,Str$(buffer)

invoke ExitProcess, 0
end start

0 个答案:

没有答案