Steward
分享是一種喜悅、更是一種幸福
程式語言 - Wine - Assembly (ARM 32) - 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 "main"
szContent: .asciz "Hello, world!"
.text
WinMain:
push { lr }
mov r3, #0
ldr r2, =szCaption
ldr r1, =szContent
mov r0, #0
bl MessageBoxA
eor r0, r0
pop { pc }
編譯、執行
$ winegcc-armhf -b arm-linux-gnueabihf main.S -o main.exe $ WINEPREFIX=~/.wine_arm32 myarm32 main.exe.so