Hello,
i installed nasm, and yasm (Assembler) in Msys2 (Mingw64). using a command
"nasm -f elf helloworld.asm" produces the object file "helloworld.o" (i
downloaded the asm-file, that is demonstrated below, from Internet).
now, i am trying to link, using the command "ld -m elf_i386 helloworld.o -o
helloworld.exe". however, this command produces pseudo-symbols, and the file,
helloworld.exe, is not produced.
i would appreciate someone's help to solve the problem (that is, how to
compile, and to link, correctly, assembly-files).
Thank you.
Il'dar
----------------------------------------
; Hello World Program
SECTION .data
msg db 'Hello World!', 0Ah ; assign msg variable with your message
string
SECTION .text
global _start
_start:
mov edx, 13 ; number of bytes to write - one for each letter plus
0Ah (line feed character)
mov ecx, msg ; move the memory address of our message string into ecx
mov ebx, 1 ; write to the STDOUT file
mov eax, 4 ; invoke SYS_WRITE (kernel opcode 4)
int 80h
_______________________________________________
Msys2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/msys2-users