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

Usunięta treść Dodana treść
Mythov (dyskusja | edycje)
Nie podano opisu zmian
Mythov (dyskusja | edycje)
Linia 8:
* '''Netwide Assembler ([http://nasm.sourceforge.net/ NASM])''' firmy Intel
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\ >
Wybierz sobie jeden z powyższych asemblerów i omijaj rozdziały, które go nie dotyczą (rozdziały w których składnie asemblerów różnią się, są w kilku kopiach, po jednej dla każdego asemblera).<br\ >
Który więc asembler wybrać? Jeśli interesuje Cię programowanie jedynie dla systemu Windows, dobrym wyborem jest MASM, jeśli chcesz mieć możliwość programowania pod niemal każdą platformę, wybierz asembler NASM (64-bitowa wersja jest obecnie w fazie testów). TASM także jest dobrym asemblerem, ale jest płatny, przez co nie polecam korzystania z niego, gdyż wydajność tworzonego kodu jest praktycznie identyczna w przypadku wszystkich 3 asemblerów (nie mają tu żadnego znaczenia programy znane z języków wysokiego poziomu jak optymalizatory).