Author |
Message |
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Попрактиковался немного в ассемблере PDP11asm85, использовал свой текст, набранный в ассемблере RK86.ru , не сразу но получилось скомпилировать. Этот ассемблер не принимает такое выражение MVI A, 08 , пока не исправил его на MVI A, 08h . Перекомпилировал YOZH для Специалиста , получилось сразу и вот, теперь и на Специалисте работает :
|
22 Feb 2024 13:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
круто
|
22 Feb 2024 18:50 |
|
|
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Задам здесь вопрос про ассемблер PDP11asm85, у него в самом хвосте добавляется строка :
make_radio86rk_rom "yozh.rkr"
т.е. он добавляет в БИН файл коды, превращающие его в RKR магнитофонный файл. если в асме ОРГ 0000 - то все нормально, файл правильный
но если стоит например ORG 3800h , те не с нуля, то RKR файл делается все равно с 0000h , добавляя с 0000 по 3800 коды 00 и длина файла увеличивается на 15К
почему он так делает ?
|
27 Feb 2024 11:42 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 139
|
а нет ли бинаря со всеми опкодами для теста дизассемблера?
_________________ uselessretro.blogspot.com
|
28 Feb 2024 11:14 |
|
|
Mixa64
Doomed
Joined: 25 Aug 2009 07:02 Posts: 460 Location: Москва
|
/dev/urandom попросите такой бинарь сделать Достаточной длины. Или несколько разных. Там будет больше, чем просто все опкоды. Дизасм должен без замечаний отрабатывать любой ввод, иначе он не может называться инструментом.
|
28 Feb 2024 13:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Так вот жежЯ этот блоб совмещённый с дизассемблером выкладываю каждый раз в архиве Yozh - например тут и тут (в последнем случае я приложил его 2 раза - один раз с дизассемблером 8085 yozh0005-i8085.rkr и другой - только с определением 8080 инструкций yozh0005-i8080.rkr)
|
28 Feb 2024 20:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Поглядел исходник - да, там нужно задавать аргументы, если начало не с нуля - start и опционально stop (если второй не задавать, то он его посчитает сам - также как если совсем без аргументов писать):
|
28 Feb 2024 20:23 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 139
|
и как это я сразу не догадался?
_________________ uselessretro.blogspot.com
|
28 Feb 2024 21:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
а как проверить, что там всё ок надекодилось?
|
28 Feb 2024 22:39 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 139
|
Там это где? скормил бинарь онлайн-дизассемблеру, который упоминался в разделе. Визуально код норм, но последние 5 байт неверны. Dasmx 1.40 обработал корректно, сравнил с исходником Telemark Assembler. Других способов я не знаю.
_________________ uselessretro.blogspot.com
|
28 Feb 2024 23:09 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
там - это в случайно нагенерённой последовательности если есть другие эталонные дизасмы, то это хорошо
|
28 Feb 2024 23:42 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 139
|
Вооот) Поэтому и спросил набор опкодов - хватит для начальной отладки.
_________________ uselessretro.blogspot.com
|
28 Feb 2024 23:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
|
28 Feb 2024 23:47 |
|
|
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 138 Location: 93.80.157.217
|
а какой онлайн-дизассемблер упоминался? я, вроде, свой не упоминал, если речь о нём и в нём всё нормально.
_________________https://radio-86rk.ruкто я такой, чтобы спорить с самим собой
|
29 Feb 2024 06:48 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 139
|
_________________ uselessretro.blogspot.com
|
29 Feb 2024 08:19 |
|
|