開発環境 Microsoft Visual Studio Community 2019
実行環境 Microsoft Windows 10 Home (64bit)
プロジェクト テンプレート 空のプロジェクト(C++)
プロジェクト名 print

asmファイルの追加

print.asm
.model flat, c
 
NULL			equ	0
STD_OUTPUT_HANDLE	equ	-11
 
ExitProcess	proto stdcall, :dword
GetStdHandle	proto stdcall, :dword
WriteConsoleA	proto stdcall, :dword, :dword, :dword, :dword, :dword
wsprintfA	proto c, :dword, :dword, :vararg
 
.data
 
fmt		byte	'0x%X (%d)', 0dh, 0ah, 0
 
.data?
 
hConsole	dword	?
 
.code
main proc
	local	n:dword
	local	buf[256]:byte
	local	len:dword
	local	written:dword
 
	invoke	GetStdHandle, STD_OUTPUT_HANDLE
	mov	hConsole, eax
 
	mov	n, 0cafeh
	invoke	wsprintfA, addr buf, addr fmt, n, n
	mov	len, eax
 
	invoke	WriteConsoleA, hConsole, addr buf, len, addr written, NULL
 
	invoke	ExitProcess, 0
	ret
main endp
 
end main
 

ビルド

  • リンカー
システム サブシステム コンソール (/SUBSYSTEM:CONSOLE)

実行


最終更新:2020年10月18日 17:18
添付ファイル