В нашем случае директива end указывает ассемблеру, что перед первой инструк­цией программы стоит метка start:. Значит, процессор выполнит сначала инст­рукцию mov еах,2, затем перейдет к следующей (у нас это add еах,3) и будет «съе­дать» одну инструкцию за другой, пока они не кончатся. В этот момент операционная система «подхватит» программу и поможет ей правильно завер­шиться, чтобы освободить место другим, ведь Windows — многозадачная опера­ционная система, способная выполнять одновременно несколько программ. Уйти из под опеки операционной системы помогает процедура ExitProcess, вы­зываемая директивой invoke.

Методы адресации

Реестровая адресация.

Операнд располагается в одном из реестров общего применения R0..R7 хранилища, порядковый номер коего вычисляется разрядами RSO, RS1 реестра PSW. Порядковый номер списка определяется двумя меньшими битами байта кода предписания. Регистровая нумерацмя позволяет в одном байте предписывать предписание операции и адрес компонента операции. Потому что операнд существует в скрытой ячейке, не применяет циклов доступа к переферийной базе данных.

Быстрая адресация.

Компонент операции находится в невидимой базе данных, номер хранилища определяет одиночный бит предписания. Так, предписания с использованием быстрой адресации имеют как минимум три байта, применяются только двести пятьдесят восемь ячеек, использование операнд к перефирийной базе не требуется.

Не прямо-реестровая нумерация.

Сей способ адресации использует списки R0 и R1 в качестве адресов. Регистры используются из хранилища, устанавливаемого разрядами RSO, RS1 списка PSW. Информация сих списков употребляются как адрес для обращения к адресу статической памяти данных, использующей переменную. Процедура выходит многобайтной, номер регистра указывает меньший байт.Объем операции при этом равна объему процедуры с употреблением регистровой адресации, нонеявная адресация предоставляет ход ко всему массиву внутренней памяти информации.


назад далее