首页 > 解决方案 > 使用汇编语言将命令行参数传递给 WInAPI 函数

问题描述

我正在使用 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

标签: masmmasm32

解决方案


推荐阅读