книги форекс скачать

Модель программирования 8088


Модель программирования 8088
Модель программирования 8088     Для  того,    чтобы понять 8088 и научиться программировать для него,     мы начнем  с его внутреннего устройства.  Внутри процессора имеются     специальные ячейк...
Сегментные регистры
Сегментные регистры     INTEL 8088    имеет четыре сегментных  регистра: CS,DS,SS и  ES - для     кодового,     данных-,   стекового    и   дополнительного   сегментов     соответственно.  Это их ...
Предназначение сегментов
Предназначение сегментов     Каждый из  сегментных регистров имеет свое,  отмеченное выше назна-     чение. В  некоторых случаях, однако,  более удобна связь  с данными     вне  сегмента  данных, ...
Оператор Segment
Оператор Segment     Решить проблему  адресации сегментов поможет ассемблер.  В одной из     своих  частей  программа  на  языке  ассемблера  должна  определить     составляющие ее  сегменты. Кром...
Оператор Assume
Оператор Assume     После того    как сегменты в    программе определены, ассемблер  должен     узнать,  как   будут  установлены  сегментные   регистры  во  время     выполнения программы. В прим...
Управляющие рагистры
Управляющие рагистры     Для  операций  управления  в  процессоре  8088 используются главным     образом три  16-битовых регистра. Это указатель  стека (SP), указа-     тель команды (IP) и  регист...
Указатель команд
Указатель команд     Указатель команд - это  16-битовый регистр, который содержит смеще-     ние очередной команды. Как      показано в предыдущем пункте, Процессор     использует регистр CS совме...
Флаг захвата
Флаг захвата     Флаг захвата (специального прерывания) TF помогает при отладке     программ. Этот флаг устанавливается не в результате работы     микропроцессора, а - программой, с помощью специа...
Флаг прерываний
Флаг прерываний     Флаг прерываний IF управляет внешними прерываниями. Во время     выполнения тех фрагментов программы пользователя, где внешние     прерывания разрешать нежелательно, программа...
Флаг направления
Флаг направления     Последним флагом в регистре флагов является флаг направления DF.     Набор команд микропроцессора 8088 содержит несколько команд     обработки строк, которые работают с больши...
Указатель стека
Указатель стека     Регистр  указателя стека  (SP)  -  это 16-битовый  регистр, который     определяет    текущее  смещение  вершины  стека. Процессор использует     указатель стека совместно с ре...
Регистр флагов
Регистр флагов     Последний  управляющий регистр  - 16-битовый  регистр флагов.  Этот     регистр содержит  информацию, которая используется побитно,  а не в     качестве 16-битового числа. Биты ...
Флаг знака
Флаг знака     Флаг знака (SF) показывает,  является результат последней арифмети-     ческой  операции  положиельным  или  отрицательным.  Установка бита     знака отражает  значение старшего бит...
Флаг нуля
Флаг нуля.     Флаг  нуля    (ZF)  показывает,   что  результат  последней  операции     равнялся  нулю. Этот  флаг используется  в программах  для проверки     двух  чисел  на  равенство.  Допуст...
Флаг четности
Флаг четности     Флаг четности (PF) показывает,  является ли число едениц результата     последеней операции четным. Четность - это способ контроля значений     данных. Бит  четности - это  допол...
Флаг переноса
Флаг переноса     Флаг переноса (CF) служит  для поддержания процессором многоразряд-     ной арифметики. Обычно при выполнении арифметических операций вроде     сложения  или  вычитания  8088  мо...
Дополнительный флаг переноса
Дополнительный флаг переноса     Возможно,     вам    никогда    не   придется      пользоваться    флагом     дополнительного  переноса (AUX),  по крайней  мере непосредственно.     Изучив команд...
Флаг переполнения
Флаг переполнения     Флаг переполнения  OF - единственный флаг  в старшем байте регистра     флагов,    который    устанавливается    обычными арифметическими     операциями.  Остальные флаги  ст...
Векторы прерываний
Векторы прерываний     Еще одна важная составная часть микропроцессора 8088 - механизм     прерываний. Эта компонента системы встроена в микропроцессор, и     обеспечивает эффективные методы обраб...
Регистры общего назначения
Регистры общего назначения     В первую группу  входят регистры, используемые  в основном для  вы-     числений. Все эти общие регистры  имеют размер 16 бит, но программа     может работать и со с...
Регистры адресации
Регистры адресации     В  процессоре 8088 имеется четыре 16-битовых регистров, которые мо-     гут принимать  участие в адресации операндов.  Один из них является     одновременно регистром общего...
Прямая адресация
Прямая адресация     Простейший способ  определить операнд в  памяти - даать  имя ячейке     памяти. В  дальнейшем программа использует  это имя в  командах для     ссылки  на    соответствующий ...
Вычисление адресов
Вычисление адресов     В способе  прямой адресации  памяти привлекательна      простота, но во     многих случаях программа вынуждена вычислять действительный адрес в     памяти.  Простейший  прим...
Адресация через базу и смещение
Адресация через базу и смещение     Поскольку  вычисление для  операнда  адреса,  состоящего из  базы и     индекса, встречается довольно часто,  среди способов адресации 8088     есть  такие, что...
База + индекс + смещение
База + индекс + смещение     Программа  может  также  комбинировать  вычисляемый  адрес    базы  с     вычисляемым  индексом.  Как  показано  на  Фиг.3.2, программа может     использовать режим ад...
Байт MOD RM
Байт MOD R-M     Как  же адресная  информация передается  микропроцессору в машинном     языке?  8088  использует  почти  для  всех  операций адресации байт     MOD-R/M  (байт  режима  адресации ...
Физическая адресация
Физическая адресация     Все,  что до сих пор говорилось об адресации, относится к генерации     так называемого смещения (offset) адреса. Смещение имеет 16-битовое     значение. 8088 сегментирует...


- Начало -