[开发实录]一种汇编输出Hello World的方式

需要Irvine32.inc支持,下载方式见文后

复制代码
 1 INCLUDE Irvine32.inc
 2 .data
 3 endl EQU <0dh,0ah>
 4 message LABEL BYTE
 5     BYTE 048H,045H,04cH,04cH,04fH,020H,057H,04fH,052H,04cH,044H,endl
 6 messageSize DWORD ($-message)
 7 consoleHandle HANDLE 0
 8 bytesWritten  DWORD ?
 9 .code
10 main PROC
11     INVOKE GetStdHandle, STD_OUTPUT_HANDLE
12     mov consoleHandle,eax 
13     INVOKE WriteConsole,
14       consoleHandle,
15       ADDR message,
16       messageSize,
17       ADDR bytesWritten,
18       0
19     INVOKE ExitProcess,0
20 main ENDP
21 END main
复制代码

 

注意这里只不过是简单的炫技(都算不上)而已,不过是使用ASCII表示了字符串。

Irvine32.inc下载地址:

https://github.com/Eazybright/Irvine32

posted @   二氢茉莉酮酸甲酯  阅读(241)  评论(0)    收藏  举报
编辑推荐:
· 糊涂啊!这个需求居然没想到用时间轮来解决
· 浅谈为什么我讨厌分布式事务
· 在 .NET 中使用内存映射文件构建高性能的进程间通信队列
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
阅读排行:
· 从硬盘爆满到 GitHub 封号,一位前端开发者的开源历险记
· 微软又一自动化开源王炸,Selenium 慌了!
· 微服务的10大问题
· C#解析JSON数据全攻略
· 上周热点回顾(7.14-7.20)
点击右上角即可分享
微信分享提示