nasm+alinkでGetCurrentDirectoryAをとりあえず動かしてみました。
・環境
Microsoft Windows [Version 10.0.22621.521]
""
Caption OSArchitecture
Microsoft Windows 11 Pro 64-bit
Name
AMD Ryzen 5 3500 6-Core Processor
NASM version 2.15.05 compiled on Aug 28 2020
ALINK v1.6
32bitアプリ
bits 32
extern GetCurrentDirectoryA, MessageBoxA
extern ExitProcess
section .text
global winmain
winmain:
push dword FileName
push dword 0x80
call GetCurrentDirectoryA
push dword 0
push dword title0
push dword FileName
push dword 0
call MessageBoxA
push dword 0
call ExitProcess
ret
section .data
title0: db 'output : ', 0
FileName: db '', 0
バッチファイル
W:\SOFT\NASM\nasm.exe test.asm -fwin32
W:\SOFT\ALINK\alink.exe test.obj win32.lib -oPE -entry winmain
@cmd /k
これを実行ファイルにすると現在のファイルパスのメッセージが出てきました。