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 т.е. – в десятичной. Сравним со значением выражения .

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

Вывод

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


 

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

21836. Основные положения технологии возведения зданий и сооружений 105 KB
  Технология возведения зданий и сооружений ТВЗ объединяет простые и сложные технологические процессы различающиеся по основным элементам производства. Технологии возведения зданий и сооружений основываются на целом ряде общих принципов главными из которых являются следующие: технологии строительных процессов должны отвечать современному уровню и быть конкурентноспособны; строительная продукция должна отвечать требованиям государственных стандартов; основным и ведущим строительным процессом является технологический процесс возведения...
21837. Строительное проектирование 57.5 KB
  Она отражает технические объёмнопланировочные конструкционные стоимостные решения по строительному объекту и отвечает на вопрос Что строить; Проектносметная документация разрабатывается на основе СНиП 110195 Инструкция о порядке разработки согласования утверждения и составе проектной документации на строительство предприятий зданий и сооружений. Стоимостная информация Сметная документация СМ стоимость строительства подсчитанная по объёмам строительномонтажных работ. Для возведения зданий и сооружений на современном...
21838. Подготовительные работы 56.5 KB
  Перед началом строительства необходимо выполнить комплекс работ по подготовке строительной площадки. Состав работ носит общий характер для гражданского и промышленного строительства но зависит от местных условий площадки её расположения на рельефе и в городской застройке времени года и вида строительства новое расширение реконструкция. Внутриплощадочные работы: устройство геодезической разбивочной основы; расчистка территории; предварительная вертикальная планировка; водопонижение и водоотвод; перенос транзитных коммуникаций и...
21839. Технологии возведения земляных и подземных сооружений 105.5 KB
  стенка грейфер Схема опускного колодца слабый грунт рабочая нож песчаные сваи ...
21840. Возведение каменных зданий 113 KB
  В зависимости от нагрузки и условий работы для обеспечения устойчивости и повышения несущей способности отдельных элементов столбов стенок простенков их усиливают стальной арматурой. Отделочные и специальные работы отличаются большим разнообразием и выполняются по дизайнпроектам. Таблица 52 Цикл Наименование процессов Очерёдность выполнения работ Подземная часть Устройство котлована траншей под фундаменты. Отделочные и специаль ные работы Отделочные работы: штукатурные малярные плиточные столярные...
21841. Монтаж крупнопанельных зданий 107.5 KB
  Конопатка швови другие работы по стыкам внутри здания. бетонные работы.Специальные работы 1 этапа. Плиточные работы.
21842. Возведение одноэтажных промышленных зданий 111.5 KB
  L ширина пролёта; b шаг колонн; продольные и поперечные оси; обозначения осей. Размеры пролётов связаны с определёнными высотами и шагом колонн грузоподъёмностью крана и подкрановыми габаритами. Несущий каркас в виде железобетонных рам образованных защемлёнными в фундаментах колоннами и шарнирно опирающимися на них стропильными фермами или балками обеспечивает поперечную жёсткость здания. что позволяет увеличивать шаг колонн 36м.
21843. Рамно-шарнирный индикатор (РШИ) 59 KB
  База РШИ оборудована кольцевыми подмостями и поворотными люльками расположенными в уровне верхнего и нижнего этажей яруса колонн. За базовую модификацию принят РШИ для ячейки 6х6м с двухэтажной разрезкой колонн. Комплект монтажного оснащения должен включать не менее 4х РШИ иметь свой номер определяющий положение в цепи и устанавливаться в одноименные ячейки по вертикали.
21844. Монтаж каркасных многоэтажных зданий 78 KB
  Все размеры несущих и ограждающих конструкций кратны номинальным размерам с восприятием горизонтальных усилий жёсткими узлами рам; связевой при которой колонны работают только на вертикальные нагрузки а горизонтальные воспринимаются системой вертикальных дисков и ядер жёсткости; и рамнопланировочного модуля 05м и высотного 06м. Сетка колонн кратна укрупнённому планировочному модулю 15м. Промышленные здания выполняются из железобетонных элементов с сеткой колонн 6х6 или 6х9м высотой этажей 3672м количество этажей от 2 до 12 с...