    .section .bss
    .align 4
#   .comm t0, 4, 4
#   .comm buf, 80, 4
    .comm idx, 4, 4
    .comm arg, 4, 4
    .comm read_t0, 4, 4
    .comm read_t1, 4, 4
    .comm read_t2, 4, 4
#   .comm stack, 40000000, 4
# increased size to accomodate bigfloat scheme TODO
#   .comm stack, 84000000, 4
    .comm n, 4, 4
#   .comm in_ch, 4, 4
#   .comm out_ch, 4, 4
#   .comm eof_reached, 4, 4

    .section .data
in_ch:
    .word 0
out_ch:
    .word 0
eof_reached:
    .word 0
buf:
    .space 320
#stack:
#    .space 88000000
# riscvemu assembler will not allocate all the space "No space left on device"
# for the time being we will use C malloc
stack:
    .space 8

EOF:
    .word -1
ascii_zero:
    .word 48
ascii_minus:
    .word 45
int_digits:
    .word 19
int_digits_plus_null:
    .word 20
STACK_SIZE:
#   .word 10000000
# increased size to accomodate bigfloat scheme TODO
    .word 21000000
