Я изучаю ассемблер с помощью пакета MASM32.
Я застрял с проблемой, которую не могу решить.
У меня есть небольшая программа, которая принимает один параметр командной строкии передает это в функцию WInAPI с именем OutputDebugStringA, которая принимает строку в качестве входного параметра.
Проблема в том, что я не знаю, как преобразовать содержимое буфера в строку, чтобы я мог передать еек функции 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