Cтраница 3
При установке одного из этих переключателей остаются ( или становятся) активными только те цифровые кнопки, которые соответствуют цифрам, возможным в данной системе счисления. Кнопки с буквами A-F соответствуют цифрам шестнадцатеричной системы. [31]
![]() |
Десятичное число в формате с зоной [ IMAGE ] Упакованное десятичное число. [32] |
Каждая цифра в зонном формате состоит из двух частей: зоны, занимающей четыре левых бита, и цифры в двоично-десятичном представлении. Кодом зоны в ДКОИ является код 1111 ( или цифра F в шестнадцатеричной системе), и код 0101 ( цифра 5 в шестнадцатеричной системе) - в КОИ-8. Знак числа записывается в четырех старших разрядах младшего ( правого) байта. [33]
Целесообразно проведение семинарского занятия, подготовка рефератов, посвященных истории и значению позиционных систем счисления. Особое внимание следует уделить формированию стабильных навыков чтения и записи чисел в шестнадцатеричной системе. [34]
В принципе их можно задавать и десятичными цифрами, однако рекомендуется во всех случаях, когда это допустимо, пользоваться шестнадцатеричной системой. [35]
Каждая цифра в зонном формате состоит из двух частей: зоны, занимающей четыре левых бита, и цифры в двоично-десятичном представлении. Кодом зоны в ДКОИ является код 1111 ( или цифра F в шестнадцатеричной системе), и код 0101 ( цифра 5 в шестнадцатеричной системе) - в КОИ-8. Знак числа записывается в четырех старших разрядах младшего ( правого) байта. [36]
Пусть вас не удивляет, что, говоря о двоичном кодировании, мы приводим шестнадцатеричные коды символов. В пункте 3.17 уже говорилось, что двоичная и шестнадцатеричнал системы счисления являются родственными. Шестнадцатеричная система значительно удобнее для человека - для записи любого значения от О до 255 требуется не 8, а всего две цифры. С другой стороны, переход к двоичным кодам может быть легко выполнен в уме. [37]
При этом, если длина двоичного числа не кратна четырем, оно дополняется слева нулями. После этого каждая тетрада заменяется соответствующим символом шест-надцатеричной системы. После замены каждой тетрады соответствующим символом шестнадцатеричной системы получаем шестнадцатеричное число 2С ( 2Ci6) - Таким образом, для представления в шестнадцатеричной системе счисления однобайтового операнда достаточно двух разрядов, а двухбайтового операнда или адреса - четырех разрядов. Для того чтобы шестнадцатеричное число можно было отличить от метки, оно должно начинаться с цифры. В том случае, если первым символом является буква, перед числом проставляется незначащий нуль. [38]
Замена константы производится по директиве CON, имеющей такой же формат, как директивы ADD и ЕХС. Единственное отличие заключается в том, что отладочная точка может задавать любой адрес, в том числе и нечетный. Количество заменяемых байтов ограничивается лишь емкостью перфокарты, подкладываемой вслед за директивой CON, Новая константа должна быть закодирована в шестнадцатеричной системе. [39]
Следует иметь в виду, что в машинах адреса ячеек ЗУ нумеруются в двоичной системе счисления. Для сокращения записи обычно используются восьмеричная или шестнадцатеричная системы счисления. В связи с этим на бланках коды операций, адреса в командах и условные числа ( константы переадресации, коды команд сравнений и др.) записываются также в восьмеричной или шестнадцатеричной системе. Код при этом разбивается на группы восьмеричных или шестнадцатеричных цифр одна из которых соответствует коду операции, остальные-адресам; при этом отсутствующие старшие разряды в каждой группе не опускаются, а изображаются нулями. Десятеричная система счисления используется только для записи десятеричных чисел. Для записи рабочих программ или информации о задаче при автоматическом программировании удобно пользоваться специальными бланками, где дл. Помимо колонок для записи кодов команд и чисел, на бланках отводится специальная колонка для буквенной записи величин в числовой части программы ( в обозначениях, принятых в схеме счета) и результатов операций в командах. [40]
![]() |
Пример записи команды пересылки в машинных кодах, восьмеричных кодах и в символьных обозначениях. [41] |
Для более компактного представления команд используется восьмеричная система счисления. Запись команды пересылки в этой системе изображена на второй сверху строке рис. 1.14. В двухадресных командах код операции содержится в двух старших восьмеричных разрядах, в разрядах 1 и 3 указываются номера регистров, а в разрядах 2 и 4 - коды режимов адресации приемника и источника. В одноадресных командах код операции записывается в четырех старших восьмеричных разрядах, а в восьмеричных разрядах 1 и 2 указывается номер регистра и режим адресации приемника. Использование восьмеричной, а не шестнадцатеричной системы связано с тем, что под код режима и код регистра отводится по 3 бита, и поэтому запись команды в восьмеричной системе более наглядна. Программное обеспечение эксперимента, как правило создается с использованием машинно-ориентированного языка - ассемблера. В этом языке за кодами операций закрепляются мнемонические обозначения, а операнды и адреса ячеек памяти обозначаются символическими именами. Код операции 01 имеет символическое обозначение MOV. Символ R используется для обозначения регистра, а следующая за ним цифра - номера регистра. Запятая отделяет операнд источника от операнда приемника. [42]