помогите пожалуста с асемблером!
.586 ; Для процесора не нижче INTEL-586
.model flat, STDCALL ; компілювати як програму для WIN32;
option casemap :none ; case sensitive
; Визначення зовнішніх процедур:
include \masm32\include\windows.inc ; always first
include \masm32\macros\macros.asm ; MASM support macros
; -----------------------------------------------------------------
; include files that have MASM format prototypes for function calls
; -----------------------------------------------------------------
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
; ------------------------------------------------
; Library files that have definitions for function
; exports and tested reliable prebuilt code.
; ------------------------------------------------
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data ; Вміст сегменту даних:
hello_title db ' Лабораторна робота № 5 ', 0
hello_message db 'My file is situated: ' ; Рядок байтів
;adress db 100 dup(0)
file_name db 'my_file.txt'
buflen dd 100 dup (0)
.code ; Вміст сегменту коду:
Start:
push offset hello_message; 2-й параметр: адреса buflen
push buflen ; 1-й параметр: адреса user_name
push offset file_name
call GetFullPathNameA; виклик функції API
;функція-API для виклику стандартного вікна MessageBox
;для виведення потрібного тексту
push 40h ; стиль вікна - одна кнопка "OK" з піктограмою "і"
push offset hello_title ; адреса рядка із заголовком
push offset hello_message ; адреса рядка з повідомленням
push 0 ; хендл програми-власника вікна
call MessageBox ; виклик функції API
push 0 ; код виходу з програми
call ExitProcess ; завершення програми
end Start ; закінчення сегменту кода
подскажите пожалуйся посему не работает API функцыя GetFullPathNameA, она мне сейчас возвращает не место росположения файла, а просто то что написано в file_name, помогите пожалуйста