41 lines
573 B
PHP
41 lines
573 B
PHP
FIXWORD MACRO ;go to word boundary
|
|
if ($-start) mod 1
|
|
db 0
|
|
endif
|
|
ENDM
|
|
|
|
CDS MACRO
|
|
mov ax,cs
|
|
mov ds,ax
|
|
ENDM
|
|
|
|
CBEG MACRO ;C/Assembler procedure begin
|
|
push bp
|
|
mov bp,sp
|
|
push si
|
|
push di
|
|
push ds
|
|
ENDM
|
|
|
|
CEND MACRO ;C/Assembler procedure end
|
|
pop ds
|
|
pop di
|
|
pop si
|
|
pop bp
|
|
ret
|
|
ENDM
|
|
|
|
CBEG0 MACRO ;C/Assembler procedure begin, minimal
|
|
push bp
|
|
mov bp,sp
|
|
ENDM
|
|
|
|
CEND0 MACRO ;C/Assembler procedure end, minimal
|
|
pop bp
|
|
ret
|
|
ENDM
|
|
|
|
movpar MACRO reg,par ;loads parameter [par(0..)] to register [reg]
|
|
mov reg,[bp+par*2+6]
|
|
ENDM
|
|
|