70 likes | 347 Views
Программирование на Ассемблер к.т.н., доц. Красов А.В. Лекция 4. Факультет МТС Курс 3 Семестр 6 Форма контроля зачет Лекции 14 часов Лабораторные работы 12 часов. Автор курса. к.т.н., доцент Красов Андрей Владимирович директор УИЦ ИТТ, доцент кафедры ИБТС
E N D
Программирование на Ассемблер к.т.н., доц. Красов А.В. Лекция 4 Факультет МТС Курс 3 Семестр 6 Форма контроля зачет Лекции 14 часов Лабораторные работы 12 часов Автор курса к.т.н., доцент Красов Андрей Владимирович директор УИЦ ИТТ, доцент кафедры ИБТС Куратор специальности 201800 «Защищенные системы связи»
Представление целых чисел Все арифметические целочисленные команды работают с целыми числами двух типов: двоичными; десятичными. Целые двоичные числа Разрядность целого двоичного числа может быть 8, 16 или 32 разряда. Диапазон значений представлен в табл. 4.1. Таблица 4.1. Диапазон значений целых двоичных чисел Десятичные числа Неупакованный двоично-десятичный тип. Данный тип представляет собой двоичное представление десятичных чисел. При этом используется только младшие разряды каждого байта. Старшие разряды в этом случае всегда равны 0. Упакованный двоично-десятичный тип. Данный тип размещает две десятичные цифры в одном байте. Иллюстрация представления десятичных чисел приведена на рис. 4.1.
Целочисленные арифметические кроманды Птреобразование типов Двоичной арифметики Десятичной арифметики Вспомогательные команды cbw bswap Cложения Коррекция сложения cwd cwde add aaa cdq adc daa movsx inc movzx Коррекция вычетания Прочие команды с арифметическим принципом действия Вычитание aas das sub sbb cmp dec Коррекция умножения cmpxchg set cc Умножение xadd aam imul Коррекция деления mul Деление aad idiv div Изменение знака neg Арифметические команды Структура арифметических целочисленных команд приведена на рис. 4.2. Рис. 4.2. Структура арифметических целочисленных команд приведена
Команды двоичной арифметики Команды двоичной арифметики приведены в табл. 4.1. Таблица 4.1. Команды двоичной арифметики
Команды преобразования типов В том случае если в арифметических операциях участвуют данные различных типов их необходимо преобразовать к одному типу. Операции преобразования типов выполняют команды представленные в табл. 4.2. Таблица 4.2. Команды преобразования типов
i8255 Порт 61h Команды двоично-десятичной арифметики Специальных арифметических команд для двоично-десятичных чисел процессор не содержит. Для выполнения арифметических операций с двоично-десятичными числами используются команды двоичной арифметики, результат исполнения которых корректируется с помощью специальных функций, представленных в табл. 4.3. Наличие двоично-десятичных чисел и действий с ними позволяет решить проблему работы с длинными числами. Примечание: команды amm и aad часто используются для преобразования чисел из двоичной формы представления в двоично-десятичную, и обратно. Таблица 4.3. Команды работы с двоично-десятичными числами