Exemplo de solução 4

De IFSC
Revisão de 16h08min de 4 de setembro de 2018 por imported>Fargoud
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

<= Voltar


Programa que resolve a equação Y = (A - B)/(C + DxE), com o resultado em R8

;PROGRAMA	QUE IMPLEMENTA Y = (A - B) / (C + D x E)
;COM:
   ;		A = 10, B = 4, C = 2, D = 3, E = 9
   ;		e Y -> R8
   ;******************
   mov		r0, #100   ;A
   mov		r1, #4    ;B
   mov		r2, #2    ;C
   mov		r3, #3    ;D
   mov		r4, #9    ;E
   sub		r5, r0, r1 ; R5 = A - B
   ;***		ROTINA PARA D X E ***
   mov		r6,r3
   mov		r7,r4
loop		add		r6, r6, r3  ; R6 = R6 + D
   sub		r7,r7, #1   ; REPETE R7 = R4 VEZES
   cmp		r7,#1
   bgt		loop
   add		r6,r6,r2 ; R6 = (DxE) + C
  ;***		ROTINA PARA R8 = R5/R6 , ie, (A - B)/(C + D x E)
   mov		r8,#0
div		subge	r5,r5, r6
   add		r8, r8,#1
   cmp		r5,r6
   bge		div
fim

<= Voltar