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
|