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



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

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

Методики адресации разрядов

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

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

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


назад далее