ZXNet эхоконференция «code.zx»
тема: Assembler
от: Alexander Ageev
кому: Dmitry Lomov
дата: 28 Feb 1999
Hello Dmitry!
Thursday February 25 1999 01:58, Dmitry Lomov wrote to Alexander Ageev:
AA>> Так предложение элементарно - берется документация от tasm,
AA>> и смотрятся там все фичи ;)
DL> блин. а я просил конкретику :)
DL> ты еще скажи - залезь в инет, скачай чего-нить...
;)
Ладно:
1. Возможность использовать в вычислении выражений нормальную арифметику
(приоритеты операций, + - * / % & | ^ >> << && || ^^ ( )
эти все вышеперечисленные операции желательно реализовать
2. Механизм локальных меток
Метка, начинающаяся с @@ (например @@loop) считается локальной.
При появлении любой глобальной метки все локальные метки удаляются.
( у глобальной метки первые 2 символа не @@)
Hа Спектруме используются вместо локальных меток обычно или глобальные
(но это засирает таблицу меток) или $+xxx (но это бывает неудобно)
3. REPT 3
ADD a,l
ENDM
эквивалентно
ADD a,l
ADD a,l
ADD a,l
теперь пример с rept и внутренней переменной
IntVal = 0
REPT 3
DW IntVal
IntVal = IntVal + 1
ENDM
эквивалентно
DW 0
DW 1
DW 2
4. Hеограниченная вложенность include
5. Макросы
6. Возможность экспортировать/импортировать исходные тексты из/в ASCII
7. Длинные метки
В общем фич много, перечислять их меня уже утомило ;)
Димка, на Спектруме дофига убогих ассемблеров, и очередным уже
никого не удивишь. А вот нормального ассемблера, в котором бы были
фичи, широко используемые на ПЦ/омиге, нет ни одного !
Короче как-нибудь поболтаем ;)
DL> не буду я доки смотреть, они тоску нагоняют :(
DL> плиз, потрудись сказать - ты видел и наше, и тамошнее ;-)
DL> распиши все мне, убогому :)
Дим, так много писать-то придется ... ;) Hа Спектруме-то практически
ничего и нет, кроме include ... ;( Hу бывают там еще 2,3 фичи ... ;(
Stinger.
|