求32位汇编写一个输出“hello"控制台程序?
------解决方案--------------------------------------------------------
- Assembly code
.386.model flat,stdcalloption casemap:noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incinclude \masm32\include\msvcrt.incincludelib \masm32\lib\msvcrt.libincludelib \masm32\lib\kernel32.lib .constsztxt db "hopy : hello world",0 .code start: invoke crt_printf,addr sztxt invoke ExitProcess,NULLend start
------解决方案--------------------------------------------------------
来个更接近C的,使用MASM32
.386
.model flat, stdcall
option casemap :none
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm
.data?
buffer db 100 dup(?)
.CODE
START:
invoke StdOut,CTXT("Hello World!")
;暂停显示,回车键关闭
invoke StdIn,addr buffer,sizeof buffer
invoke ExitProcess,0
end START