GAS LISTING int_expr.s page 1 1 .option pic0 2 3 .rdata # read-only data 4 5 .align 2 6 resultFormat: 7 0000 25640A00 .asciz "%d\n" 8 9 0004 00000000 .text 9 00000000 9 00000000 10 .align 2 11 .globl main 12 .ent main 13 14 main: 15 # compute the expression here 16 0000 24080011 li $t0, 17 17 0004 24090063 li $t1, 99 18 0008 240AFFFD li $t2, -3 19 20 # compute $t3 21 000c 01094020 add $t0, $t0, $t1 22 0010 214AFFED addi $t2, $t2, -19 23 0014 010A0019 mul $t3, $t0, $t2 23 00005812 24 25 # print the result with printf() 26 001c 3C040000 la $a0, resultFormat 26 24840000 27 move $a1, $t3 28 0024 0C000000 jal printf 28 01602825 29 30 # call exit() 31 li $a0,0 32 002c 0C000000 jal exit 32 24040000 33 34 0034 00000000 .end main 34 00000000 34 00000000 GAS LISTING int_expr.s page 2 DEFINED SYMBOLS int_expr.s:6 .rodata:0000000000000000 resultFormat int_expr.s:14 .text:0000000000000000 main UNDEFINED SYMBOLS printf exit