gpt4 book ai didi

assembly - 在 MASM 中调用 c 的打印

转载 作者:行者123 更新时间:2023-12-04 08:33:52 26 4
gpt4 key购买 nike

我正在尝试使用 C 打印方法打印一个字符串,但它不打印任何内容。我可以打印数字但是当我尝试使用字符串时它不起作用

.386
.model flat, stdcall
.stack 200h
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
include \masm32\include\masm32rt.inc
dll_dllcrt0 PROTO C
printf PROTO C :VARARG

.DATA
_foo DB "String Contents",0

.CODE

START:


invoke printf, cfm$("%s"),_foo

END START

最佳答案

正如 Jester 所说,使用 OFFSET _foo 而不是 _foo 工作。这解决了问题。

...
invoke printf, cfm$("%s"),OFFSET _foo
...

关于assembly - 在 MASM 中调用 c 的打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64903605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com