See this for example:

https://stackoverflow.com/questions/1023593/how-to-write-hello-world-in-assembler-under-windows

Il'dar Al'Miev <ialm...@yandex.ru> writes:

> Dear Dr. Oscar Fuentes,
> buenas tardes,
>
> muchos gracias por el correo electronico.
>
> that is true, that the previous example was copied from Internet.
>
> i have Windows 7 (64-bit), and Msys2 (Mingw64) installed in my computer.
> in the past i learned some basics of masm/tasm (16-bit) assembler.
>
> i have additional questions. i would appreciate if you could answer my 
> questions.
>
> 1) are nasm-, and yasm-assemblers, that are installed in Msys2 (Mingw64), 
> different from those, that are installed in Linux ? 
>
> 2) what is the command line (in Msys2-Mingw64) parameters (options) (that is 
> how it looks like) to compile a nasm-assembly code ?
>
> 3) what kind of, and how to use a linker in Msys2-Mingw64 to link an object 
> file, that is produced as a result of nasm-assembler compilation, to get an 
> "executable"-file ?
>
> 4) is NASM, that is included (installed) in Msys2-Mingw64 (in Windows 7/10), 
> different from that of Linux version ?
>
> 5) is/are there tutorial(s) in Internet, that describes
> NASM-assembler, and YASM-assembler, and its use (how to compile, and
> how to link, including a type of the linker) both in Windows (64-bit,
> and 32-bit), and in Linux (64-bit, and 32-bit), including Msys2
> (Mingw64) environment in Windows 7 (64-bit) ?
>
> muchos gracias.
>
> con respeto
>
> Il'dar
>
>
> 04.03.2020, 22:54, "Óscar Fuentes" <o...@wanadoo.es>:
>> Il'dar Al'Miev <ialm...@yandex.ru> writes:
>>
>>>  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).
>>
>> Windows does not use elf. Why do you use `-f` and `-m` parameters?
>>
>> Apart from that, your assembler seems copied from some linux tutorial.
>> Windows does not use int 80 for invoking kernel functions.
>>
>> _______________________________________________
>> Msys2-users mailing list
>> Msys2-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/msys2-users
>
>
>
>
> _______________________________________________
> Msys2-users mailing list
> Msys2-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/msys2-users



_______________________________________________
Msys2-users mailing list
Msys2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/msys2-users

Reply via email to