section .data
message db 'hello world', 0
section .text
global _start
_start:
mov eax, 4
mov ebx, 1
mov ecx, message
mov edx, 13
int 0x80
mov eax, 1
xor ebx, ebx
int 0x80
commands used :
1 - nasm -f win32 codes.asm -o codes.obj
2 - gcc codes.obj -o codes.exe
C:\Users\unknown\Documents\CODING>nasm -f win32 codes.asm -o codes.obj
C:\Users\unknown\Documents\CODING>gcc codes.obj -o codes.exe
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `codes.obj' is incompatible with i386:x86-64 output
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o): in function `main':
C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crtexewin.c:70: undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
C:\Users\unknown\Documents\CODING>
i created hello world
in assembly but i am struggling to compile it from an object file to exe as shown i am getting errors how to fix it ?