首页 > 代码库 > MASM HelloWorld
MASM HelloWorld
.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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。