1. 程式人生 > >指令、偽操作、偽指令和巨集指令區別

指令、偽操作、偽指令和巨集指令區別

//MACRO……MEND
功能:標誌一下巨集的定義。
格式:MACRO
      Macro_prototype
      MEND
巨集表示式的格式如下:
{$label}    macroname     {$ parameter{,parameter2}…}
其中:
$ label    引數,在巨集使用時,被給定的符號替代。
Macroname    巨集的名稱,並不一定以一條指令或者符號名開始。
$parameter     在巨集使用時,被替代的引數,格式為:$parameter=“default value”
    在巨集體中,引數如:$parameter和變數一樣使用,在被巨集引用時,被賦於新值,引數必須用“$”符號加於區別。$label在巨集定義內部符號 時很有用,可以看作巨集的引數。使用“|”符號作為使用一個引數預設值的變數,如果使用的是一個空格符串,將省去該變數。在使用內部標誌的巨集定義中,將內部 標誌定義為帶字尾的標誌,將會很有用。如果在擴充套件中空間不夠,可以作為引數和後繼文字之間或者引數之間使用圓點隔開,但在文字和後繼引數之間不能使用圓點。巨集可以定義區域性變數的範圍。巨集還可以巢狀使用。
例:
MACRO
$label     xmac     $p1,$p2
           LCLS    err
$labell,loopl
           BGE     $pl
$labell,loop2
           BL      $p1
           BEG       $p1
           BEG       $labell,loop2
MEND