程式語言 - MinGW - Assembly - Hello, world!



參考資訊:
http://www.winprog.org/tutorial/start.html
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox

main.S

    .intel_syntax noprefix

    .global _main
    .extern _MessageBoxA@16

    .section .data
info:   .asciz "Hello, world!"
title:  .asciz "main"

    .section .text
_main:
    push 0
    push offset title
    push offset info
    push 0
    call _MessageBoxA@16
    xor eax, eax
    ret

編譯、執行

$ i686-w64-mingw32-gcc main.S -o main.exe
$ wine ./main.exe