7085

Оператор цикла LOOP. Команды условных переходов

Лабораторная работа

Информатика, кибернетика и программирование

Оператор цикла LOOP. Команды условных переходов Цель работы: Научиться использовать оператор повторения и команды условных переходов. Задание: Составьте программу для подсчета выражения, где N - произвольное четное положительное число, без исп...

Русский

2013-01-14

143 KB

10 чел.

Оператор цикла LOOP. Команды условных переходов

Цель работы:

Научиться использовать оператор повторения и команды условных переходов.

Задание:

Составьте программу для подсчета выражения , где N – произвольное четное положительное число, без использования в программе команд условных и безусловных переходов. Допускается использование оператора цикла

Порядок выполнения работы:

В Far Manager создадим файл 12.asm.

В файле 12.asm наберем программу, которая вычисляет выражение  и результат заносит в регистр АХ. Строки программы прокомментированы.

TITLE Program2 ;название программы

.MODEL small ;отводим под стек и под данные по 64Кб

.STACK 100h  ;отмечаем начало сегмента стека

.DATA ;отмечаем начало сегмента данных

N DW 4 ;определяем переменную N 

S DW 0 ;определяем переменную S

.CODE ;отмечаем начало сегмента кодов

main PROC

MOV AX, @data  ;копируем адрес

MOV DS, AX  ;сегмента данных

mov CX, N  ;задаем внешний источник повторений

L1:

push CX  ;Сохраним в стеке внешний источник повторений

mov BX,-1 ;задаем начальные значения регистров ВХ

mov AX,-1 ;и АХ перед началом внутреннего цикла

L2:

mul BX ;умножение регистров AX на BX результат в AX ((-1)^N)

loop L2  ;AX - содержит результат CX внутренних циклов умножения (-1)*(-1)

pop CX  ;восстановим СХ из стека для внешнего цикла

mul CX ;умножение регистров AX на CX результат в AX ((-1)^N*N)

add S, AX  ;накопление окончательной суммы в переменной S

loop L1 ;конец внешнего цикла, результат содержится в переменной S

mov AX, S ;сохранение окончательного результата в регистр AX перед выходом

MOV AX,4C00h ;выход

INT 21h  ;из программы

main ENDP

END main

Выполним отладку программу. 

Проверим значение регистра АХ перед выходом из программы с помощью отладчика Turbo Debugger.

Присвоим значения переменной N=4.

Значение регистра АХ перед выходом из программы в обратном коде равно FFFE. В прямом коде - 0002 т.е.  – в десятичной. Сравним со значением выражения . Таким образом, программа правильно вычисляет заданное выражение.

Присвоим значения переменной N=10.

Значение регистра АХ перед выходом из программы в обратном коде равно FFFB. В прямом коде -0005 т.е.  – в десятичной. Сравним со значением выражения .

Таким образом, программа правильно вычисляет заданное выражение.

Присвоим значения переменной N=126.

Значение регистра АХ перед выходом из программы в обратном коде равно FFC1. В прямом коде -003f т.е. – в десятичной. Сравним со значением выражения .

Таким образом, программа правильно вычисляет заданное выражение.

Вывод

В данной лабораторной работе изучались операторы повторения и команды условных переходов языка ассемблер. Была разработана программа вычисляющая выражение . Программа была проверена с тремя наборами исходных данных. Во всех трех вариантах результаты вычислений оказались верными. Таким образом, программа правильно вычисляет заданное выражение.


 

А также другие работы, которые могут Вас заинтересовать

43539. Маркетинговая деятельность в ООО «Отдых в Крыму» 227 KB
  Развитие туризма как никакая другая отрасль экономики стимулирует создание рабочих мест и развитие малого бизнеса перераспределяет ресурсы между странами оказывает стимулирующее воздействие на такие секторы экономики как транспорт связь сфера услуг торговля строительство производство товаров народного потребления и составляет одно из наиболее перспективных направлений структурной перестройки экономики РФ и Дальнего Востока Важнейшим направлением деятельности фирм работающих в туристической сфере являются продвижение турпродукта на...
43540. Цифровой блок управления (ЦБУ) электроприводом для позиционирования транспортера в соответствии с заданным количеством кодовых импульсов датчика угла поворота электропривода 168 KB
  Расчет формирователя импульсов Счетчик импульсов Расчет импульсного усилителя мощности Объект разработки Разработать цифровой блок управления ЦБУ электроприводом для позиционирования транспортера в соответствии с заданным количеством кодовых импульсов датчика угла поворота электропривода. ЦБУ должен содержать фотоэлектрический импульсный датчик формирователь импульсов счетчик импульсов с предустановкой командный триггер и импульсный усилитель мощности.
43542. Расчет усилителя постоянного тока 176.5 KB
  Макс = 225мВТ Входная и выходная статистические характеристики транзистора типа КТ325А приведены на рис.15 Uкэ мах постоянный напряжение коллекторэмиттер В15 Pк мах постоянная рассеиваемая мощность коллектора мВт: при Tс = 6085 С.макс = 225мВТ Входная и выходная статистические характеристики транзистора типа КТ355А приведены на рис.15 Uкэ мах постоянный напряжение коллекторэмиттер В15 Pк мах постоянная рассеиваемая мощность коллектора мВт: при Tс = 6085...
43543. Компьютерная программа для работы с фотографиями людей 1.25 MB
  Описание поставленных задач и алгоритмы используемых методов Описание разработанной программы Перспективы дальнейших исследований. Активация программы и сохранение локальной лицензии. Для достижения поставленной цели в работе в первую очередь потребуется решить следующие задачи: Создать удобный понятный интерфейс программы продумать логику работы пользователя в приложении. Разработать необходимые алгоритмы обработки полученных данных Внедрить их в проект без ущерба совместимости приложения с...
43544. Роль производственных фондов в технологических процессах 892.5 KB
  Имея ясное представление о роли каждого элемента основных фондов в производственном процессе физическом и моральном их износе факторах влияющих на использование основных фондов можно выявить методы направления при помощи которых повышается эффективность использования основных фондов и производственных мощностей предприятия обеспечивающая снижение издержек производства и рост производительности труда. Цель данной курсовой работы состоит в изучении роли производственных фондов в технологических процессах в изучении факторов...
43545. Расчет переходных процессов при нарушении симметрии трехфазной цепи 5.53 MB
  Составим схему замещения прямой последовательности Определим параметры схемы замещения прямой последовательности: 1 Система С 2Линия Л 3Трансформатор Т 4Автотрансформатор АТ 5Нагрузка Н 6Асинхронный двигатель АД 7Генератор Г Найдем и для этого свернем схему Составим схему замещения обратной последовательности Определим параметры схемы замещения обратной последовательности: 1 Система С 2Линия Л...
43546. Расчет и регулирование дебита скважин 50.5 KB
  Скважины эксплуатируются при постоянном забойном давлении Рс. Исходные данные в соответствии с вариантом Горизонтальный однородный пласт имеет радиус контура питания: Rк = м; Залежь водоплавающая; Пористость m = ; Температура 0С; Давление устьевое при остановке добычи варианты для добычи нефти ат; Разность давлений пластового и забойного варианты для добычи газа ат; Пластовое давление ат; Глубина м; Мощность пласта: b = м; Коэффициент пористости пласта: m = ; Коэффициент проницаемости...
43547. Разработка стратегии обслуживающей организации на примере центра по обучению иностранным языкам 269.5 KB
  Ввиду отсутствия осязаемых характеристик услуги до ее покупки степень неопределенности приобретения увеличивается. Чтобы ее сократить, покупатели ищут "сигналы" качества услуги. Свои выводы относительно качества они делают исходя из места, персонала, цены, оборудования и средства предоставления услуги, которые они могут видеть.