当前位置: 代码迷 >> 汇编语言 >> 求32位汇编写一个输出“hello"控制台程序?该怎么处理
  详细解决方案

求32位汇编写一个输出“hello"控制台程序?该怎么处理

热度:8868   发布时间:2013-02-26 00:00:00.0
求32位汇编写一个输出“hello"控制台程序?
求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
  相关解决方案