[开发实录]一种汇编输出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

(0)

相关推荐