![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Программа отыскания наибольшего из трех 8-битовых целых чисел без знаков х, у и z
Затем выполняется команда условного перехода по значению С. Переход произойдет, если С имеет нулевое значение. Если С не равно нулю, то претендент на роль наибольшего, т. е. х, заменяется на у. Это делает следующая команда, которая загружает у в регистр 2. Если С=0, то управление передается на команду, хранящуюся в ячейке 0010, и в этом случае в качестве большего значения остается х. При любом варианте в этой точке программы наибольшее значение из х и у находится в регистре 2, и оно будет аналогичным образом сравниваться сz. Значение z передается из памяти в регистр 1 командой LDR, находящейся в ячейке 0010. Следующая команда передает наибольшее значение из х и у в аккумулятор. Затем осуществляется сравнение путем вычитания z из содержимого аккумулятора. Если z больше, то возникает заем. Наибольшее из х и у переносится из регистра 2 в аккумулятор на случай, если z окажется меньше. Затем снова проверяется состояние триггера С командой JCZ. Если С=0, что говорит об отсутствии заема, то делается переход на команду останова. В противном случае выполняется очередная команда, загружающая в аккумулятор значение z, и после нее — команда останова. При всех условиях и конечном итоге на сумматоре оказывается значение наибольшего из трех чисел х, у и z. Вообще говоря, принятие решения сводится к организации такой проверки, такого теста, по результатам которого можно было бы выбрать ту или иную последовательность действий. Наличие команд условного перехода позволяет микропроцессору выбрать нужную альтернативу автоматически, без вмешательства человека. При этом задача программиста — обеспечить, чтобы микропроцессор выполнял нужные действия при любом исходе теста. Данная страница нарушает авторские права? |