blob: 5d8ad5ca82427c07c278d25f4eae5cdbc69f782c (
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
28
|
[bits 16]
;print_string routine ([bx])
;this routine will print a null terminated string at [bx] to the screen.
print_string:
pusha ;push all registers
mov ah,0x0e
print_string_loop:
;check if value at [bx] is "\0" (end of string)
mov cl,[bx]
cmp cl,0
je print_string_finish
;otherwise instruct BIOS to print the current char
mov al,cl
int 0x10
;proceed with next char
inc bx
jmp print_string_loop
print_string_finish:
popa ;pop all registers
ret ;return to caller
|