stdout.a6

来自「汇编编程艺术」· A6 代码 · 共 117 行

A6
117
字号
StdGrp		group	stdlib, stddata
;
stddata		segment	para public 'sldata'
stddata		ends

stdlib		segment	para public 'slcode'

;# 21 routines in this package.

externdef	sl_putc:far, sl_putcr:far, sl_PutcStdOut:far,
		sl_PutcBIOS:far, sl_SetOutAdrs:far, sl_GetOutAdrs:far,
		sl_PushOutAdrs:far, sl_PopOutAdrs:far,
		sl_PutISize:far, sl_PutUSize:far,
		sl_PutLSize:far, sl_PutULSize:far,
		sl_puts:far, sl_puth:far, sl_putw:far,
		sl_puti:far, sl_putu:far, sl_putl:far, sl_putul:far,
		sl_print:far, sl_printf:far, sl_printff:far


Putc		macro
		call	sl_putc
		endm

Putcr		macro
		call	sl_putcr
		endm

PutcStdOut	macro
		call	sl_putcStdOut
		endm

PutcBIOS	macro
		call	sl_putcBIOS
		endm

SetOutAdrs	macro
		call	sl_SetOutAdrs
		endm

GetOutAdrs	macro
		call	sl_GetOutAdrs
		endm

PushOutAdrs	macro
		call	sl_PushOutAdrs
		endm

PopOutAdrs	macro
		call	sl_PopOutAdrs
		endm

PutISize	macro
		call	sl_putisize
		endm

PutUSize	macro
		call	sl_putusize
		endm

PutLSize	macro
		call	sl_putlsize
		endm

PutULSize	macro
		call	sl_putulsize
		endm

Puts		macro
		call	sl_puts
		endm

Puth		macro
		call	sl_puth
		endm

Putw		macro
		call	sl_putw
		endm

Puti		macro
		call	sl_puti
		endm

Putu		macro
		call	sl_putu
		endm

Putl		macro
		call	sl_putl
		endm

PutUL		macro
		call	sl_putul
		endm

Print		macro
		call	sl_print
		endm

Printf		macro
		ifdef	Has_sl_printff
		%out	Warning: You're using both PRINTFF and PRINTF, just use PRINTFF
		endif
Has_sl_printf	=	0
		call	sl_printf
		endm

printff		macro
		ifdef	Has_sl_printf
		%out	Warning: You're using both PRINTFF and PRINTF, just use PRINTFF
		endif
Has_sl_printff	=	0
		call	sl_Printff
		endm

stdlib		ends

⌨️ 快捷键说明

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