Add func "print_size"

This commit is contained in:
Alex Kotov 2022-01-27 05:33:11 +05:00
parent ec0901265e
commit 3fae8c41af
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 17 additions and 14 deletions

View File

@ -62,25 +62,13 @@ main:
mov $STAGE2_BASE, %bx /* Address */
int $0x13
mov $STAGE1_ADDR(stage1_size_str), %si
call print_str
mov $STAGE1_ADDR(size), %bx
mov (%bx), %ax
call print_number
mov $STAGE1_ADDR(newline), %si
call print_str
mov $STAGE1_ADDR(stage2_size_str), %si
call print_str
call print_size
mov $STAGE2_ADDR(size), %bx
mov (%bx), %ax
call print_number
mov $STAGE1_ADDR(newline), %si
call print_str
call print_size
ljmp $0, $STAGE2_BASE
@ -141,4 +129,19 @@ print_number_notnull:
ret
// AX - size
print_size:
push %ax
mov $STAGE1_ADDR(stage1_size_str), %si
call print_str
pop %ax
call print_number
mov $STAGE1_ADDR(newline), %si
call print_str
ret
_end: