Exemplo de solução 4: mudanças entre as edições
Ir para navegação
Ir para pesquisar
imported>Fargoud (Criou página com ' ---- 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...') |
imported>Fargoud Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
[[AULA 5 - Microprocessadores - Graduação | <= Voltar ]] | |||
---- | ---- | ||
Programa que resolve a equação Y = (A - B)/(C + DxE), com o resultado em R8 | Programa que resolve a equação Y = (A - B)/(C + DxE), com o resultado em R8 | ||
| Linha 29: | Linha 29: | ||
bge div | bge div | ||
fim | fim | ||
[[AULA 5 - Microprocessadores - Graduação | <= Voltar ]] | |||
Edição atual tal como às 16h08min de 4 de setembro de 2018
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