Ассемблер МП i8086. Разветвляющийся процесс. Простой цикл.



Цель работы

·  Применение команд двоичной арифметики и разныхспособов адресации операндов · Знакомство с командами передачи управления.· Программирование разветвлений на языке Ассемблера.· Закрепление знаний по отладке программы.· Использование знаний из курса «Программирование на ЯВУ».

Порядок работы

1. Ознакомиться с теоретическими материалами по теме. 2. Разобрать лекционные примеры. 3. Ознакомиться с заданием согласно варианту. 4. Составить таблицу внешних спецификаций   5. Выполнить проектирование тестов к задачам.   6. Разработать и описать алгоритмы решения в виде блок-схемы или псевдокода. 4. Закодировать алгоритмы на языке ассемблера с необходимыми комментариями. 5. Получить исполняемый файл (.EXE) 7. Отладить и протестировать программу.

 

СОДЕРЖАНИЕ ОТЧЕТА

Задача №1. РВП8. Постановка задачи9. Математическая модель 10. Таблица внешних спецификаций. 11. Таблица тестoв.12. Блок-схема программы.13. Листинг программы. 14. Протокол тестирования программы Задача №2. Простой цикл8. Постановка задачи. 9. Математическая модель 10. Таблица внешних спецификаций.11. Таблица тестoв.12. Блок-схема программы.13. Листинг программы. 14. Протокол тестирования программы

 

Индивидуальные задания

a) Разветвляющиеся процессыb) Простые циклы ( вариант из работы №2 ) Внимание!ü В программах должен быть ввод исходных данных и вывод результатов на экранРазветвляющиеся процессы

1. Ввести  два числа a и b и D- вид операции { плюс(+), минус (-), умножения(*), деления(:)}. Найти значение выражения : a D b.

2. Заданы отрезок [a,b] и точка M на оси X. Определить положение точки относительно отрезка (не принадлежит, принадлежит отрезку, совпадает с концом отрезка).

3. Даны четыре целых неотрицательных числа a, b, c, d, представляющие собой числители и знаменатели двух дробей вида a/b и c/d. Определить отношение между дробями : какая дробь больше другой или они равны.

4. Определить, попадает ли точка М(X,Y) в квадрат, заданный своей верхней левой вершиной и стороной. Стороны квадрата параллельны координатным осям.

5. Проверить, получается ли остаток, равный одному из заданных чисел r или s,  при делении натурального  числа a на положительное число b.

6. Для целого 1≤ K ≤20 напечатать фразу:" У меня есть К дисков "(с  правильным окончанием  слова «диск»).

7. Заданы два числа. Определить, является ли первое число кубом второго.

8. Корабль идет по одному из курсов( 'N’-север, ‘E’-восток, ’S’- юг, ‘W’-запад). Определить его курс после выполнения одного из приказов (1- вперед, 2- назад).

9. Заданы два числа A и B. Определить, совпадают ли в них количество единиц. Например, А=123, В=2376. Ответ: «НЕТ».

10. Заданы два натуральных числа M и N, не превышающих 65535. Определить, является ли число M квадратом или кубом числа N.

11. Для целого 1 ≤ K ≤99 напечатать фразу:" Мне К лет( года или год) "(с правильным  выбором нужного  слова).

12. Заданы два целых числа A,B. Написать программу определения суммы s=max (a, b)+а3

13. Заданы натуральные числа A и B. Определить, в каком из них в разряде десятков  десятичной записи больше цифра. A=162 B=1925, ответ: В числе 162

14. Задано два времени (часы, минуты). Определить предшествует ли 1-ое время 2-ому.

15. По заданному номеру месяца определить время года (зима, весна, лето, осень).

16. Ввести любой  символ с клавиатуры, в памяти он будет представлен в 8-битовом ASCII -коде. Определить,  является ли символ цифрой, буквой английского алфавита или чем-то другим. Вывести соответствующую фразу.

17. Определить количество вещественных корней квадратного уравнения по его коэффициентам: A, B,C. Указание: вычислить дискриминант D.

18. Задана точка с координатами (X,Y). Определить номер координатной четверти, в которой лежит данная точка.

19. Корабль идет по одному из курсов(1-север, 2-восток, 3-юг, 4-запад). Определить его курс после получения приказа «F-вперед» или «B-назад».

20.Задана точка с координатами (X,Y). Определить, принадлежит ли точка кругу с центром в начале координат и радиусом R.

 

Вопросы к защите

 

1. Объем оперативной памяти МП i8086.

2. Какие команды перехода вы знаете, каков их формат?

3. Команда безусловного перехода.

4. Команды условного перехода. Их виды.

5. Команда сравнения.

6. Команды перехода по флагам zf, sf, cf,of.

7. Команды перехода при работе с числами со знаком.

8. Команды перехода при работе с числами без знака.

9. Команда управления циклами.


 

4.5 Справочная информация


Дата добавления: 2019-02-12; просмотров: 275; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!