КАТЕГОРИИ: Архитектура-(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) |
ЛЕКЦИЯ 4. На число отводится 64 разряда (8 байт)
МАШИННЫЙ ФОРМАТ ВЕЩЕСТВЕННЫХ ЧИСЕЛ ТИПА DOUBLE На число отводится 64 разряда (8 байт) На характеристику 11 разрядов (разряды с 51 по 62) 63 разряд - знаковый 111 1111 1111 -> 0011 1111 1111 -> 3FF В мантиссе можно разместить 15-16 десятичных цифр Пример: 0.05d-> 1.1(0011)*2^-5b x=смещение+-порядок 3FF-5=3FA Д\З расписать число 0.05d в 64 разрядах double 3FA9999h Машинный формат вещественных чисел типа long double 80 разрядов (10 байт) Мантисса не имеет скрытого разряда на характеристику отводится 15 разрядов (78-64) 79 - знак Х = 3FFF +- порядок Д\З представить -117.25 в формате long double C005 EA80 0000 0000 0000h РЕГИСТРЫ ПРОЦЕССОРА И ОПЕРАТИВНАЯ ПАМЯТЬ IBM РС СОВМЕСТИМЫХ КОМПЬЮТЕРОВ В любом случае когда программа выполняется она должна находиться в ОЗУ. Обмен данными между процессором и ОЗУ происходит по 2м путям: 1. Шина адреса 2. Шина данных Данные поступающие в процессор обрабатываются в регистрах. РЕГИСТРЫ ПРОЦЕССОРА Регистры - один из видов памяти, они находятся в процессоре и являются самыми быстродействующей. Адресов у них нет, но есть имена. Рассмотрим 14 базовых 16 разрядных регистров которые поддерживаются всеми моделями Intel процессоров. Регистры общего назначения (РОН) Являются основными рабочими регистрами ассемблерных программ, к ним можно адресоваться 1 словом или 1 байтом. Левый байт старший, правый младший.
Каждый из этих четырех регистров может выполнять любые функции, но каждый из них имеет свои основные функции. AX- Первичный аккумулятор, используется во всех операциях ввода\вывода, в некоторых операциях со строками и в арифметике. BX- Базовый регистр, единственный регистр, который используется для индексной адресации памяти, может использоваться в арифметике. CX- Счетчик. Управляет числом повторений циклов и операциями сдвига. DX- Регистр данных. Используется для некоторых операций ввода\вывода в умножении и делении. Любой из регистров может использоваться для сложения\вычитания 8 и 16 разрядных чисел. СЕГМЕНТНЫЕ РЕГИСТРЫ (4) Служат для хранения адреса сегмента программы. CS -> Code Segment. Содержит начальный адрес сегмента кода. DS -> Data Segment. Начальный адрес сегмента данных. Этот адрес + величина смещения определенная в команде указывает на ячейку в сегменте данных. SS -> Stack Segment. Содержит начальный адрес этого сегмента. ES -> Extra Segment. Регистр сегмента расширения(используется в некоторых операциях со строками) РЕГИСТР УКАЗАТЕЛЯ КОМАНД (IP-Instruction Pointer) Содержит смещение на команду которая должна быть выполнена в настоящий момент.
Совместно с регистром CS содержит адрес следующей выполняемой команды. РЕГИСТР ФЛАГОВ (FLAGS) Регистр флагов сигнализирует процессору о его состоянии или о том как выполнилась та или иная арифметическая или логическая команды. Имеет общее название "Флаги". Разряды регистра флагов
000 - Резерв Для программирования на ассемблере используются следующие флаги: OF - Over Flow Flag (переполнение) SF - Signum Flag. Содержит старший разряд результата выполнения арифметической команды. ZF - Zero Flag. (Деление на ноль\ стремление к нулю). CF - Carry Flag. (Флаг переноса). Содержит результат переноса из старшего разряда(арифметика) или последний разряд при сдвиге.
Дата добавления: 2014-12-16; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |