This repository has been archived on 2024-01-18. You can view files and clone it, but cannot push or open issues or pull requests.
OS_Project/Part4/10_scheduler/screen.s
2023-11-29 14:19:51 -05:00

1346 lines
20 KiB
ArmAsm

.file "screen.c"
.text
.Ltext0:
.globl kprint_at
.type kprint_at, @function
kprint_at:
.LFB0:
.file 1 "./drivers/screen.c"
.loc 1 21 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $24, %esp
.loc 1 24 0
cmpl $0, 12(%ebp)
js .L2
.loc 1 24 0 is_stmt 0 discriminator 1
cmpl $0, 16(%ebp)
js .L2
.loc 1 25 0 is_stmt 1
subl $8, %esp
pushl 16(%ebp)
pushl 12(%ebp)
call get_offset
addl $16, %esp
movl %eax, -16(%ebp)
jmp .L3
.L2:
.loc 1 27 0
call get_cursor_offset
movl %eax, -16(%ebp)
.loc 1 28 0
subl $12, %esp
pushl -16(%ebp)
call get_offset_row
addl $16, %esp
movl %eax, 16(%ebp)
.loc 1 29 0
subl $12, %esp
pushl -16(%ebp)
call get_offset_col
addl $16, %esp
movl %eax, 12(%ebp)
.L3:
.loc 1 33 0
movl $0, -12(%ebp)
.loc 1 34 0
jmp .L4
.L5:
.loc 1 35 0
movl -12(%ebp), %eax
leal 1(%eax), %edx
movl %edx, -12(%ebp)
movl %eax, %edx
movl 8(%ebp), %eax
addl %edx, %eax
movzbl (%eax), %eax
movsbl %al, %eax
pushl $15
pushl 16(%ebp)
pushl 12(%ebp)
pushl %eax
call print_char
addl $16, %esp
movl %eax, -16(%ebp)
.loc 1 37 0
subl $12, %esp
pushl -16(%ebp)
call get_offset_row
addl $16, %esp
movl %eax, 16(%ebp)
.loc 1 38 0
subl $12, %esp
pushl -16(%ebp)
call get_offset_col
addl $16, %esp
movl %eax, 12(%ebp)
.L4:
.loc 1 34 0
movl -12(%ebp), %edx
movl 8(%ebp), %eax
addl %edx, %eax
movzbl (%eax), %eax
testb %al, %al
jne .L5
.loc 1 40 0
nop
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE0:
.size kprint_at, .-kprint_at
.globl kprint
.type kprint, @function
kprint:
.LFB1:
.loc 1 42 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $8, %esp
.loc 1 43 0
subl $4, %esp
pushl $-1
pushl $-1
pushl 8(%ebp)
call kprint_at
addl $16, %esp
.loc 1 44 0
nop
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE1:
.size kprint, .-kprint
.globl kprint_backspace
.type kprint_backspace, @function
kprint_backspace:
.LFB2:
.loc 1 46 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $24, %esp
.loc 1 47 0
call get_cursor_offset
subl $2, %eax
movl %eax, -12(%ebp)
.loc 1 48 0
subl $12, %esp
pushl -12(%ebp)
call get_offset_row
addl $16, %esp
movl %eax, -16(%ebp)
.loc 1 49 0
subl $12, %esp
pushl -12(%ebp)
call get_offset_col
addl $16, %esp
movl %eax, -20(%ebp)
.loc 1 50 0
pushl $15
pushl -16(%ebp)
pushl -20(%ebp)
pushl $8
call print_char
addl $16, %esp
.loc 1 51 0
nop
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE2:
.size kprint_backspace, .-kprint_backspace
.globl print_char
.type print_char, @function
print_char:
.LFB3:
.loc 1 67 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
pushl %ebx
subl $36, %esp
.cfi_offset 3, -12
movl 8(%ebp), %edx
movl 20(%ebp), %eax
movb %dl, -28(%ebp)
movb %al, -32(%ebp)
.loc 1 68 0
movl $753664, -20(%ebp)
.loc 1 69 0
cmpb $0, -32(%ebp)
jne .L9
.loc 1 69 0 is_stmt 0 discriminator 1
movb $15, -32(%ebp)
.L9:
.loc 1 72 0 is_stmt 1
cmpl $79, 12(%ebp)
jg .L10
.loc 1 72 0 is_stmt 0 discriminator 1
cmpl $24, 16(%ebp)
jle .L11
.L10:
.loc 1 73 0 is_stmt 1
movl -20(%ebp), %eax
addl $3998, %eax
movb $69, (%eax)
.loc 1 74 0
movl -20(%ebp), %eax
addl $3999, %eax
movb $-12, (%eax)
.loc 1 75 0
subl $8, %esp
pushl 16(%ebp)
pushl 12(%ebp)
call get_offset
addl $16, %esp
jmp .L12
.L11:
.loc 1 79 0
cmpl $0, 12(%ebp)
js .L13
.loc 1 79 0 is_stmt 0 discriminator 1
cmpl $0, 16(%ebp)
js .L13
.loc 1 79 0 discriminator 2
subl $8, %esp
pushl 16(%ebp)
pushl 12(%ebp)
call get_offset
addl $16, %esp
movl %eax, -12(%ebp)
jmp .L14
.L13:
.loc 1 80 0 is_stmt 1
call get_cursor_offset
movl %eax, -12(%ebp)
.L14:
.loc 1 82 0
cmpb $10, -28(%ebp)
jne .L15
.loc 1 83 0
subl $12, %esp
pushl -12(%ebp)
call get_offset_row
addl $16, %esp
movl %eax, 16(%ebp)
.loc 1 84 0
movl 16(%ebp), %eax
addl $1, %eax
subl $8, %esp
pushl %eax
pushl $0
call get_offset
addl $16, %esp
movl %eax, -12(%ebp)
jmp .L16
.L15:
.loc 1 85 0
cmpb $8, -28(%ebp)
jne .L17
.loc 1 86 0
movl -12(%ebp), %edx
movl -20(%ebp), %eax
addl %edx, %eax
movb $32, (%eax)
.loc 1 87 0
movl -12(%ebp), %eax
leal 1(%eax), %edx
movl -20(%ebp), %eax
addl %eax, %edx
movzbl -32(%ebp), %eax
movb %al, (%edx)
jmp .L16
.L17:
.loc 1 89 0
movl -12(%ebp), %edx
movl -20(%ebp), %eax
addl %eax, %edx
movzbl -28(%ebp), %eax
movb %al, (%edx)
.loc 1 90 0
movl -12(%ebp), %eax
leal 1(%eax), %edx
movl -20(%ebp), %eax
addl %eax, %edx
movzbl -32(%ebp), %eax
movb %al, (%edx)
.loc 1 91 0
addl $2, -12(%ebp)
.L16:
.loc 1 95 0
cmpl $3999, -12(%ebp)
jle .L18
.LBB2:
.loc 1 97 0
movl $1, -16(%ebp)
jmp .L19
.L20:
.loc 1 99 0 discriminator 3
movl -16(%ebp), %eax
subl $1, %eax
subl $8, %esp
pushl %eax
pushl $0
call get_offset
addl $16, %esp
addl $753664, %eax
.loc 1 98 0 discriminator 3
movl %eax, %ebx
subl $8, %esp
pushl -16(%ebp)
pushl $0
call get_offset
addl $16, %esp
addl $753664, %eax
subl $4, %esp
pushl $160
pushl %ebx
pushl %eax
call memory_copy
addl $16, %esp
.loc 1 97 0 discriminator 3
addl $1, -16(%ebp)
.L19:
.loc 1 97 0 is_stmt 0 discriminator 1
cmpl $24, -16(%ebp)
jle .L20
.loc 1 103 0 is_stmt 1
subl $8, %esp
pushl $24
pushl $0
call get_offset
addl $16, %esp
addl $753664, %eax
movl %eax, -24(%ebp)
.loc 1 104 0
movl $0, -16(%ebp)
jmp .L21
.L22:
.loc 1 104 0 is_stmt 0 discriminator 3
movl -16(%ebp), %edx
movl -24(%ebp), %eax
addl %edx, %eax
movb $0, (%eax)
addl $1, -16(%ebp)
.L21:
.loc 1 104 0 discriminator 1
cmpl $159, -16(%ebp)
jle .L22
.loc 1 106 0 is_stmt 1
subl $160, -12(%ebp)
.L18:
.LBE2:
.loc 1 109 0
subl $12, %esp
pushl -12(%ebp)
call set_cursor_offset
addl $16, %esp
.loc 1 110 0
movl -12(%ebp), %eax
.L12:
.loc 1 111 0
movl -4(%ebp), %ebx
leave
.cfi_restore 5
.cfi_restore 3
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE3:
.size print_char, .-print_char
.globl get_cursor_offset
.type get_cursor_offset, @function
get_cursor_offset:
.LFB4:
.loc 1 113 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $24, %esp
.loc 1 118 0
subl $8, %esp
pushl $14
pushl $980
call port_byte_out
addl $16, %esp
.loc 1 119 0
subl $12, %esp
pushl $981
call port_byte_in
addl $16, %esp
movzbl %al, %eax
sall $8, %eax
movl %eax, -12(%ebp)
.loc 1 120 0
subl $8, %esp
pushl $15
pushl $980
call port_byte_out
addl $16, %esp
.loc 1 121 0
subl $12, %esp
pushl $981
call port_byte_in
addl $16, %esp
movzbl %al, %eax
addl %eax, -12(%ebp)
.loc 1 122 0
movl -12(%ebp), %eax
addl %eax, %eax
.loc 1 123 0
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE4:
.size get_cursor_offset, .-get_cursor_offset
.globl set_cursor_offset
.type set_cursor_offset, @function
set_cursor_offset:
.LFB5:
.loc 1 125 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $8, %esp
.loc 1 127 0
movl 8(%ebp), %eax
movl %eax, %edx
shrl $31, %edx
addl %edx, %eax
sarl %eax
movl %eax, 8(%ebp)
.loc 1 128 0
subl $8, %esp
pushl $14
pushl $980
call port_byte_out
addl $16, %esp
.loc 1 129 0
movl 8(%ebp), %eax
sarl $8, %eax
movzbl %al, %eax
subl $8, %esp
pushl %eax
pushl $981
call port_byte_out
addl $16, %esp
.loc 1 130 0
subl $8, %esp
pushl $15
pushl $980
call port_byte_out
addl $16, %esp
.loc 1 131 0
movl 8(%ebp), %eax
movzbl %al, %eax
subl $8, %esp
pushl %eax
pushl $981
call port_byte_out
addl $16, %esp
.loc 1 132 0
nop
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE5:
.size set_cursor_offset, .-set_cursor_offset
.globl clear_screen
.type clear_screen, @function
clear_screen:
.LFB6:
.loc 1 134 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $24, %esp
.loc 1 135 0
movl $2000, -16(%ebp)
.loc 1 137 0
movl $753664, -20(%ebp)
.loc 1 139 0
movl $0, -12(%ebp)
jmp .L27
.L28:
.loc 1 140 0 discriminator 3
movl -12(%ebp), %eax
addl %eax, %eax
movl %eax, %edx
movl -20(%ebp), %eax
addl %edx, %eax
movb $32, (%eax)
.loc 1 141 0 discriminator 3
movl -12(%ebp), %eax
addl %eax, %eax
leal 1(%eax), %edx
movl -20(%ebp), %eax
addl %edx, %eax
movb $15, (%eax)
.loc 1 139 0 discriminator 3
addl $1, -12(%ebp)
.L27:
.loc 1 139 0 is_stmt 0 discriminator 1
movl -12(%ebp), %eax
cmpl -16(%ebp), %eax
jl .L28
.loc 1 143 0 is_stmt 1
subl $8, %esp
pushl $0
pushl $0
call get_offset
addl $16, %esp
subl $12, %esp
pushl %eax
call set_cursor_offset
addl $16, %esp
.loc 1 144 0
nop
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE6:
.size clear_screen, .-clear_screen
.globl get_offset
.type get_offset, @function
get_offset:
.LFB7:
.loc 1 147 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
.loc 1 147 0
movl 12(%ebp), %edx
movl %edx, %eax
sall $2, %eax
addl %edx, %eax
sall $4, %eax
movl %eax, %edx
movl 8(%ebp), %eax
addl %edx, %eax
addl %eax, %eax
popl %ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE7:
.size get_offset, .-get_offset
.globl get_offset_row
.type get_offset_row, @function
get_offset_row:
.LFB8:
.loc 1 148 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
.loc 1 148 0
movl 8(%ebp), %ecx
movl $1717986919, %edx
movl %ecx, %eax
imull %edx
sarl $6, %edx
movl %ecx, %eax
sarl $31, %eax
subl %eax, %edx
movl %edx, %eax
popl %ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE8:
.size get_offset_row, .-get_offset_row
.globl get_offset_col
.type get_offset_col, @function
get_offset_col:
.LFB9:
.loc 1 149 0
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
.loc 1 149 0
pushl 8(%ebp)
call get_offset_row
addl $4, %esp
imull $-160, %eax, %edx
movl 8(%ebp), %eax
addl %edx, %eax
movl %eax, %edx
shrl $31, %edx
addl %edx, %eax
sarl %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE9:
.size get_offset_col, .-get_offset_col
.Letext0:
.file 2 "./drivers/../cpu/types.h"
.section .debug_info,"",@progbits
.Ldebug_info0:
.long 0x2bc
.value 0x4
.long .Ldebug_abbrev0
.byte 0x4
.uleb128 0x1
.long .LASF22
.byte 0xc
.long .LASF23
.long .LASF24
.long .Ltext0
.long .Letext0-.Ltext0
.long .Ldebug_line0
.uleb128 0x2
.byte 0x4
.byte 0x7
.long .LASF0
.uleb128 0x3
.byte 0x4
.byte 0x5
.string "int"
.uleb128 0x2
.byte 0x2
.byte 0x7
.long .LASF1
.uleb128 0x2
.byte 0x2
.byte 0x5
.long .LASF2
.uleb128 0x4
.string "u8"
.byte 0x2
.byte 0xa
.long 0x4b
.uleb128 0x2
.byte 0x1
.byte 0x8
.long .LASF3
.uleb128 0x2
.byte 0x1
.byte 0x6
.long .LASF4
.uleb128 0x5
.long .LASF7
.byte 0x1
.byte 0x15
.long .LFB0
.long .LFE0-.LFB0
.uleb128 0x1
.byte 0x9c
.long 0xb3
.uleb128 0x6
.long .LASF5
.byte 0x1
.byte 0x15
.long 0xb3
.uleb128 0x2
.byte 0x91
.sleb128 0
.uleb128 0x7
.string "col"
.byte 0x1
.byte 0x15
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 4
.uleb128 0x7
.string "row"
.byte 0x1
.byte 0x15
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 8
.uleb128 0x8
.long .LASF6
.byte 0x1
.byte 0x17
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -24
.uleb128 0x9
.string "i"
.byte 0x1
.byte 0x21
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -20
.byte 0
.uleb128 0xa
.byte 0x4
.long 0x52
.uleb128 0x5
.long .LASF8
.byte 0x1
.byte 0x2a
.long .LFB1
.long .LFE1-.LFB1
.uleb128 0x1
.byte 0x9c
.long 0xdd
.uleb128 0x6
.long .LASF5
.byte 0x1
.byte 0x2a
.long 0xb3
.uleb128 0x2
.byte 0x91
.sleb128 0
.byte 0
.uleb128 0xb
.long .LASF14
.byte 0x1
.byte 0x2e
.long .LFB2
.long .LFE2-.LFB2
.uleb128 0x1
.byte 0x9c
.long 0x11d
.uleb128 0x8
.long .LASF6
.byte 0x1
.byte 0x2f
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -20
.uleb128 0x9
.string "row"
.byte 0x1
.byte 0x30
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -24
.uleb128 0x9
.string "col"
.byte 0x1
.byte 0x31
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -28
.byte 0
.uleb128 0xc
.long .LASF18
.byte 0x1
.byte 0x43
.long 0x2c
.long .LFB3
.long .LFE3-.LFB3
.uleb128 0x1
.byte 0x9c
.long 0x1ad
.uleb128 0x7
.string "c"
.byte 0x1
.byte 0x43
.long 0x52
.uleb128 0x2
.byte 0x91
.sleb128 -36
.uleb128 0x7
.string "col"
.byte 0x1
.byte 0x43
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 4
.uleb128 0x7
.string "row"
.byte 0x1
.byte 0x43
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 8
.uleb128 0x6
.long .LASF9
.byte 0x1
.byte 0x43
.long 0x52
.uleb128 0x2
.byte 0x91
.sleb128 -40
.uleb128 0x8
.long .LASF10
.byte 0x1
.byte 0x44
.long 0x1ad
.uleb128 0x2
.byte 0x91
.sleb128 -28
.uleb128 0x8
.long .LASF6
.byte 0x1
.byte 0x4e
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -20
.uleb128 0xd
.long .LBB2
.long .LBE2-.LBB2
.uleb128 0x9
.string "i"
.byte 0x1
.byte 0x60
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -24
.uleb128 0x8
.long .LASF11
.byte 0x1
.byte 0x67
.long 0xb3
.uleb128 0x2
.byte 0x91
.sleb128 -32
.byte 0
.byte 0
.uleb128 0xa
.byte 0x4
.long 0x41
.uleb128 0xe
.long .LASF12
.byte 0x1
.byte 0x71
.long 0x2c
.long .LFB4
.long .LFE4-.LFB4
.uleb128 0x1
.byte 0x9c
.long 0x1db
.uleb128 0x8
.long .LASF6
.byte 0x1
.byte 0x77
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -20
.byte 0
.uleb128 0x5
.long .LASF13
.byte 0x1
.byte 0x7d
.long .LFB5
.long .LFE5-.LFB5
.uleb128 0x1
.byte 0x9c
.long 0x1ff
.uleb128 0x6
.long .LASF6
.byte 0x1
.byte 0x7d
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 0
.byte 0
.uleb128 0xb
.long .LASF15
.byte 0x1
.byte 0x86
.long .LFB6
.long .LFE6-.LFB6
.uleb128 0x1
.byte 0x9c
.long 0x23d
.uleb128 0x8
.long .LASF16
.byte 0x1
.byte 0x87
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -24
.uleb128 0x9
.string "i"
.byte 0x1
.byte 0x88
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 -20
.uleb128 0x8
.long .LASF17
.byte 0x1
.byte 0x89
.long 0x1ad
.uleb128 0x2
.byte 0x91
.sleb128 -28
.byte 0
.uleb128 0xf
.long .LASF19
.byte 0x1
.byte 0x93
.long 0x2c
.long .LFB7
.long .LFE7-.LFB7
.uleb128 0x1
.byte 0x9c
.long 0x273
.uleb128 0x7
.string "col"
.byte 0x1
.byte 0x93
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 0
.uleb128 0x7
.string "row"
.byte 0x1
.byte 0x93
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 4
.byte 0
.uleb128 0xf
.long .LASF20
.byte 0x1
.byte 0x94
.long 0x2c
.long .LFB8
.long .LFE8-.LFB8
.uleb128 0x1
.byte 0x9c
.long 0x29b
.uleb128 0x6
.long .LASF6
.byte 0x1
.byte 0x94
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 0
.byte 0
.uleb128 0x10
.long .LASF21
.byte 0x1
.byte 0x95
.long 0x2c
.long .LFB9
.long .LFE9-.LFB9
.uleb128 0x1
.byte 0x9c
.uleb128 0x6
.long .LASF6
.byte 0x1
.byte 0x95
.long 0x2c
.uleb128 0x2
.byte 0x91
.sleb128 0
.byte 0
.byte 0
.section .debug_abbrev,"",@progbits
.Ldebug_abbrev0:
.uleb128 0x1
.uleb128 0x11
.byte 0x1
.uleb128 0x25
.uleb128 0xe
.uleb128 0x13
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.uleb128 0x1b
.uleb128 0xe
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x10
.uleb128 0x17
.byte 0
.byte 0
.uleb128 0x2
.uleb128 0x24
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.uleb128 0x3
.uleb128 0xe
.byte 0
.byte 0
.uleb128 0x3
.uleb128 0x24
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x3e
.uleb128 0xb
.uleb128 0x3
.uleb128 0x8
.byte 0
.byte 0
.uleb128 0x4
.uleb128 0x16
.byte 0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x5
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2116
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x6
.uleb128 0x5
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x7
.uleb128 0x5
.byte 0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x8
.uleb128 0x34
.byte 0
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0x9
.uleb128 0x34
.byte 0
.uleb128 0x3
.uleb128 0x8
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x2
.uleb128 0x18
.byte 0
.byte 0
.uleb128 0xa
.uleb128 0xf
.byte 0
.uleb128 0xb
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0xb
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2116
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0xc
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2116
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0xd
.uleb128 0xb
.byte 0x1
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.byte 0
.byte 0
.uleb128 0xe
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2116
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0xf
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2117
.uleb128 0x19
.uleb128 0x1
.uleb128 0x13
.byte 0
.byte 0
.uleb128 0x10
.uleb128 0x2e
.byte 0x1
.uleb128 0x3f
.uleb128 0x19
.uleb128 0x3
.uleb128 0xe
.uleb128 0x3a
.uleb128 0xb
.uleb128 0x3b
.uleb128 0xb
.uleb128 0x27
.uleb128 0x19
.uleb128 0x49
.uleb128 0x13
.uleb128 0x11
.uleb128 0x1
.uleb128 0x12
.uleb128 0x6
.uleb128 0x40
.uleb128 0x18
.uleb128 0x2116
.uleb128 0x19
.byte 0
.byte 0
.byte 0
.section .debug_aranges,"",@progbits
.long 0x1c
.value 0x2
.long .Ldebug_info0
.byte 0x4
.byte 0
.value 0
.value 0
.long .Ltext0
.long .Letext0-.Ltext0
.long 0
.long 0
.section .debug_line,"",@progbits
.Ldebug_line0:
.section .debug_str,"MS",@progbits,1
.LASF5:
.string "message"
.LASF14:
.string "kprint_backspace"
.LASF0:
.string "unsigned int"
.LASF21:
.string "get_offset_col"
.LASF3:
.string "unsigned char"
.LASF7:
.string "kprint_at"
.LASF19:
.string "get_offset"
.LASF24:
.string "/home/os/OS_Project/Part4/10_scheduler"
.LASF13:
.string "set_cursor_offset"
.LASF16:
.string "screen_size"
.LASF8:
.string "kprint"
.LASF9:
.string "attr"
.LASF6:
.string "offset"
.LASF11:
.string "last_line"
.LASF4:
.string "char"
.LASF17:
.string "screen"
.LASF22:
.string "GNU C11 5.4.0 20160609 -m32 -mtune=generic -march=i686 -g -fno-pie -ffreestanding -fno-builtin -fno-stack-protector"
.LASF1:
.string "short unsigned int"
.LASF23:
.string "./drivers/screen.c"
.LASF15:
.string "clear_screen"
.LASF12:
.string "get_cursor_offset"
.LASF10:
.string "vidmem"
.LASF2:
.string "short int"
.LASF18:
.string "print_char"
.LASF20:
.string "get_offset_row"
.ident "GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609"
.section .note.GNU-stack,"",@progbits