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