Компилятор «Большая жёлтая утка» — это скрипт на Python 3, который преобразует ассемблерные инструкции набора команд «Большой жёлтой утки» в двоичный код, понятный процессору. Он также имеет базовые функции анализа комментариев и проверки синтаксиса.
Перед использованием компилятора убедитесь, что на вашем компьютере установлена версия Python 3.x. Версия Python 2.x не поддерживается.
Для выполнения операций компиляции перейдите в каталог tools/asm.
Напишите свою программу сборки в файле asm.txt, который компилятор будет читать по умолчанию.
Windows
Запустите cmd и введите python, чтобы узнать текущую версию Python. Если она ниже Python 3.x, загрузите последнюю версию с официального сайта Python.
После написания программы сборки дважды щёлкните run.bat, чтобы создать файлы out.txt и obj.txt в каталоге.
Файл obj.txt содержит код, который будет прочитан RTL-кодом и фактически выполнен процессором.
Linux
Введите python3 в терминале, чтобы увидеть текущую версию Python. В случае ошибки выполните команду sudo apt install python3 для установки последней версии.
После завершения написания программы сборки выполните команду make в терминале, чтобы создать файлы out.txt и obj.txt.
Файл obj.txt содержит код, который будет прочитан RTL-кодом и фактически выполнен процессором.
Предварительная обработка включает:
Проверка синтаксиса включает проверку инструкций и проверку непосредственных значений. Компилятор проверяет соответствие формата инструкций требуемому и наличие недопустимых символов. Также проверяется диапазон данных в инструкциях с непосредственными значениями.
Если во время проверки синтаксиса возникает ошибка, сравните её с файлом asm.txt для определения причины.
Assembler.py — основной скрипт компилятора, содержащий подробные комментарии и понятные имена переменных. Скрипт использует структурированный подход, разделяя основные функции на функции и выполняя последовательные действия, такие как чтение файла, предварительная обработка, запись промежуточного файла, проверка синтаксиса, компиляция и запись выходного файла.
В будущем возможно расширение функциональности, включая улучшенную проверку синтаксиса и ведение журнала.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )