[开发实录]一种汇编输出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下载地址:
作者发布、转载的任何文章中所涉及的技术、思路、工具仅供以安全目的的学习交流,并严格遵守《中华人民共和国网络安全法》、《中华人民共和国数据安全法》等网络安全法律法规。
任何人不得将技术用于非法用途、盈利用途。否则作者不对未许可的用途承担任何后果。
本文遵守CC BY-NC-SA 3.0协议,您可以在任何媒介以任何形式复制、发行本作品,或者修改、转换或以本作品为基础进行创作
您必须给出适当的署名,提供指向本文的链接,同时标明是否(对原文)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示作者为您或您的使用背书。
同时,本文不得用于商业目的。混合、转换、基于本作品进行创作,必须基于同一协议(CC BY-NC-SA 3.0)分发。
如有问题, 可发送邮件咨询.
分类:
开发实录
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 糊涂啊!这个需求居然没想到用时间轮来解决
· 浅谈为什么我讨厌分布式事务
· 在 .NET 中使用内存映射文件构建高性能的进程间通信队列
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
· 从硬盘爆满到 GitHub 封号,一位前端开发者的开源历险记
· 微软又一自动化开源王炸,Selenium 慌了!
· 微服务的10大问题
· C#解析JSON数据全攻略
· 上周热点回顾(7.14-7.20)