Программа. ?спределение памяти КО К1 К2 КЗ N и разности Цифры и М произведение
При решении задачи использованы способы адресации: регистровая, косвенная и по счетчику команд. Пример 3. Дано натуральное трехзначное число, записанное в десятичной системе счисления. Получить число, записанное теми же цифрами, но расположенными в обратном порядке. Идея решения. Пусть данное число имеет вид N = аЬс, тогда ответ должен быть М = сЬа = с-100 + А-10 + я. Из исходного числа N цифры могут быть получены так: а = N ШуЮО; Ь = № - а • 100) ёМО; с= а• 100 - Ь• 10. Здесь через сНу обозначена операция целочисленного деления одного целого числа на другое, которая и используется в «Е97». План решения: 1. Запомнив исходное число Ы, разделить его на 100; полученную цифру а запомнить. 2. Получить часть числа М: М: = а. 3. Вычесть из числа ^произведение а • 100; результат запомнить. 4. Разделить разность а • 100 на 10; полученную цифру Ъ запомнить. 5. Добавить к числу М очередную его часть: М": = М + Ъ • 10. 6. Вычесть из разности N — а - 100 число Ъ • 10; получим цифру с. 7. Добавить к числу М последнюю его часть: М: = М + с • 100. 8. Стоп. Распределение памяти
Тест. Дано: 684(10) = 2АС(16). Ответ: 486(10) = 1Е6(1б). Программа
При разработке программы были использованы регистровая адресация и адресация по РС. Пример 4. Составить программу вычисления значения выражения „ а аЪ - Ы " Ье- а2" (аЬ)2 ' Идея решения. Поскольку для хранения аргументов, результатов и промежуточных величин регистров недостаточно, то все эти величины поместим в последовательные ячейки памяти, а один из регистров используем для меняющихся адресов величин. Другие регистры можно использовать для некоторых промежуточных результатов. План решения: 1. Вычислить / = Ьс. 2. Вычислить т = < 12. 3. Вычислить п = I — т. 4. Вычислить к = а / п. 5. Вычислить р = аЬ, запомнить эту величину. 6. Вычислить ^ = ей. 7. Вычислить г = р — 8. Вычислить з = р2. 9. Вычислить кх = г / 5. 10. Получить результат К = к — к{. Распределение памяти
Тест а = -8 (РРР8); Ь = -1 (РРРР); с = 4; й = 4. Ответ: 1. Программа
|