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

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

Вывод

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


 

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

75675. Динамічні інформаційні структури (ДІС) 467.95 KB
  Засвоїти знання про динамічні інформаційні структури. Сформувати навички опису ДІС і використання стандартних функцій при реалізації АТД ДІС засобами мови С++. Сформувати вміння застосовувати ДІС для розв’язування практичних задач.
75676. Стилистическое использование грамматических категорий глагола 268.97 KB
  Стилистическая характеристика категории времени При изучении стилистики глагола особое внимание привлекает категория времени которую характеризуют своеобразное функционирование в разных видах речевой деятельности и широкие экспрессивные возможности благодаря богатой синонимии временных форм. В сравнении с другими грамматическими категориями глагола категория времени наиболее наглядно отражает функциональностилевую специфику использования глагольных форм. В художественной речи как и в разговорной широко представлены самые различные формы...
75677. Стилистическое использование неспрягаемых форм глагола 15.82 KB
  Инфинитив Инфинитив как неспрягаемая форма глагола лишен важнейших грамматических категорий наклонения времени лица рода числа что определяет его особое положение: инфинитив не центр глагольной системы а ее окраина как образно об этом сказал В. При статистическом подсчете получены интересные данные об использовании инфинитива в книжных стилях. Важно учесть среднюю частотность инфинитивов в отношении к общему числу глаголов в этих стилях. Характерно что при наименьшем количестве глаголов деловая речь дает наибольшее количество форм...
75678. Стилистика наречия 114.56 KB
  Важной отличительной чертой наречий является их соотнесенность с другими частями речи от которых они образуются и с которыми не теряют функциональной связи. Большинство наречий образовано от качественных прилагательных от которых они унаследовали не только общность лексического значения но и стилистическую активность. Однако стилистическая инертность лексического значения подобных наречий может компенсироваться выразительностью их словообразования. Так выделяются словообразовательные модели наречий в основе которых лежит сравнение что...
75679. Стилистическая оценка вариантов управления 68.32 KB
  Стилистический интерес вызывают те варианты управления которые получают функционально-стилевое закрепление [замечания студенту замечания в адрес студента книжн. В стилистическом комментарии нуждаются архаизующиеся варианты управления: отмстить поруганную дочь П. Для носителей языка выбор нужной формы управления в таких случаях не представляет сложности но те кто изучает русский язык как неродной ошибаются в выборе предлогов и падежных форм в подобных словосочетаниях.
75680. Стилистическое использование однородных членов предложения 76.47 KB
  Особая полнота и точность перечисления однородных понятий обязательное требование к языку законов постановлений в официально-деловом стиле: Все граждане имеют равные права в семейных отношениях. Блоки однородных членов в книжных стилях строятся как правило из словоформ обозначающих однотипные понятия. В книжных стилях перечисление нередко выглядит как длинная цепочка однородных членов причем в их сочиненном ряду как правило преобладает бессоюзная связь.
75681. Стилистическое использование различных типов сложного предложения 88.91 KB
  Не останавливаясь подробно на синтаксисе устной формы разговорной речи отметим что при письменном ее отражении в художественных текстах и прежде всего в драматургии наиболее широко используются бессоюзные сложные предложения. Попробуем предикативные единицы объединенные в сложные бессоюзные предложения в цитированном отрывке связать с помощью союзов: Думаю что ничего у нас не выйдет. У него дела много так что ему не до меня поэтому и внимания не обращает. Из этого конечно не следует что в художественной речи отражающей...
75682. Стилистическая оценка параллельных синтаксических конструкций 127.53 KB
  Редактор прочитал рукопись и написал рабочую рецензию. Редактор прочитав рукопись написал рабочую рецензию. Редактор прочитавший рукопись написал рабочую рецензию. Редактор закончил чтение рукописи и приступил к написанию рабочей рецензии.
75683. Стилистическая оценка заимствованных слов 118.35 KB
  Заимствования из древних языков греческого латинского тюркизмы галлицизмы слова из голландского немецкого английского полонизмы украинизмы и др. В средствах массовой информации полюбили слова популизм популист используя их однако совсем не так как это принято на Западе. Примеров такого толкования слова можно привести множество вот один из них: . Словари иностранных слов не успевают освоить новые заимствования поэтому читатель не владеющий английским нередко оказывается беспомощным встречая непонятные слова в газетах...