Снова я ... Тепер и двоеточие работает и исправлена ошибка со скобками при HEX'е !!! И запятая в POP'e есть !!! (рямо пошлость получается) Качайте: http://www.entire.nm.ru/coding/asam.zipЦитата:
Сообщение от Shadow Maker
Вид для печати
Снова я ... Тепер и двоеточие работает и исправлена ошибка со скобками при HEX'е !!! И запятая в POP'e есть !!! (рямо пошлость получается) Качайте: http://www.entire.nm.ru/coding/asam.zipЦитата:
Сообщение от Shadow Maker
Robus, respect. хороший асм, вот только бы документацию поподробней, и еще такой вопрос - будут ли проблемы при переносе исходников из Tasm4.12?
Роб, реально, теперь ассемблируется :) только надо было написать в документации, что имя файла надо в кавычках писать. Да, еще бага:
у тебя почему-то обязательно надо писать в командах с IX/IY смещение, например LD (IY),4 - не прокатит, а вот LD (IY+0),4 - прокатит. Поправь плиз, а то дико неудобно.
Да, а почему нельзя например LD A,%11001100, то есть чтобы битами? Может добавишь? Или уже есть, только другой синтаксис?
Ну вот ... Теперь добавил DUP !!! Только не извращайтесь, а пишите в разных строках !!! Он, конечно, понимает через двоеточие, но всё же мне кажется что где-то не замеченный баг, а то с этими двоеточиями пришлось политику асма менять !!! Я имею в виду не стоит писать "DUP 6:LD A,0:EDUP" !!!
По поводу LD (IX),x я знаю, просто не дописал табличку команд, я доделаю, но это мелочь, в сравнении с глобальными ошибками !!!Цитата:
Сообщение от Shadow Maker
BIN то же работает, только не вначале % а в конце "B" - LD A,11001100B, но я сделаю и вначале !
Качайте: http://www.entire.nm.ru/coding/asam.zip
Если найдёте баги, сообщите !!! Кстати, из TASM'а он всё понимает, я сам всю жизнь писал в TASM'е и переводил свои работы.
Спасибо ! Доки я не умею писать ... Может кто поможет ??? А перенос из TASM'а может быть проблематичен только один - синтаксис BIN'а !!! Правда ещё с командой PHASE и UNPHASE, в моём асме это ORGOF !!!Цитата:
Сообщение от jtn
оффтоп: ту Робус: а чего ты кричишь все время !!! ???
Ссори, я вовсе не кричу ... С детства любил число три, поэтому привык по три точки ставить, или восклецательных знака ... Просто привычка !!! А восклицательный знак означает не только криа, но и как выделение некой важной мысли ... Если я обижаю читателей, постараюсь не "кричать", хотя могу и вовсе молчать ...Цитата:
Сообщение от Producer
Есть просьб - можно добавить команду некоего немного извратного INCLUDE, при котором метки будут не глобальные, а локальные? То есть этот INCLUDE, назовем его INCLOCAL к примеру, будет работать таким образом - когда встречается INCLOCAL, компилятор ассемблирует подинклудиемый файл, но с его собственными метками, которые не передаются основной программе.
То есть выглядит так: есть 1.asm, в котором есть INCLOCAL 2.asm.
Это аналогично тому, как если бы мы сначала отассемблировали файл 2.asm, а потом его подгрузили в 1.asm как бинарник.
Ибо меня еси честно уже достало, что я называю по привычке в разных кусках программы одними и теми же метками, а при INCLUDE естессно ругается что двойная метка, вот и приходится сначала ассемблировать, а потом грузить бинарником.
Поддерживаю просьбу! действительно бывает засада с метками :(
особенно когда берешь куски из других проектов...
Я твои доки всю жизнь почему-то с первого раза понимал, и без примеров. Непонятно что там кому-то может не нравиться.Цитата:
Сообщение от Robus