MASM — различия между версиями
Материал из SpeccyWiki
Alone (обсуждение | вклад) |
Screw (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 2: | Строка 2: | ||
Отличительной особенностью ассемблера на момент его появления являлась скорость трансляции. По утверждению автора, она была вдвое выше, чем у ассемблера [[TASM]] - самого быстрого на тот момент. | Отличительной особенностью ассемблера на момент его появления являлась скорость трансляции. По утверждению автора, она была вдвое выше, чем у ассемблера [[TASM]] - самого быстрого на тот момент. | ||
+ | Также этот ассемблер использовал полноценную дешифрацию [[Порт_7FFD|порта 7FFD]], что позволяло ему, в отличие от [[TASM]], работать на отечественных клонах с бОльшим объёмом памяти. | ||
== Недостатки == | == Недостатки == | ||
Строка 9: | Строка 10: | ||
== Ссылки == | == Ссылки == | ||
− | *[http://zxdn.narod.ru/software/masmhelp.txt Авторское описание MASM] | + | * [http://zxdn.narod.ru/software/masmhelp.txt Авторское описание MASM] |
− | *[http://opensourcezx.untergrund.net/c_soft-assembler-masm_src.html Авторские исходники MASM] | + | * [http://opensourcezx.untergrund.net/c_soft-assembler-masm_src.html Авторские исходники MASM] |
[[Категория:Ассемблеры]] | [[Категория:Ассемблеры]] |
Текущая версия на 09:51, 17 марта 2020
MASM (Master Assembler) - двухпроходный ассемблер для ZX Spectrum. Разработан KSA и AIG в 1995 году. Последняя известная версия v1.1.
Отличительной особенностью ассемблера на момент его появления являлась скорость трансляции. По утверждению автора, она была вдвое выше, чем у ассемблера TASM - самого быстрого на тот момент. Также этот ассемблер использовал полноценную дешифрацию порта 7FFD, что позволяло ему, в отличие от TASM, работать на отечественных клонах с бОльшим объёмом памяти.
Недостатки
- Нельзя писать отрицательные числа как -NNNNN, требуется запись 0-NNNNN.
- Нет макросов.
- После вызова программы пользователя не восстанавливаются прерывания.