2011-12-24 55 views
1

只是想知道是否有一种方法,我可以通过调用打印出一个数字到控制台 。它可以是基数10或十六进制我不介意。打印寄存器/整数到控制台| FASM | WINAPI

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

我宁愿不去做使用WriteConsole和大量ASM的很长的路要走

PS也这是我的第一个问题,我如何接受一个答案

+0

非常感谢:) – Fio 2011-12-24 05:43:38

+0

没问题,欢迎您 – 2011-12-24 05:44:19

回答

3

使用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' 
+0

看起来像msvcrt.dll是知道的DLL。谢谢。 – Fio 2011-12-24 07:32:29