- •Изучение архитектуры и системы команд intel-совместимых микропроцессоров
- •Содержание
- •Глава 1. Особенности архитектуры процессора и основы языка Ассемблер
- •1.1. Представление данных в компьютере
- •1.1.1. Двоичная система счисления
- •1.1.2. Биты, байты и слова
- •1.1.3. Шестнадцатеричная система счисления
- •1.1.4. Числа со знаком
- •1.1.5. Логические операции
- •1.1.6. Организация памяти
- •1.1.7. Общее описание процессора
- •1.2. Регистры процессора
- •1.2.1. Регистры общего назначения и индексные регистры
- •1.2.2. Сегментные регистры
- •1.2.3. Стек
- •1.2.4. Регистр флагов
- •1.2.5. Система команд процессора
- •1.3.4. Косвенная адресация
- •1.3.5. Адресация по базе со сдвигом
- •1.3.6. Адресация по базе с индексированием
- •1.4. Ассемблирование и выполнение
- •Глава 2. Интерфейс программы AsmEd
- •2.1. Меню
- •2.2. Память
- •2.3.1. Структура программ
- •2.3.2. Сообщения об ошибках
- •2.4. Дисплей и порты ввода-вывода
- •2.5. Окно разбора команды
- •2.6. Настройка
- •Приложение 1
- •Приложение 2
- •Список сокращений и терминов
Изучение архитектуры и системы команд intel-совместимых микропроцессоров
Методические указания к лабораторным работам по курсу
«Организация ЭВМ и систем»
Содержание
1. Особенности архитектуры процессора и основы языка Ассемблер ………… 6
1.1. Представление данных в компьютере …………………………………... 6
1.1.1. Двоичная система счисления ………………………………………. 6
1.1.2. Биты, байты и слова ………………………………………………… 7
1.1.3. Шестнадцатеричная система счисления …………………………... 9
1.1.4. Числа со знаком …………………………………………………….. 10
1.1.5. Логические операции ………………………………………………. 11
1.1.6. Организация памяти ………………………………………………... 12
1.1.7. Общее описание процессора ……………………………………….. 13
1.2. Регистры процессора ……………………………………………………... 14
1.2.1. Регистры общего назначения ………………………………………. 14
1.2.2. Сегментные регистры ………………………………………………. 15
1.2.3. Стек ………………………………………………………………….. 18
1.2.4. Регистр флагов ……………………………………………………… 18
1.2.5. Система команд процессора ……………………………………….. 20
1.3. Методы адресации …………………………………………………….…. 22
1.3.1. Регистровая адресация …………………………………………….... 22
1.3.2. Непосредственная адресация ………………………………………. 23
1.3.3. Прямая адресация ………………………………………………….... 23
1.3.4. Косвенная адресация ………………………………………………... 23
1.3.5. Адресация по базе со сдвигом ……………………………………… 24
1.3.6. Адресация по базе с индексированием …………………………….. 24
1.4. Ассемблирование и выполнение …………………………………………. 25
2. Интерфейс программы AsmEd ………………………………………………….. 26
2.1. Меню ……………………………………………………………………….. 26
2.2. Память …………………………………………………………………….... 28
2.3. Код ………………………………………………………………………….. 29
2.3.1. Структура программ ………………………………………………… 30
2.3.2. Сообщения об ошибках ……………………………………………... 31
2.4. Дисплей и порты ввода-вывода ………………………………………….. 32
2.5. Окно разбора команды ……………………………………………………. 33
2.6. Настройка …………………………………………………………………... 33
Список литературы ………………………………………………………………… 35
Приложение 1 ……………………………………………………………………..... 36
Таблица цветов ………………………………………………………………... ..36
Сообщения об ошибках ………………………………………………………… 36
Приложение 2 ……………………………………………………………………... ...38
Пример программы для системы AsmEd…………..…………………………... 38
Список сокращений и терминов……………………………………………………..40
Глава 1. Особенности архитектуры процессора и основы языка Ассемблер
1.1. Представление данных в компьютере
Для того чтобы освоить программирование на Ассемблере, неизбежно приходится знакомиться с двоичными и шестнадцатеричными числами. В некоторых случаях в тексте программы можно обойтись и обычными десятичными числами, но без понимания того, как на самом деле хранятся данные в памяти компьютера, очень трудно использовать логические и битовые операции и многое другое.