В нашем случае директива end указывает ассемблеру, что перед первой инструкцией программы стоит метка start:. Значит, процессор выполнит сначала инструкцию mov еах,2, затем перейдет к следующей (у нас это add еах,3) и будет «съедать» одну инструкцию за другой, пока они не кончатся. В этот момент операционная система «подхватит» программу и поможет ей правильно завершиться, чтобы освободить место другим, ведь Windows — многозадачная операционная система, способная выполнять одновременно несколько программ. Уйти из под опеки операционной системы помогает процедура ExitProcess, вызываемая директивой invoke.
Реестровая адресация.
Операнд располагается в одном из реестров общего применения R0..R7 хранилища, порядковый номер коего вычисляется разрядами RSO, RS1 реестра PSW. Порядковый номер списка определяется двумя меньшими битами байта кода предписания. Регистровая нумерацмя позволяет в одном байте предписывать предписание операции и адрес компонента операции. Потому что операнд существует в скрытой ячейке, не применяет циклов доступа к переферийной базе данных.
Быстрая адресация.
Компонент операции находится в невидимой базе данных, номер хранилища определяет одиночный бит предписания. Так, предписания с использованием быстрой адресации имеют как минимум три байта, применяются только двести пятьдесят восемь ячеек, использование операнд к перефирийной базе не требуется.
Не прямо-реестровая нумерация.
Сей способ адресации использует списки R0 и R1 в качестве адресов. Регистры используются из хранилища, устанавливаемого разрядами RSO, RS1 списка PSW. Информация сих списков употребляются как адрес для обращения к адресу статической памяти данных, использующей переменную. Процедура выходит многобайтной, номер регистра указывает меньший байт.Объем операции при этом равна объему процедуры с употреблением регистровой адресации, нонеявная адресация предоставляет ход ко всему массиву внутренней памяти информации.
