Извиняюсь за панику видимо броузер загрузил страницу из кэша,нажал обновить и стало все хорошо.
Код:0856 E7 F2 E1 E6 string2: db 'ГРАФИЧЕСКАЯ',0
. . .
085E EB E1 F1 00
Вид для печати
Извиняюсь за панику видимо броузер загрузил страницу из кэша,нажал обновить и стало все хорошо.
Код:0856 E7 F2 E1 E6 string2: db 'ГРАФИЧЕСКАЯ',0
. . .
085E EB E1 F1 00
Я так и подумал =) Рад, что заработало.
---------- Post added at 22:40 ---------- Previous post was at 20:58 ----------
artyr_n, у меня есть оффлайновая версия Прекрасного ассемблера, которая запускается из командной строки через SpiderMonkey. Интересно?
Конечно интересно.
Ок, кажется получилось выцарапать более-менее аккуратно.
http://code.google.com/p/svofski/sou...ts%2Fprettyasm
в подкаталоге sample лежит пример вместе с Makefile.
Из-за особенностей запуска js из командной строки, все устроено немного нетрадиционно. В Makefile надо поправить путь до SpiderMonkey-вского js shell-а, еще нужен путь до gobjcopy — скорее всего на большинстве линуксов он будет и так уже в PATH. При первом запуске make должен создать симлинки на .js файлы в текущем каталоге. На выхлопе — .rom файл и .lst.html с навигацией как в онлайновом Прекрасном ассемблере.
Да, собственно главная фича, ради которой я это делал — это директива .include
Переписал на Питоне.
http://code.google.com/p/svofski/sou...ttyasm/pasm.py
Запуск pasm.py <source>.asm [--ihex=out.hex --lst=out.lst.html]
нашёл еще один баг или фичу в онлайн ассемблере
Код:str_name: db 'ИМЯ',0
str_up_dir db '..',0
str_file_0 db 'crazy rom',0
str_file_1 db 'colboll rom',0
str_file_2 db '12345678 123',0
а где мои пробельчики? Кто то заменяет толпу пробелов одним пробелом. Причем убираются именно пробелы, точки если поставить остаюся.Код:0100: E9 ED F1 00 2E 2E 00 63-72 61 7A 79 20 72 6F 6D .......crazy.rom
0110: 00 63 6F 6C 62 6F 6C 6C-20 72 6F 6D 00 31 32 33 .colboll.rom.123
0120: 34 35 36 37 38 20 31 32-33 00 45678.123.......
Код:str_name: db 'ИМЯ',0
str_up_dir db '..',0
str_file_0 db 'crazy....rom',0
str_file_1 db 'colboll rom',0
str_file_2 db '12345678 123',0
Код:0100: E9 ED F1 00 2E 2E 00 63-72 61 7A 79 2E 2E 2E 2E .......crazy....
0110: 72 6F 6D 00 63 6F 6C 62-6F 6C 6C 20 72 6F 6D 00 rom.colboll.rom.
0120: 31 32 33 34 35 36 37 38-20 31 32 33 00 12345678.123....
Нет, это моя проблема. Учту, но пока не могу обещать быстро исправить. Советую до тех пор вставлять пробелы хексами.
Попробовал, небольшой файлик транслирует, а вот чуть побольше ругается
Код:artyr2@suxoy:~/Загрузки/Vector/prettyasm$ ./pasm.py test.asm
Traceback (most recent call last):
File "./pasm.py", line 1003, in <module>
main(sys.argv[1:])
File "./pasm.py", line 986, in main
jsons() +
File "./pasm.py", line 892, in assemble
return listing(inputlines, linedata, regUsage, doHexDump)
File "./pasm.py", line 840, in listing
(listingLine(i, line, linedata, regUsage) for i,(line,linedata) in enumerate(zip(text,linedata))))
File "./pasm.py", line 840, in <genexpr>
(listingLine(i, line, linedata, regUsage) for i,(line,linedata) in enumerate(zip(text,linedata))))
File "./pasm.py", line 834, in listingLine
return listingLineUncond(i, line, linedata, regUsage)
File "./pasm.py", line 776, in listingLineUncond
labeltext = remainder[:remainder.index(textlabel) + len(textlabel)]
ValueError: substring not found
artyr2@suxoy:~/Загрузки/Vector/prettyasm$ ls -al test.asm
-rw-rw-r-- 1 artyr2 artyr2 50553 Янв 13 00:48 test.asm
artyr_n, можно мне на этот test.asm посмотреть? Дело не в размере. Что-то с метками не так, как ожидалось, и ситуация не обрабатывается.