결과 내 게시물 int21h를 Windows XP에서 사용할 수 있습니까?, Windows API 사용에 대한 기사를 보았습니다.이 기사에서는 _WriteConsole @ 4 API를 사용하여 콘솔에 메시지를 인쇄하는 방법에 대한 참조입니다. 기사는 http://cs.lmu.edu/~ray/notes/x86assembly/입니다. ML :x86 어셈블리 - Windows API 사용 방법 _WriteConsole @ 4 - masm32 구문
.386P
.model flat
extern [email protected]:near
extern [email protected]:near
extern [email protected]:near
public _go
.data
msg byte 'if you get this, it worked.', 10
handle dword ?
written dword ?
.code
start:
_go:
push -11
call [email protected]
mov handle, eax
push 0
push offset written
push 13
push offset msg
push handle
call [email protected]
push 0
call [email protected]
end start
내가 코드를 컴파일이 구문을 사용하고 있습니다 : 여기
지금까지 내 코드입니다ml (the file is called test.asm) test.asm /c
링크 : 내가 입수했습니다
link test.obj C:\masm32\lib\kernel32.lib /SUBSYSTEM:CONSOLE /entry:go
그것은 컴파일 및 링크,하지만 내가 생산되는 .exe를 실행하면, 그것은 절대 아무것도, 심지어 오류가 다시 않습니다. 회전. 콘솔은 검은 색입니다. 왜 이런거야?
도움을 주시면 감사하겠습니다. 그리고이 포럼의 사용자는 매일 stackoverflow.com을 폭파하는 것에 대해 사과합니다. 배우는 데 필요한 리소스가 거의 없습니다. 사전에
감사합니다,
Progrmr
Visual Studio 2010 (10.00.40219.01)에서 작동하지만'13'을'msg'의 실제 길이로 조정해야합니다. – DCoder
정말요? 명령 프롬프트를 사용하고 게시물의'ml'과'link' 문자열을 타이핑합니다. 어떻게 작동시킬 수 있을까요? – Progrmr