Я читал «Искусство программирования» Дональда Кнута, том 1, в котором MIX используется в качестве языка ассемблера. В разделе, где Кнут говорит об арифметических операциях в MIX, я не понимал, как выполняются операции вычитания, умножения и деления.Арифметические операции на языке ассемблера смешения дональда Кнута
Например, текст книги есть это:
регистр А имеет следующий код слова:
-| 1234 | 0 | 0 | 9
и ячейку с памяти, скажем, М, имеет следующий код слова:-| 2000 | 150 | 0
.
В книге говорится о выполнении А-М в результате: +| 766 | 149|?
.
В MIX память разделяется на слова. Каждое слово имеет следующее: Первое поле представляет знак (+ или -)
Следующие два байта содержат адрес.
Следующий байт представляет собой индексирование, а пятый - для спецификации поля.
Последний байт предназначен для кода операции.
В книге говорится, что при выполнении A-M результатом является: +| 766 | 149|?
.
Может ли кто-нибудь помочь мне с этим?
Можете ли вы объяснить обозначение? То есть, как следует интерпретировать, например, '- | 1234 | 0 | 0 | 9'? – Michael
Независимо от ваших будущих намерений, вместо того, чтобы пытаться расшифровать теперь, конечно, древний язык MIX, ваши усилия будут лучше, если вы попытаетесь расшифровать ** MMIX ** Долины Кнута ** - «Компьютер RISC для нового тысячелетия» _ - сборка язык - http://mmix.cs.hm.edu/index.html ([Википедия: MMIX] (http://en.wikipedia.org/wiki/MMIX)) – xmojmr
Я только что начал читать искусство Дональда Кнута Том компьютерного программирования 1. Я прочитал в книге, что все тома будут повторно отредактированы на новом ассемблере MMIX. Доступны ли они в MMIX? @xmojmr – coderasp