• Document: Лабораторная работа 1. Основы программирования на Ассемблере
  • Size: 297.32 KB
  • Uploaded: 2019-02-13 11:37:51
  • Status: Successfully converted


Some snippets from your converted document:

Лабораторная работа 1 Основы программирования на Ассемблере Цель работы 1.Знакомство со структурой ПЭВМ IBM PC. 2.Использование регистров, доступных программисту. 3.Знакомство со структурой программы. 4.Написание элементов программы. ОБЩИЕ СВЕДЕНИЯ О ПЭВМ Язык Ассемблер разработан для максимального использования конкретной специфики компьютера. Следовательно, для того, чтобы написать программу на Ассемблере, важно знать архитектуру компьютера. ВНУТРЕННИЕ РЕГИСТРЫ Микропроцессор IBM PC содержит три группы регистров данных и адресов, 16- битовый указатель команд IP (Instruction Pointer) и 16-битовый регистр флагов. Регистры работы с данными К первой группе относятся 4 регистра общего назначения: АХ, ВХ, СХ, DХ. Их можно рассматривать как четыре 16-битовых или восемь 8-битовых регистров. Эти регистры образованы из 8-битовых регистров: регистр АХ состоит из двух байтовых регистров AL и АН, регистр ВХ из BL, ВН, СХ из CL, СН, и DX из DL и DH. Здесь L и Н означают младшие (Low-order) и старшие (High-order) байты 16- битовых регистров. Например, регистры AL и АН образуют соответственно младший и старший байты регистра АХ. Всеми этими регистрами можно пользоваться при программировании, но следует учитывать, что ряд команд использует их неявным образом, в частности: регистр AХ, аккумулятор (accumulator), используется при умножении и делении слов, в операциях ввода-вывода и в некоторых операциях над строками; регистр AL используется при выполнении аналогичных операций над байтами. регистр ВХ, базовый регистр (base register), часто используется при адресации данных в памяти; регистр СХ, счетчик (count register), используется как счетчик числа повторений цикла и в качестве номера позиции элемента данных при операциях над строками. Регистр CL используется как счетчик при операциях сдвига и циклического сдвига на несколько битов; регистр DX, регистр данных (data register), используется при умножении и делении слов. Кроме того, в операциях ввода-вывода он используется как номер порта и для хранения номера строки и столбца для выводимого символа. Регистры сегментов Оперативная память разделена на сегменты. Процессор может иметь дело одновременно с четырьмя сегментами. Начальные адреса этих сегментов содержатся в его четырех регистрах сегментов. Эти регистры выполняют следующие функции: регистр сегмента команд CS (code segment) указывает на сегмент, содержащий текущую исполняемую программу; регистр сегмента стека SS (stack segment) указывает на текущий сегмент стека; регистр сегмента данных DS (data segment) указывает на текущий сегмент данных; регистр дополнительного сегмента ES (extra segment) указывает на текущий дополнительный сегмент. Регистры указателей и индексов Для вычисления ад

Recently converted files (publicly available):