[mweeks@gsuad.gsu.edu@snowball ~]$ ls -l branch* -rw-rw-r--. 1 mweeks@gsuad.gsu.edu mweeks@gsuad.gsu.edu 1089 Feb 24 09:49 branches1.s -rw-rw-r--. 1 mweeks@gsuad.gsu.edu mweeks@gsuad.gsu.edu 1090 Feb 24 09:48 branches2.s -rw-rw-r--. 1 mweeks@gsuad.gsu.edu mweeks@gsuad.gsu.edu 1091 Feb 24 09:49 branches3.s [mweeks@gsuad.gsu.edu@snowball ~]$ cat branches1.s # branches1.s # # java -jar /home/mweeks/rars1_6.jar branches1.s # # Examples of the branch commands 5 vs 4 # # -MCW, 2025 .text main: # Put a few example values in registers li t0, 5 li t1, 4 # Is t0's value less than t1's? blt t0, t1, less_than_code # print t0 mv a0, t0 li a7, 1 ecall # print a string li a7, 4 la a0, is_not_less_than ecall # print t1 mv a0, t1 li a7, 1 ecall # print NL li a7, 11 li a0, 10 ecall j end_this_program less_than_code: # print t0 mv a0, t0 li a7, 1 ecall # print a string li a7, 4 la a0, is_less_than ecall # print t1 mv a0, t1 li a7, 1 ecall # print NL li a7, 11 li a0, 10 ecall end_this_program: # Exit the program with a return code li a7, 93 li a0, 0 # 0 for everything is OK ecall .data is_less_than: .string " is less than " is_not_less_than: .string " is not less than " [mweeks@gsuad.gsu.edu@snowball ~]$ java -jar /home/mweeks/rars1_6.jar branches1.s RARS 1.6 Copyright 2003-2019 Pete Sanderson and Kenneth Vollmar 5 is not less than 4 [mweeks@gsuad.gsu.edu@snowball ~]$ diff branches1.s branches2.s 1c1 < # branches1.s --- > # branches2.s 3c3 < # java -jar /home/mweeks/rars1_6.jar branches1.s --- > # java -jar /home/mweeks/rars1_6.jar branches2.s 5c5 < # Examples of the branch commands 5 vs 4 --- > # Examples of the branch commands 6 vs 6 13,14c13,14 < li t0, 5 < li t1, 4 --- > li t0, 6 > li t1, 6 [mweeks@gsuad.gsu.edu@snowball ~]$ java -jar /home/mweeks/rars1_6.jar branches2.s RARS 1.6 Copyright 2003-2019 Pete Sanderson and Kenneth Vollmar 6 is not less than 6 [mweeks@gsuad.gsu.edu@snowball ~]$ diff branches1.s branches3.s 1c1 < # branches1.s --- > # branches3.s 3c3 < # java -jar /home/mweeks/rars1_6.jar branches1.s --- > # java -jar /home/mweeks/rars1_6.jar branches3.s 5c5 < # Examples of the branch commands 5 vs 4 --- > # Examples of the branch commands 3 vs 5 13,14c13,14 < li t0, 5 < li t1, 4 --- > li t0, 3 > li t1, 5 [mweeks@gsuad.gsu.edu@snowball ~]$ java -jar /home/mweeks/rars1_6.jar branches3.s RARS 1.6 Copyright 2003-2019 Pete Sanderson and Kenneth Vollmar 3 is less than 5 [mweeks@gsuad.gsu.edu@snowball ~]$ exit logout Connection to snowball.cs.gsu.edu closed. mweeks@air:Desktop$ exit exit Script done on Mon Feb 24 15:08:41 2025