2020301918-os/kern/kprintf.asm
2022-10-02 12:54:35 +08:00

18 lines
1.0 KiB
NASM
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[SECTION .text]
[BITS 32]
global kprintf
;===============================================
; void kprintf(u16 disp_pos, const char *format, ...)
; 参数说明:
; disp_pos: 开始打印的位置0为0行0列1为0行1列80位1行0列
; format: 需要格式化输出的字符串,默认输出的字符颜色为黑底白字
; %c: 输出下一个参数的字符信息保证参数范围在0~127输出完打印的位置往下移动一位
; %b: 更改之后输出的字符的背景色保证参数范围在0~15
; %f: 更改之后输出的字符的前景色保证参数范围在0~15
; %s(提高内容): 参考inc/terminal.h传进来的是一个结构体结构体参数足够明确不复赘述
; 输出是独立的,输出完打印的位置不会往下移动一位,不会影响接下来%c的输出的颜色
; 其余字符:按照字符输出(保证字符里不会有%\n等奇奇怪怪的字符都是常见字符%后面必会跟上述三个参数之一),输出完打印的位置往下移动一位
kprintf:
jmp $