winapi - 将寄存器/整数打印到控制台 | FASM | WinAPI

标签 winapi assembly fasm

只是想知道是否有一种方法可以将数字打印到控制台 通过调用。它可以是 10 进制,也可以是十六进制,我不介意。

我想看看一些函数返回的格式。

我宁愿不使用 WriteConsole 和大量 asm 来做这件事

P.S 这也是我的第一个问题,我该如何接受答案

最佳答案

使用printf来自 msvcrt.dll:

                format PE console
                include "win32ax.inc"
start:
                cinvoke printf,formatstring,eax
                invoke  Sleep,-1

formatstring    db "%d",13,10,0

section '.idata' import data readable

library msvcrt,'msvcrt.dll',\
        kernel32,'kernel32.dll'

import  msvcrt,printf,'printf'
import  kernel32,Sleep,'Sleep'

关于winapi - 将寄存器/整数打印到控制台 | FASM | WinAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622938/

相关文章:

c - MOV 和 MOV ptr 的区别

security - shellcode nop sleds 的 NOP 替代方案

c - 在 PowerPc 上解码这个程序集内联代码片段

c# - LRESULT、WPARAM 和 LPARAM 是什么意思?

c++ - 如何在 Windows HANDLE 中使用 C++ 标准智能指针?

c++ - DLL注入(inject)。带参数执行CreateRemoteThread

assembly - 局部变量结构 FASM

optimization - Gnu 汇编程序 (GAS) 优化

c - 来自平面汇编器的 Visual Studio LNK1107 : invalid or corrupt file - . obj (COFF)

c++ - 反射(reflect) SendMessage 的 Windows API 编辑框