Це команда z80dasm, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
z80dasm - дизассемблер, що генерує збірку Z80
СИНТАКСИС
z80dasm [ опції ] файл
ОПИС
z80dasm розбирає двійковий файл, що містить машинний код Z80, на мову асемблера Z80
джерело (включаючи ряд недокументованих кодів операцій). Він може спробувати вгадати місцезнаходження
мітки в коді або мітки можна вказати вручну у вигляді файлу символів. Якщо
за умови належної інформації дизассемблер також може розбити двійковий файл на код і
розділи даних кількох різних типів.
Згенерований вихідний файл можна зібрати назад у вихідний двійковий файл за допомогою z80asm, zasm або
оригінальний ассемблер Zilog (коли --зілог був використаний варіант).
ВАРІАНТИ
-а, --адреса
Надрукуйте адресу пам'яті, що відповідає кожному рядку складання
код у коментарі в кінці рядка.
-б, --block-def=ФАЙЛ
Читання інформації про блоки з файлу. Якщо цей параметр не вказано, значення за замовчуванням
щоб увесь файл містив машинний код. Побачити БЛОК Фото нижче.
-g, --origin=ORG
Вкажіть початкову адресу двійкового коду, що розбирається. Відповідний
org директива генерується у вихідному файлі. Аргумент читається в шістнадцятковому форматі
якщо він починається з 0x або 0X, у вісімковому, якщо він починається з 0, і в основі 10
інакше. За замовчуванням – 0x0100.
-h, --допомога
Показати підсумок варіантів і вийти.
-л, -- етикетки
Спробуйте вгадати розташування етикеток з інструкцій переходу та додайте їх до збірки
Код.
-о, --output=ФАЙЛ
Вкажіть вихідний файл. За замовчуванням записується на стандартний вихід.
-так, --sym-output=ФАЙЛ
Запишіть інформацію про символ у файл.
-S, --sym-input=ФАЙЛ
Читання інформації про символи з файлу. Побачити СИМВОЛ Фото нижче.
-t, --джерело
Надрукуйте двійкові дані, що відповідають кожному рядку коду складання, у коментарі за адресою
кінець рядка. Дані друкуються в шістнадцятковому форматі та ASCII. Це корисно для
визначення розділів даних під час першого розбирання.
-v, -багатослівний
Підвищити рівень багатослівності. Укажіть кілька разів, щоб бути більш докладним. Повідомлення є
надіслано до стандартної помилки.
-V, -- версія
Відобразити інформацію про версію та вийти.
-z, --зілог
Увімкнути режим сумісності для оригінального асемблера Zilog Z80. Наразі лише це
змінює синтаксис відносних стрибків.
СИМВОЛ Фото
Файли символів, написані z80dasm можна безпосередньо використовувати як файли вхідних символів з --sym-
вхід варіант. Наступні директиви розпізнаються у файлах вхідних символів і є
поширюється на вихідні файли символів:
включати "ім'я файлу"
Включіть інший файл символів. Подвійні лапки обов’язкові. Включені файли мають бути в
поточний каталог.
символ: екв значення
Визначте символ зі значенням. Значення зчитується в шістнадцятковому форматі, якщо воно починається з 0x
або 0X, у вісімковій, якщо вона починається з 0, і в основі 10 в іншому випадку. За замовчуванням – 0x0100.
; коментар
Усі символи між крапкою з комою та кінцем рядка ігноруються.
БЛОК Фото
Файли блоків визначають межі між різними блоками (секціями) двійкових даних
вхідний файл дизассемблера. Визнаються такі директиви:
Назва: старт адреса кінець адреса тип тип
Визначте блок із початковою та кінцевою адресою, який містить певний тип
двійкові дані. Початкова адреса - це 16-бітова адреса першого байта в блоці.
Кінцева адреса - це 16-бітова адреса останнього байта в блоці плюс один.
; коментар
Усі символи між крапкою з комою та кінцем рядка ігноруються.
Підтримуються такі типи блоків:
код Блок, що містить машинний код Z80. Дані в цьому блоці будуть записані в Z80
мова асемблера.
byteddata
Блок даних, що містить окремі байти. Дані в цьому блоці будуть записані за допомогою defb
директиви.
worddata
Блок даних, що містить 16 бітових слів (перший байт молодшого порядку). Дані в цьому блоці будуть
бути написано з defw директиви.
pointers
Блок даних, що містить 16 бітових покажчиків (перший байт молодшого порядку). Цей тип є
еквівалентно worddata за винятком того, що значення будуть замінені мітками, де це
можливо.
ДІАГНОСТИКА
Якщо розбирання пройшло успішно z80dasm повертає 0. У разі помилки друкуються діагностичні повідомлення
до стандартної помилки і z80dasm повертається 1.
Використовуйте z80dasm онлайн за допомогою служб onworks.net