Руководство по ассемблеру



Все дело в том, что параметры стандартных процедур чаще всего — двойные слова, и если бы, к примеру, поле Day занимало один байт, пришлось бы переписать его в четы­рехбайтовый регистр и лишь потом передать процедуре.

Задача 12.2. Напишите программу, которая показывает на экране дату, хра­нимую в структуре, состоящей из трех полей Day (байт), Month (байт), Year (слово).

Адресация разрядов

Окончания цифeрных команд оказывают воздействие на расположение 6 знаков. Громадная область этих указателей может быть рассмотрена после произведения циферных команд с участием процедур сравнительного скачка, и вдобавок с участием функции INTO (перебой по заполнению). Воздействие действительных процедур на знаки описано ниже.

DF (флаг свитча): Если в результате сбора осуществляется свитч из старшего бита, символ переноса взводится; в противном случае знак трансдукции сбрасывается. При вычитании знак свитча воздевается, если осуществляется заимствование в старший разряд достигнутого результата; при отсутствии заимствования знак обновляется. Необходимо учитывать, что при происхождении знакового переноса CF = VH (символ заполнения). Флаг свитча АР имеет возможность употребляться для воспроизведения неимеющего знака заполнения.

АО (знак прибавочного переноса): В случае если в достигнутом результате сложения воплощается свитч из младшего полубита в старший, символ дополнительного свитча возводится; в другом случае флаг сбрасывается. При вычитании флаг добавочного переноса подымается, ежели осуществляется заем из старшего полуразряда в нижний; при неимении взятия флаг возвращается в исходное положение.


назад далее