masm - 使用汇编语言将命令行参数传递给 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
解决方案
推荐阅读
- keycloak - 如何为 Keycloak 电子邮件主题提供自定义输入?
- javascript - 在 Google Chrome 中呈现奇怪的 Obj 符号
- javascript - 如何使用 supertest 附加多个表单数据字段?
- java - 在 Room 数据库中保存数据时出错,例如图像、电子邮件和用户名
- ssl - 使用 Telit 模块启用 SSL
- python - 如何在 Telethon 中使用 InputPhoto?
- scala - 使用从类型枚举中选择的泛型
- sap-cloud-sdk - 无法使用 Cloud SDK 库启动调用 Workflow Rest API 的应用程序
- python-3.7 - 在 Yocto 中完全移除 Python2 及相关组件
- excel - Excel“IF”公式:计算经纪费用