Cтраница 1
Псевдооператор IF1 ( If Pass I - если первый проход) используется для считывания файла с библиотекой макроопределений в исходную программу. Мы продолжим его обсуждение в разд. [1]
Псевдооператоры REPT, IRP и IRPC заставляют Ассемблер повторить в макроопределении последовательность операторов на языке ассемблера. [2]
Псевдооператор REPT получает свой счетчик числа повторений из выражения, указанного в поле операнда. [3]
Псевдооператор IRPC похож на псевдооператор IRP, но его аргументами являются не числа, а строковые переменные. Ему требуются два операнда: формальный параметр и строка символов: он повторяет блок операторов для каждого символа строки. При каждом повторении очередной символ строки подставляется вместо каждого вхождения формального параметра в операторы блока. [4]
Псевдооператор IFNB может также помочь Вам избежать ошибок трансляции, возникающих из-за отсутствия операндов. Например, если Ваше макроопределение включает оператор PUSH reg name и при его вызове Вы опустите в списке параметров параметр reg name, то Ассемблер попытается оттранслировать этот оператор как PUSH 0, что, конечно, недопустимо. [5]
Псевдооператор EXTRN сообщает Ассемблеру, что процедура, вызываемая командой CALL из сегмента команд, находится на диске в другом объектном файле. Например, оператор EXTRN MULU32: FAR сообщает Ассемблеру, что процедура MULU32 находится в объектном файле, который надо загрузить вместе с текущим файлом; суффикс FAR сообщает ему, что процедура MULU32 находится в другом сегменте команд. [6]
Псевдооператор EQU удобен для присваивания простых имен числам, сложным комбинациям адресов и другим подобным объектам, которые неоднократно используются в программе. [7]
Псевдооператор DB может воспринимать в качестве выражения также строку символов. Это позволяет заносить в память сообщения об ошибках, заголовки таблиц и другой текст. [8]
Псевдооператоры PROC nENDP отмечают начало и конец процедуры. Процедура представляет собой совокупность команд, которые должны исполняться в разных местах программы. Когда Ваша программа вызывает процедуру, то микропроцессор 8088 исполняет ее, а затем возвращается к тому месту программы, где был сделан вызов. Так как Вы пишете в программе текст процедуры только один раз, то этот прием освобождает Вас от повторения текста всюду, где требуются команды процедуры, и тем самым укорачивает программу. [9]
Псевдооператор PUBLIC делает указанный в нем идентификатор доступным для других программных модулей, которые впоследствии могут загружаться вместе с данным модулем. [10]
Псевдооператор EXTRN описывает идентификаторы, которые определены ( и объявлены в операторе PUBLIC) в других программных модулях. [11]
Псевдооператор INCLUDE на время трансляции вставляет в текущий файл исходной программы целый файл исходных операторов. [12]
Псевдооператор END отмечает конец исходной программы и указывает Ассемблеру, где завершить трансляцию. Поэтому псевдооператор END должен присутствовать в каждой исходной программе. [13]
Псевдооператор TITLE обеспечивает печать заголовка на второй строке каждой страницы. [14]
Псевдооператоры управления листингом. [15] |