Asembler x86/Narzędzia: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
m drobne
Mythov (dyskusja | edycje)
m →‎Asembler i linker: dodałem FASMa
Linia 2:
 
== Asembler i linker ==
Program tłumaczący kod z języka Asembler na pliki z wykonywalnym kodem nazywamy '''asemblerem'''. Obecnie jestdostępne 3 liderów w tej dziedzinie:
* '''Microsoft Macro Assembler ([http://www.masm32.com/ MASM])''' firmy Microsoft
* '''Turbo Assembler ([http://info.borland.com/borlandcpp/cppcomp/tasmfact.html TASM])''' firmy Borland
* '''Netwide Assembler ([http://nasm.sourceforge.net/ NASM])'''
* '''Flat Assembler ([http://flatassembler.net/])'''
Pierwsze dwa asemblery są dostępne jedynie w wersjach dla systemu Windows, zaś NASM jest dostępny w wersjach dla większości platform (szczególnie popularny w środowiskach Linuksowych). Wszystkie asemblery są niemal identyczne w działaniu. Główne różnice leżą w makroinstrukcjach i dyrektywach, lecz i tutaj można zauważyć wiele podobieństw.<br\ >
Asembler tworzy pliki .obj, które następnie można połączyć w plik wykonywalny za pomocą '''linkera'''. MASM jest udostępniany z własnym linkerem link.exe, TASM z Turbo Linkerem, zaś NASM jest z reguły używany w połączeniu z programem GNU Linker lub ALINK.<br\ >