我正在用MIPS assambler編寫一個小程序。鑑於我的年齡,該程序執行4個數學運算(加法,減法......)。顯示負數作爲MIPS中的減法結果
當我的。減去年齡(29),結果應該是-7(29 = -7),但它表明7
如何使MIPS,以顯示減法的負數?
在此先感謝。
.globl main
.data
mensaje: .asciiz "Hola, mi nombre es Angel Pérez.\nHasta hace poco mi edad era 29 años.\n¿Que pasa si aplico las 4 operaciones matematicas a esos dos numeros...?\n\n"
suma: .asciiz "2 mas 9 es igual a: "
resta: .asciiz "2 menos 9 es igual a: "
multiplicacion: .asciiz "2 por 9 es igual a: "
division: .asciiz "2 entre 9 es igual a: "
nueva_linea: .asciiz "\n"
.text
main:
la $a0, mensaje
li $v0, 4
syscall
la $a0, suma
li $v0, 4
syscall
li $t1, 2
li $t2, 9
li $v0, 1
add $t0,$t2,$t1
move $a0,$t0
syscall
la $a0, nueva_linea
li $v0, 4
syscall
la $a0, resta
li $v0, 4
syscall
li $v0, 1
sub $t0,$t2,$t1
move $a0,$t0
syscall
la $a0, nueva_linea
li $v0, 4
syscall
la $a0, multiplicacion
li $v0, 4
syscall
li $v0, 1
mul $t0,$t2,$t1
move $a0,$t0
syscall
li $v0, 10
syscall
您可能想要提供一個代碼示例。確保你有正確的順序操作數:sub res,left,right。 –
Sooooorry,我忘了包括我的代碼的一部分...現在添加它。 – Ashir