macros.c
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:2k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. /* This file auto-generated from standard.mac by macros.pl - don't edit it */
  2. static char *stdmac[] = {
  3.     "%define __NASM_MAJOR__ 0",
  4.     "%define __NASM_MINOR__ 98",
  5.     "%define __FILE__",
  6.     "%define __LINE__",
  7.     "%define __SECT__",
  8.     "%imacro section 1+.nolist",
  9.     "%define __SECT__ [section %1]",
  10.     "__SECT__",
  11.     "%endmacro",
  12.     "%imacro segment 1+.nolist",
  13.     "%define __SECT__ [segment %1]",
  14.     "__SECT__",
  15.     "%endmacro",
  16.     "%imacro absolute 1+.nolist",
  17.     "%define __SECT__ [absolute %1]",
  18.     "__SECT__",
  19.     "%endmacro",
  20.     "%imacro struc 1.nolist",
  21.     "%push struc",
  22.     "%define %$strucname %1",
  23.     "[absolute 0]",
  24.     "%$strucname:",
  25.     "%endmacro",
  26.     "%imacro endstruc 0.nolist",
  27.     "%{$strucname}_size:",
  28.     "%pop",
  29.     "__SECT__",
  30.     "%endmacro",
  31.     "%imacro istruc 1.nolist",
  32.     "%push istruc",
  33.     "%define %$strucname %1",
  34.     "%$strucstart:",
  35.     "%endmacro",
  36.     "%imacro at 1-2+.nolist",
  37.     "times %1-($-%$strucstart) db 0",
  38.     "%2",
  39.     "%endmacro",
  40.     "%imacro iend 0.nolist",
  41.     "times %{$strucname}_size-($-%$strucstart) db 0",
  42.     "%pop",
  43.     "%endmacro",
  44.     "%imacro align 1-2+.nolist nop",
  45.     "times ($$-$) & ((%1)-1) %2",
  46.     "%endmacro",
  47.     "%imacro alignb 1-2+.nolist resb 1",
  48.     "times ($$-$) & ((%1)-1) %2",
  49.     "%endmacro",
  50.     "%imacro extern 1-*.nolist",
  51.     "%rep %0",
  52.     "[extern %1]",
  53.     "%rotate 1",
  54.     "%endrep",
  55.     "%endmacro",
  56.     "%imacro bits 1+.nolist",
  57.     "[bits %1]",
  58.     "%endmacro",
  59.     "%imacro global 1-*.nolist",
  60.     "%rep %0",
  61.     "[global %1]",
  62.     "%rotate 1",
  63.     "%endrep",
  64.     "%endmacro",
  65.     "%imacro common 1-*.nolist",
  66.     "%rep %0",
  67.     "[common %1]",
  68.     "%rotate 1",
  69.     "%endrep",
  70.     "%endmacro",
  71.     NULL
  72. };