Студопедия

КАТЕГОРИИ:


Архитектура-(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





Доверь свою работу кандидату наук!
1500+ квалифицированных специалистов готовы вам помочь

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; Просмотров: 626; Нарушение авторских прав?;


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



ПОИСК ПО САЙТУ:


Читайте также:

  1. C. Каким образом Unicode используется для обозначения специфических букв английского, казахского и русского языков
  2. Null-значения
  3. Абсолютные значения энтропии
  4. Анализ обобщающего значения политропного процесса
  5. Анализ служебного назначения машины
  6. Базовыми для психосемантики являются вопросы связи языка и сознания, значения и смысла.
  7. Балл) В вазе лежали 12 мандаринов. Все, кроме десяти съели. Сколько мандаринов осталось в вазе? Ответ запиши только цифрами без буквенного обозначения.
  8. Без буквенного обозначения.
  9. Билет 17. 1. Понятие инвентаризации. Правовые и методологические основы назначения и проведения инвентаризации.
  10. Буквенно-цифровые и цветовые обозначения одноименных шин в каждой электроустановке должны быть одинаковыми.
  11. В графе каждого участника, напротив названия определенного штрафа ставятся отметки за каждый случай его назначения данному участнику.

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




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