summaryrefslogtreecommitdiff
path: root/bootloader/printIntBios.asm
blob: 2a6c7356f808a4e7779039c66633aaf3f85364f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
printIntBios:

	;Save registers
	push ax
	push bx

	;Print loop
	.loop:

		mov ah, 0x0E	;Use 0xE bios service for teletype print
		lodsb		;Load char in al and inc SI register
		cmp al, 0x0	;Check if we print all the chain
		je .end		;If yes go to end

		mov bl, 0x0F	;Else set color register

		int 0x10	;And print the character

		jmp .loop	;Go to the next character
	.end:

	;Restore registers
	pop bx
	pop ax

	;Back to previous task
	ret