Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа «Команды переходов»Содержание книги
Поиск на нашем сайте
Составить рабочую программу. Варианты заданий. 1. Сложить два однобайтных числа, находящихся в регистрах D и В. Если результат четный, то выполнить: . Если результат нечетный, то выполнить . Результат записать в ЯП (0800). 2. Сравнить два однобайтных числа, находящихся в ЯП (0800) и (0801). Если , то выполнить . Если нет, то . 3. Сложить два однобайтных числа, находящихся в ЯП (0800) и (0801). Если есть перенос в старший разряд, то выполнить , результат записать в ЯП (0802). Если нет переноса, то выполнить , результат записать в ЯП (0803). 4. Сравнить два однобайтных числа, находящихся в регистрах D и В. Если B>D, то . Если нет, то . 5. Содержимое ЯП (0800) проинвертировать. Если результат больше содержимого регистра B, записать его в ЯП (0802). Если меньше, то выполнить . Операции Умножения и деления Практическое занятие «Умножение и деление шестнадцатеричных чисел» Умножение и деление шестнадцатеричных чисел, кратных 2N, осуществляется с помощью уже рассмотренных команд сдвига (RLC, RRC, RAL, RAR). Деление шестнадцатеричных чисел, не кратных 2N, осуществляется путем вычитания. Из делимого вычитается делитель, количество произведенных вычитаний является результатом деления. Для этого в программе организуется цикл, где происходит сравнение текущего результата вычитания с делителем, а также организуется «счетчик вычитаний», в котором будет результат деления. Пример. Число в ЯП (0800) разделить на 03H. Результат переслать в ЯП (0801).
Таблица 11 – Пример программы
Продолжение таблицы 11.
Лабораторная работа «Операции умножения и деления» Варианты заданий. Составить рабочую программу: 1. . 2. . 3. . 4. . 5. .
Работа с массивами чисел
8.1 Практическое занятие «Работа с массивами» Определение наибольшего (наименьшего) числа из массива Определение наибольшего (наименьшего) числа осуществляется путем последовательного сравнения содержимого ячеек между собой и записи большего (меньшего) числа в аккумулятор. Количество операций сравнения на одну меньше, чем число ячеек памяти в массиве. Для подсчета выполненных операций сравнения необходимо в одном из регистров организовать вычитающий счетчик, в который вносится число, равное количеству операций сравнения. Содержимое первой ячейки памяти заносится в аккумулятор. В регистровую пару H, L заносится адрес следующей ячейки памяти. С помощью команды сравнения CMP M производится сравнение содержимого аккумулятора и соответствующей ячейки памяти. С помощью команды перехода проверяем флаг переноса CY, если условие не выполняется, переходим к следующей ячейке памяти (увеличение содержимого регистровой пары на единицу). В противном случае в аккумулятор записывается большее (меньшее) число (регистровая косвенная адресация) и происходит переход к следующей ячейке памяти. После этого уменьшается содержимое счетчика на единицу и, пока его содержимое не равно нулю, переходим на сравнение содержимого аккумулятора и новой ячейки памяти. Когда счетчик обнуляется (выполнены все операции сравнения), в аккумуляторе находится наибольшее (наименьшее) число из массива.
Пример. Наибольшее число из массива (0800-0820), записать его в ЯП (0821).
Таблица 12 – Пример программы
Программа нахождения наименьшего числа из массива отличается оператором перехода JC вместо JNC.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-12; просмотров: 223; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.189.174 (0.006 с.) |