2011-12-24 46 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