- •Изучение архитектуры и системы команд 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
- •Список сокращений и терминов
Глава 2. Интерфейс программы AsmEd
2.1. Меню
Строка меню зачастую является неотъемлемой частью большинства компьютерных программ. Меню значительно облегчает доступ к командам и операциям, которые может выполнять программа. Это достигается посредством группировки команд в подменю по тем или иным признакам. Например, целесообразно объединить в одном подменю команды, связанные с управлением файлами (такие как сохранение, загрузка файлов, создание нового файла). Некоторым командам сопоставляют сочетания клавиш (так называемые «горячие» клавиши), благодаря которым доступ к соответствующим пунктам упрощается до простого нажатия на «горячие» клавиши.
В приложении строка меню состоит из пяти пунктов, раскрывающих каждый свое подменю. В первом подменю, именуемом «Файл», размещены команды управления текстовыми файлами программ (в скобках приведены «горячие» клавиши):
Новый (Ctrl+N). Очищает поле редактирования кода, причем если код был изменен, то сначала предлагает сохранить изменения в файл.
Открыть (Ctrl+O). Выводит стандартный диалог загрузки файла. В диалоге нужно выбрать файл текста программы, после чего содержимое выбранного файла будет загружено в поле редактирования кода.
Сохранить (Ctrl+S). Если текст программы еще не был сохранен в файл и не был загружен из файла, то выводится стандартный диалог сохранения файла. В диалоге нужно выбрать имя файл, в который требуется сохранить текст. Если файл с выбранным именем не существует, то он будет создан. Если же текст уже был сохранен в файл или был загружен из файла, то производится сохранение текста в этот файл без вывода диалога.
Сохранить Как. Сохраняет текст программы в новый файл, имя которого выбирается посредством стандартного диалога сохранения файла.
Выход (Alt+X). Завершает работу приложения. Если код был изменен, то предлагает сохранить изменения в файл.
Второе подменю «Правка» содержит команды редактирования текста программы:
Вырезать. Перемещает выделенную часть текста в буфер обмена. Если нет выделенного текста, то команда не доступна.
Копировать. Копирует выделенную часть текста в буфер обмена. Если нет выделенного текста, то команда не доступна.
Вставить. Вставляет в текущую позицию содержимое буфера обмена.
Удалить. Удаляет выделенную часть текста. Если нет выделенного текста, то команда недоступна.
Выделить Все (Ctrl+A). Выделает весь текст программы.
В следующем подменю «Вид» располагаются команды, изменяющие внешний вид приложения:
Память (F2). Переключает приложение в режим просмотра и редактирования памяти.
Код (F3). Переключает приложение в режим просмотра и редактирования кода программы.
Дисплей (F4). Переключает приложение в режим просмотра виртуального дисплея.
Настройка. Выводит диалог настроек приложения.
Далее в подменю «Запуск» располагаются команды управления программой:
Ассемблировать (F9). Ассемблирует текст программы в машинные коды в памяти. Коды записываются в сегмент кода по смещению 0. Если в процессе ассемблирования возникают ошибки, то выводится сообщение об ошибке и процесс останавливается. Если программа выполняется в данный момент времени, то команда недоступна.
Автоматический (F5). Запускает программу, находящуюся в памяти, в автоматическом режиме. Если программа уже выполняется, то команда недоступна.
Трассировка (F6). Запускает программу, находящуюся в памяти, в пошаговом режиме или выполняет переход на следующую инструкцию, если пошаговый режим уже включен. Если программа выполняется в автоматическом режиме, то команда недоступна.
Остановить (F7). Останавливает выполнение программы. Если программа не выполняется, то команда недоступна.
В последнем пятом подменю «Справка» находятся команды получения справочной информации.
Содержание (F1). Открывает окно справки, загружаемой из файла, находящегося в каталоге приложения. Если файл справки не найден, то выводится соответствующее сообщение.
Контекстная (Ctrl+F1). Выводит то же окно справки, открыв страницу по данному элементу интерфейса приложения.
О программе. Выводит диалог информации о приложении.