首页 > 其他 > 详细

MASM HelloWorld

时间:2014-05-15 02:09:24      阅读:419      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
.386                                                                    ; 允许使用的指令集
.model flat, stdcall                                                    ; 平坦寻址,标准函数调用约定
option casemap:none                                                     ; 大小写敏感

include \masm32\include\windows.inc                                     ; 包含STD_OUTPUT_HANDLE等定义
include \masm32\include\kernel32.inc                                    ; 包含使用的函数的原型
includelib \masm32\lib\kernel32.lib                                     ; 包含使用的函数的实现

.data
output byte "This is a test string",0ah, 0dh                            ; 0ah, 0dh换行

.code
start:
    ;===================================================================
    ;
    ;  GetHandle 获取控制台窗口的句柄,返回值在eax
    ;
    ;  WriteConsole
    ;    参数:句柄,字符串地址,字符串长度,实际输出长度(由函数返回),保留字段(NULL)
    ;
    ;===================================================================

    invoke GetStdHandle, STD_OUTPUT_HANDLE
    invoke WriteConsole, eax, addr output, sizeof output, ebx, NULL
    invoke ExitProcess, 0                                               ; 结束进程,防止CPU继续往下进入未定义内存尝试执行
end start
bubuko.com,布布扣

 

MASM HelloWorld,布布扣,bubuko.com

MASM HelloWorld

原文:http://www.cnblogs.com/dastan/p/3728740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!