У меня есть проект для моего класса системного программного обеспечения, мы должны создать подпрограмму для разбиения строки источника на 4 компонента: метка, код операции, операнд1 и операнд2, а также определить биты n, i, x и e. настройки. У меня проблема с попыткой выяснить бит nixbpe. заранее благодарю за помощь
вот несколько примеров:
Компоненты и биты для следующих 4 примеров строк источника:
ПРИМЕР + LDA STUFF, X. MAIN
этикетка: «ПРИМЕР»
код операции: "LDA"
операнд 1: "Штуч"
операнд 2: "X"
nixbpe: 111 ?? 1
RSUB NO OP
ярлык: ""
код операции: "RSUB"
операнд 1: "НЕТ"
операнд 2: «ОП»
nixbpe: 110 ?? 0
CMT BYTE @ C'RERERVED BLOCK ', XYZ УСТАНОВЛЕНО
этикетка: "CMT"
код операции: "БАЙТ"
операнд 1: «СОХРАНЕННЫЙ БЛОК»
операнд 2: «XYZ» <Примечание: бит x (index) в nixbpe устанавливается всякий раз, когда «X» является первым символом 2-го операнда>
nixbpe: 101 ?? 0
RMO A, X
ярлык: ""
код операции: "RMO"
операнд 1: «А»
операнд 2: "X"
nixbpe: 11l ?? 0
биты nixbpe с пометкой "?" оставаться в том виде, как он получен из вызывающей программы; префикс для кода операции определяет электронный бит; префикс для операнда 1 определяет биты n и i; первый символ операнда 2 определяет бит х. Биты b и p установлены в другом месте. В этой процедуре не ожидается семантической проверки (поэтому, в частности, обе интерпретации вышеприведенного оператора RSUB в порядке). Значения по умолчанию для компонентов - пустая строка. По умолчанию для битов "ni ?? pe" установлено значение "00 ?? 00".