Xasm

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 19:12, 8 gru 2004
Eru (Dyskusja | wkład)

← Previous diff
Aktualna wersja
0xF (Dyskusja | wkład)
(3.1.0)
Linia 1: Linia 1:
-Cross-assembler dla procesora 6502 na PC, autorstwa [[Fox]]a z grupy [[Taquart]]. +Cross-assembler dla procesora 6502 na PC, autorstwa [[Fox]]a z grupy [[Taquart]]. Od wersji 3.0.0 udostępniany razem ze źródłami w języku D, a więc może być używany na każdej platformie, na której da się skompilować (dostępne są paczki skompilowane dla Windows, OS X, Debian/Ubuntu i Fedora).
-Kompatybilny prawie w 100% z [[Quick Assembler]]em. +Kompatybilny prawie w 100% z [[Quick Assembler]]em, praktycznie jedyną czynnością wymaganą dla poprawnej kompilacji źródeł z QA jest konwersja znaków końca linii oraz dostosowanie parametrów dyrektyw OPT.
-Z kolei [[Mads]] jest prawie w 100% kompatybilny z X-ASMem :)+
-Strona projektu: http://atariarea.histeria.pl/x-asm/+W stosunku do QA oferuje wiele rozszerzeń, usprawniających korzystanie z niego, m.in.:
 +* praktyczne zniesienie ograniczeń odnośnie długości i ilości etykiet, rozmiaru pliku źródłowego, długości pojedynczej linii źródła,
 +* pseudorozkazy, będące w istocie wbudowanymi w assembler makrami dla najczęściej stosowanych operacji, jak np. dodawanie bez przeniesienia, długie skok warunkowe czy przenoszenie bajtów/słów między komórkami pamięci,
 +* pseudo-tryby adresowania, a wśród nich bardzo użyteczne tryby z postinkrementacją/-dekrementacją, znane z [http://pl.wikipedia.org/wiki/68000 68000],
 +* możliwość wielokrotnej asemblacji pojedynczej linii, jak również łączenia dwóch rozkazów z tym samym argumentem w jednej linii,
 +* asemblacja warunkowa.
-{{stub}}+ 
 +Jego popularności dowodzi istnienie nowszych assemblerów, których autorzy brali pod uwagę kompatybilność z xasmem, np. [[MADS]] czy [[HCASM]].
 + 
 +Strona projektu: https://github.com/pfusik/xasm
 + 
 +[[Kategoria:Emulacja]]
 +[[Kategoria:Języki programowania]]

Aktualna wersja

Cross-assembler dla procesora 6502 na PC, autorstwa Foxa z grupy Taquart. Od wersji 3.0.0 udostępniany razem ze źródłami w języku D, a więc może być używany na każdej platformie, na której da się skompilować (dostępne są paczki skompilowane dla Windows, OS X, Debian/Ubuntu i Fedora).

Kompatybilny prawie w 100% z Quick Assemblerem, praktycznie jedyną czynnością wymaganą dla poprawnej kompilacji źródeł z QA jest konwersja znaków końca linii oraz dostosowanie parametrów dyrektyw OPT.

W stosunku do QA oferuje wiele rozszerzeń, usprawniających korzystanie z niego, m.in.:

  • praktyczne zniesienie ograniczeń odnośnie długości i ilości etykiet, rozmiaru pliku źródłowego, długości pojedynczej linii źródła,
  • pseudorozkazy, będące w istocie wbudowanymi w assembler makrami dla najczęściej stosowanych operacji, jak np. dodawanie bez przeniesienia, długie skok warunkowe czy przenoszenie bajtów/słów między komórkami pamięci,
  • pseudo-tryby adresowania, a wśród nich bardzo użyteczne tryby z postinkrementacją/-dekrementacją, znane z 68000,
  • możliwość wielokrotnej asemblacji pojedynczej linii, jak również łączenia dwóch rozkazów z tym samym argumentem w jednej linii,
  • asemblacja warunkowa.


Jego popularności dowodzi istnienie nowszych assemblerów, których autorzy brali pod uwagę kompatybilność z xasmem, np. MADS czy HCASM.

Strona projektu: https://github.com/pfusik/xasm

Personal tools