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

📄 wprintf.asm

📁 a fat12 source code, it is verified for many platform
💻 ASM
字号:
* Current window printf: register wprintf(format, args ...)
wprintf	MOV	BX,SP		Address stack
	ADD	BX,AX		BX = operand pointer
	ADD	BX,AX		(word entries)
	SUB	SP,#100		Allocate space
	MOV	DI,SP		DI = output string
	PUSH	DI		Argument to wputs
	CALL	_format_	Do the formatting
	CALL	wputs		Write to window
	ADD	SP,#102		Fix stack
	RET
* Any window printf: register w_printf(window, format, args ...)
w_printf MOV	BX,SP		Address stack
	ADD	BX,AX		BX = operand pointer
	ADD	BX,AX		(word entries)
	MOV	AX,[BX]		Get output window
	DEC	BX		Backup
	DEC	BX		Backup
	SUB	SP,#100		Allocate space
	MOV	DI,SP		DI = output string
	PUSH	DI		Argument for w_puts
	PUSH	AX		Argument to w_puts
	CALL	_format_	Process it
	CALL	w_puts		Output in window
	ADD	SP,#104		Fix stack
	RET
$EX:_format_
$EX:wputs
$EX:w_puts

⌨️ 快捷键说明

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