Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Mov AX,w копирование значения словаw в регистры АХ и DX




mov DX,AX для ускорения работы программы;

and AL,00001111b получение значения младшей тетрады слова w;

mov b1,AL сохранение значения младшей тетрады слова w в b1;

shr DL,4 сдвиг вправо на 4 разряда значения в DL;

mov b2,DL сохранение значения второй тетрады слова w в b2;

and AH,00001111b получение значения третьей тетрады слова w;

mov b3,AH сохранение значения третьей тетрады слова w в b3;

shr DH,4 сдвиг вправо на 4 разряда значения в ;

mov b4,DH сохранение значения старшей тетрады слова w в b4;

end; завершение ассемблерного кода;

writeln ('b1=',b1,b2,b3,b4); вывод на печать значений b1,b2,b3,b4;

end. завершение программы.

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

2.3.2. Изучение арифметических команд МП і80х86. Необходимо разработать программу, вычисляющую целое 16-разрядное значение арифметического выражения, согласно номеру варианта, указанному в таблице 2.3. Разрядность переменных – 8 бит. При вычислениях необходимо учесть старшинство арифметических операций.

Таблица 2.2.

Арифметические выражения согласно вариантам

Выражение Выражение Выражение Выражение
  A + B - C / D * E   A + B * C - D / E   A + B * C / D - E   A * B / C + D - E
  A + B / C * D - E   A - B * C + D / E   A / B * C - D + E   A / B - C * D + E
  A * B - C / D + E   A*B-C+D / E   A * B + C / D - E   A - B / C * D + E
  A - B + C * D / E   A-B*C/D+ E   A / B - C + D * E   A * B / C - D + E
  A - B / C + D * E   A - B * C / D + E   A - B * C + D * E   A - B + C - D * E

В качестве примера приводится текст программы, вычисляющей значения выражения w:=b/c+a+d+e/f:

program LAB22;

var раздел описаний идентификаторов;

a,b,c,d,e,f:byte; ввод в раздел описаний идентификаторов переменных;

w:word; ввод в раздел описаний результата - слова w;

begin начало записи операторов программы;

a:=10; b:=20; c:=5; d:=20; e:=10; f:=10; ввод исходных данных;

asm начало записи ассемблерного кода;

mov AL,b ввод младшего байта делимого b в регистр AL;

mov AH,0 обнуление старшего байта делимого в регистре AH;

div c команда деления AL:=AX/c;

add AL,a суммирование AL:=AL+а;

add AL,d суммирование AL:=AL+d;

mov CL,AL сохранение результата в регистре CL;

mov CH,0 обнуление старшего байта результата в регистре СH;

mov AL,e загрузка первого множителя е в регистр АL;

mul f умножение AX:=AL*f;

add AX,CX суммирование AX:=AX+CX;

mov w,AX сохранение результата в слове w;

end; завершение ассемблерного кода;

writeln ('w=',w); вывод на печать значения w;

end. завершение программы.

Полный текст программы приводится в Приложении 5.

2.4. Содержание отчета:

В отчете необходимо привести следующее:

Характеристики лабораторной вычислительной системы,

Исходные модули и результаты выполнения разработанных программ.

Анализ полученных результатов и краткие выводы по работе, в которых необходимо отразить особенности использования арифметических и логических команд микропроцессора і80х86.

2.5. Контрольные вопросы и задания:

1. Привести и пояснить форматы данных чисел со знаком и без знака.

2. Каково назначение отдельных битов регистра флагов?

3. Привести и пояснить форматы и принципы использования команд сложения и вычитания беззнаковых чисел.

4. Привести и пояснить форматы и принципы использования команд умножения и деления беззнаковых чисел.

5. Привести и пояснить форматы и принципы использования логических команд для поразрядной обработки двоичных данных.

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

 




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


Дата добавления: 2014-12-07; Просмотров: 724; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.