5 string_part_one: .asciiz "Le temps est "
6 string_part_two: .asciiz ", je devrais prendre "
7 string_part_three: .asciiz " avant de sortir."
8 string_hole: .asciiz "__________"
9 input_string: .asciiz "Mot manquant ? "
11 la $a0, string_part_one
17 la $a0, string_part_two
23 la $a0, string_part_three
36 la $s0, buffer1 # $s0 contains base address of the string buffer
37 addi $s3, $0, '\n' # $s3 = '\n'
39 lb $s1, 0($s0) # load character into $s0
40 beq $s1, $s3, end1 # break if byte is newline
41 addi $s0, $s0, 1 # increment buffer address
44 sb $0, 0($s0) # replace newline with 0
52 la $s0, buffer2 # $s0 contains base address of the string buffer
53 addi $s3, $0, '\n' # $s3 = '\n'
55 lb $s1, 0($s0) # load character into $s0
56 beq $s1, $s3, end2 # break if byte is newline
57 addi $s0, $s0, 1 # increment buffer address
60 sb $0, 0($s0) # replace newline with 0
61 la $a0, string_part_one
67 la $a0, string_part_two
73 la $a0, string_part_three