Xasm
From Atariki
(Różnice między wersjami)
Wersja z dnia 21:53, 19 lut 2006 Epi (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 07:37, 20 lut 2006 Jellonek (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
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ć. | 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ć. | ||
- | Kompatybilny prawie w 100% z [[Quick Assembler]]em, praktycznie jedyną czynnością wymaganą dla poprawnej kompilacji źródeł z QA jest konwersja EOLi oraz dostosowanie parametrów dyrektyw OPT.<br> | + | 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. |
- | W stosunku do QA oferuje wiele rozszerzeń, usprawniających korzystanie z niego, m.in.:<ul> | + | |
- | <li>praktyczne zniesienie ograniczeń odnośnie długości etykiet, rozmiaru pliku źródłowego, długości pojedynczej linii źródła | + | W stosunku do QA oferuje wiele rozszerzeń, usprawniających korzystanie z niego, m.in.: |
- | <li>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 | + | * praktyczne zniesienie ograniczeń odnośnie długości etykiet, rozmiaru pliku źródłowego, długości pojedynczej linii źródła, |
- | <li>pseudo-tryby adresowania, a wśród nich bardzo użyteczne tryby z postinkrementacją/-dekrementacją, znane z [[68000]] | + | * 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, |
- | <li>możliwość wielokrotnej asemblacji pojedynczej linii, jak również łączenia dwóch rozkazów z tym samym argumentem w jednej linii | + | * pseudo-tryby adresowania, a wśród nich bardzo użyteczne tryby z postinkrementacją/-dekrementacją, znane z [[68000]], |
- | <li>asemblacja warunkowa | + | * możliwość wielokrotnej asemblacji pojedynczej linii, jak również łączenia dwóch rozkazów z tym samym argumentem w jednej linii, |
- | </ul> | + | * asemblacja warunkowa. |
+ | |||
Jego popularności dowodzi istnienie nowszych assemblerów, których autorzy brali pod uwagę kompatybilność z xasmem, np. [[MADS]] czy [[HCASM]]. | Jego popularności dowodzi istnienie nowszych assemblerów, których autorzy brali pod uwagę kompatybilność z xasmem, np. [[MADS]] czy [[HCASM]]. |
Wersja z dnia 07:37, 20 lut 2006
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ć.
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 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: http://xasm.atari.org/