Buscar

MIPs Assembly - CALCULAR COMISSAO VENDA

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

# Algoritmo "exercicio6.s"
# Linguagem : MIPs Assembly
# Disciplina : Org2
# Professor : Lahir
# Descrição : CALCULAR COMISSAO VENDA
# Autor(a) : Fabio Cabral
# Data atual : 26/09/2018
.data
msg1:.asciiz "\nDigite o valor da venda (para sair digite 0): "
msg2:.asciiz "Salario fixo R$ 1.200,00 + Comissão R$ "
msg3:.asciiz "\n "
msg4:.asciiz "\n******* SISTEMA CALCULAR COMISSÃO ******** "
msg5:.asciiz "\n****************************************** "
msg6:.asciiz "\nFim... "
.text
main:
# Mostrar Titulo 
li $v0, 4
la $a0, msg4
syscall
enquanto:
# Espaçamento
li $v0, 4
la $a0, msg3
syscall
# Mostrar linha acabamento 
li $v0, 4
la $a0, msg5
syscall
# Pergunta
li $v0, 4
la $a0, msg1
syscall
# Leitura REAL
li $v0, 6
syscall
mov.s $f1, $f0
li.s $f2, 0.0
c.eq.s $f1, $f2 # SE comissão = 0
bc1t fim
bc1f se
se:
li.s $f20, 1500.0
c.le.s $f1, $f20 # SE VENDA <= 1500.00
bc1t com1
bc1f com2
#####################################
com1:
li.s $f3, 0.1
mul.s $f4, $f1, $f3 
# Mostrar salario + comissão 
li $v0, 4
la $a0, msg2
syscall
# Mostrar valor
li $v0, 2
mov.s $f12, $f4
syscall
j enquanto
#####################################
com2:
# Mostrar linha acabamento 
li.s $f3, 0.1
li.s $f6, 0.2
mul.s $f4, $f1, $f3 
mul.s $f7, $f1, $f6
add.s $f8, $f4, $f7
# Mostrar salario + comissão 
li $v0, 4
la $a0, msg2
syscall
# Mostrar valor
li $v0, 2
mov.s $f12, $f8
syscall
j enquanto
#######################################
fim:
# Mostrar texto 
li $v0, 4
la $a0, msg6
syscall

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando