Steward
分享是一種喜悅、更是一種幸福
程式語言 - Wine - Assembly (ARM 64) - Hello, world!
參考資訊:
http://www.winprog.org/tutorial/start.html
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox
經典的Hello, world!程式框架總是能夠讓人細心品味一款程式語言的美好,司徒就使用一個簡單的Message對話盒來展現Hello, world!框架
main.S
.global WinMain
.extern MessageBoxA
.extern ExitProcess
.data
szCaption: .asciz ""
szContent: .asciz "Hello, world!"
.text
WinMain:
stp x29, x30, [sp, #-0x10]!
mov x0, 0
ldr x1, =szContent
ldr x2, =szCaption
mov x3, 0
bl MessageBoxA
mov x0, 0
ldp x29, x30, [sp], #0x10
ret
編譯、執行
$ winegcc main.S -o main.exe $ WINEPREFIX=/home/user/.wine_arm64 wine main.exe.so