Результаты поиска по запросу "machine-code"

9 ответов

... который проверяет, равен ли регистр AL регистру DL (я переместил в него символ 0 или 1), и если это так, перейдите к «AC 3C 00 74 06 B4 0E CD 10 EB F5 C3», который в основном печатает следующий байт, пока следующий байт не будет равен «00», и в этом случае верните. «B2 31 B3 0C» устанавливает регистр DL в символ 1, а bl (используется для цвета) в 0C (светло-красный), а «E8» говорит ему вызвать метод в «CB FF». остальное - просто ввод пользователя, возврат режима видеосигнала обратно на 03 и выход («B4 4C CD 21»).

росто нужна демоверсия hello world, чтобы увидеть, как на самом деле работает машинный код. Хотя окнаEXEи LinuxELFрядом с машинным кодом, но это не такPURE Как я могу написать / выполнитьPUREМашинный код?

2 ответа

 - если вы поиграете с этим некоторое время, вы, вероятно, расшифруете, что эта простая 8-битная машина действительно использует 8 бит для выбора регистров в машинном коде (допускает теоретически для 256 регистров), в то время как она имеет только 6 регистров и флагов, поэтому это тратит впустую много бит в машинном коде. Было бы легко спроектировать машину с такими же возможностями, используя 5 бит для команды и 3 бита для выбора регистра, создавая двоичные файлы размером 60-70%, но создатель использовал (для читабельности?) Более простую 8-битную инструкцию + 8-битный регистр ,

м, у меня есть 12 регистров. Сколько бит должно быть зарезервировано в порядке команд машинного кода для адресации любого из этих 12 регистров?

4 ответа

, Если вы не глупы и не рассматриваете провал как целевой адрес для невыполненного дела.

ичок вязык ассемблера, Я читал оMIPSархитектура, и я застрял сАдрес цели переходаа такжеЦелевой адрес филиалаа такжекак рассчитать каждыйиз них.

ТОП публикаций

4 ответа

Homoiconic и «неограниченный» самоизменяющийся код + действительно ли lisp самоизменяется?

Я буду признателен за то, что мои знания Lisp чрезвычайно минимальны. Однако я чрезвычайно заинтересован в языке и планирую начать серьезно изучать его в ближайшем будущем. Мое понимание этих вопросов, без сомнения, неверно, поэтому, если я скажу ...

4 ответа

Как сгенерировать машинный код с помощью llvm

В настоящее время я работаю над проектом компилятора, используя llvm. Я следовал различным учебникам до того момента, когда у меня есть парсер для создания синтаксического дерева, а затем дерево преобразуется в модуль llvm с использованием ...

1 ответ

Уровни гомойконичности [закрыто]

Это продолжение моегопредыдущий вопрос [https://stackoverflow.com/questions/8490616/homoiconic-and-unrestricted-self-modifying-code-is-lisp-really-self-modifyin] , Я не уверен, что код на Лиспе так же гомоичен, как машинный код на архитектуре фон ...

4 ответа

Как компилятор компилирует компилятор?

Исходя из опыта программирования высокого уровня, я заинтересован в изучении программирования низкого уровня. Я хочу знать, как компилятор компилируется? Посмотрев на некоторые статьи в вики,Числовой машинный ...

4 ответа

Может ли приложение .NET быть скомпилировано для нативного?

Просто интересно, может ли приложение .NET быть заранее скомпилировано до машинного кода? Я не планирую делать это, даже если бы смог; Мне просто любопытно. Спасибо

2 ответа

Вызов абсолютного указателя в машинном коде x86

Каков «правильный» способcall абсолютный указатель в машинном коде x86? Есть ли хороший способ сделать это в одной инструкции? Что яхотеть сделать: Я пытаюсь создать своего рода упрощенный мини-JIT (до сих пор), основанный на «подпрограмме ...