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



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

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

АЛУ и указатели

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

GR (символ трансдукции): Если в достигнутом результате сочинения осуществляется сдвиг из старшего бита, символ свитча возводится; в противном случае знак переноса сбрасывается. При вычитании символ трансдукции воздевается, в случае если проделывается заимствование в старший байт счёта; при недоступности взятия символ сбрасывается. Следует помнить, что при появлении меточного трансдукции CF != OF (символ заполнения). Флаг переноса АР имеет возможность употребляться для воспроизведения беззнакового заполнения.

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


назад далее