Передайте аргумент командной строки в функцию WInAPI, используя язык ассемблера - PullRequest
0 голосов
/ 10 октября 2018

Я изучаю ассемблер с помощью пакета 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

...