⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c16.mac

📁 一个免费的汇编语言编译器的源代码
💻 MAC
字号:
; NASM macro set to make interfacing to 16-bit programs easier -*- nasm -*-



%imacro proc 1			; begin a procedure definition

%push proc

	  global %1

%1:	  push bp

	  mov bp,sp

%ifdef FARCODE PASCAL		; arguments may start at bp+4 or bp+6

%assign %$arg 6

%define %$firstarg 6

%else

%assign %$arg 4

%define %$firstarg 4

%endif

%define %$procname %1

%endmacro



%imacro arg 0-1 2		; used with the argument name as a label

%00	  equ %$arg

				; we could possibly be adding some

				; debug information at this point...?

%assign %$arg %1+%$arg

%endmacro



%imacro endproc 0

%ifnctx proc

%error Mismatched `endproc'/`proc'

%else

          mov sp,bp

          pop bp

%ifdef PASCAL

          retf %$arg - %$firstarg

%elifdef FARCODE

	  retf

%else

	  retn

%endif

__end_%$procname:		; useful for calculating function size

%pop

%endif

%endmacro

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -