Buscar

Exercicios MIPS

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

#Manipulação do arquivo tirado de :
#http://courses.missouristate.edu/kenvollmar/mars/help/syscallhelp.html
####Crie um arquivo para armazenar o resultado. Parte01####
#Arquivo
	.data
fnf: 	.ascii "Arquivo não encontrado."
file: .asciiz "exe05.txt" 
	.align 2
buffet: .word 0, 0
	.text
main: 
	###Receba do usuário dois números inteiros###
	#Pegando valor x
	addi $v0, $zero, 5
	syscall
	add $t0, $zero, $v0
	#pegando valor y
	addi $v0, $zero, 5
	syscall
	add $t1, $zero, $v0
	###Mostre sua soma e subtração####
	#"soma" = x+y
	add $t2, $t0, $t1
	#"subt" = x-y 
	sub $t3, $t0, $t1
	#exibindo a soma
	add $a0, $zero, $t2
	addi $v0, $zero, 1
	syscall
	#exibindo a subtração
	add $a0, $zero, $t3
	addi $v0, $zero, 1
	syscall
	####Crie um arquivo para armazenar o resultado. Parte02####
	#Copiando os valores gerado pela soma e subt para o buffet.
	
	#não funfa daqui para baixo.
	#sw $t2, buffet 
	
	#abrindo o arquivo
	li $v0, 13	#syscall openfile.
	la $a0, file	# nome do arquivo de saida.
	li $a1, 1	#1 abrir para escrever, 0 para leitura.
	li $a2,0 	# modo de leitura ignorado.
	syscall		#abre o arquivo retorno em $v0
	move $s6, $v0	#salva a descrição do arquivo.
	
	#armazenando o resultado no arquivo
	li $v0, 15 	#syscall para escrever no arquivo
	move $a0, $s6 	#descrição do arquivo.
	la $a1, buffet	#move o conteudo da variavel buff para $a1
	li $a2, 8	#quantidade de bytes usados no arquivo!
	syscall
	
	#fechando o arquivo
	li $v0, 16 	#syscall fechar aquivo.
	move $a0, $s6	#descrição do arquivo
	syscall	
	####Gere um audio influenciado pelo valor do resultado#####
	###Adapte o programa para ler os dois valores de um arquivo###

Teste o Premium para desbloquear

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

Continue navegando

Outros materiais