diff --git a/Assembly/divisao b/Assembly/divisao new file mode 100644 index 0000000..90957a8 --- /dev/null +++ b/Assembly/divisao @@ -0,0 +1,37 @@ +.data + num1: .asciiz "Diga o primeiro numero: " + num2: .asciiz "Diga o segundo numero: " + resutado: .asciiz "Resultado: " +.text + + li $v0,4 + la $a0,num1 + syscall + + li $v0,5 + syscall + + move $t0,$v0 + + li $v0,4 + la $a0,num2 + syscall + + li $v0,5 + syscall + + move $t1,$v0 + + div $t0,$t1 + mflo $s3 + + # mfhi - numeros altos da divisao numeros muito grandes + # mflo - numeros baixos da divisao numeros "menores" + + li $v0,4 + la $a0,resutado + syscall + + li $v0,1 + move $a0, $s3 + syscall \ No newline at end of file diff --git "a/Assembly/multiplica\303\247ao" "b/Assembly/multiplica\303\247ao" new file mode 100644 index 0000000..8224a0d --- /dev/null +++ "b/Assembly/multiplica\303\247ao" @@ -0,0 +1,42 @@ +.data + + Numero1: .asciiz "Informe o primeiro número: " + Numero2: .asciiz "Informe o segundo numero: " + Mult: .asciiz "A Mult é: " + +.text + + li $v0,4 + la $a0,Numero1 + syscall + + li $v0,5 + syscall + + move $t0,$v0 + + li $v0,4 + la $a0,Numero2 + syscall + + li $v0,5 + syscall + + move $t1,$v0 + + mult $t0,$t1 + + # mfhi - numeros altos da multiplicaçao numeros muito grandes + # mflo - numeros baixos da multiplicaçao numeros "menores" + + mflo $s3 + + li $v0,4 + la $a0,Mult + syscall + + li $v0,1 + move $a0,$s3 + syscall + + \ No newline at end of file diff --git a/Assembly/soma b/Assembly/soma new file mode 100644 index 0000000..1d7cf37 --- /dev/null +++ b/Assembly/soma @@ -0,0 +1,35 @@ +.data + + Numero_um: .asciiz "Informe o primeiro número: " + Numero_dois: .asciiz "Informe o segundo numero: " + Soma: .asciiz "A soma é: " + +.text + + li $v0, 4 + la $a0,Numero_um + syscall + + li $v0,5 + syscall + + move $t0,$v0 + + li $v0,4 + la $a0,Numero_dois + syscall + + li $v0,5 + syscall + + move $t1,$v0 + + add $t2, $t0, $t1 + + li $v0,4 + la $a0,Soma + syscall + + li $v0,1 + move $a0,$t2 + syscall \ No newline at end of file