КАТЕГОРИИ: Архитектура-(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 разряда значения в DН; 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. Арифметические выражения согласно вариантам
В качестве примера приводится текст программы, вычисляющей значения выражения 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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |