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