Для того чтобы эти действия
Для того чтобы эти действия были исполнены, достаточно после ввода программы нажать кнопку СБРОС, а затем кнопку П — на индикаторах порта 000 высветится двоичное число 00000101, эквивалентом которого является восьмеричное число 005 Q. Чтобы сложить другие числа в диапазоне от OOOQ до 377Q, их надо поместить по указанным выше адресам, не меняя остальной части программы, и снова нажать кнопки СБРОС и П. Для вычитания числа, помещенного по адресу 014Q 003Q, из числа, помещенного по адресу 014Q 001Q, достаточно поменять команду ADI (код операции 306Q) на команду SUI (код операции 326Q). Чтобы производить операции над десятичными числами, их надо представить в двоично-кодированном виде, так чтобы каждый байт изображал двухразрядное десятичное число от 0 до 99:
десятичное двоично-кодированное восьмеричное десятичное
00 0000 0000 000
01 0000 0001 001
02 0000 0010 002
97 10010111 227
98 1001 1000 230
99 1001 1001 231
В приведенной выше программе для сложения, например, чисел 25 и 47 после команды сложения необходимо поставить команду десятичной коррекции результата сложения DAA:
014000076 MVIA.25D
014001 045
014002306 ADI.47D
014 003 107
014 004 047 DAA
014005323 OUT, OOOQ
014 006 OOU
014 007 166 HLT
В результате порт 000 после исполнения программы индицирует число 0111 0010В = 162Q=72D.
Для того чтобы проследить исполнение операции десятичной коррекции, введем в ПМ-ЭВМ следующую программу:
014000257 XRA, A
014001 306 Ml: ADI,001Q
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий