[开发实录]一种汇编输出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)分发。
如有问题, 可发送邮件咨询.