De todo

Solo disponible en BuenasTareas
  • Páginas : 2 (400 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de diciembre de 2011
Leer documento completo
Vista previa del texto
Ejemplos de programas en Lenguaje Ensamblador de la MR
------------------------------------------------------


Programa 1.Multiplicación de dos números "a" y "b"
---------------------------------------------------
Método: Se suma a consigo mismo tantas veces como indique b
Elresultado se guarda en "sum"

.BEGIN ini
a: .DW 10 ; Variable a
b: .DW 5 ; Variable b
sum: .DW 0 ; Resultadoini: load a(R0),R1 ; 10 -> R1
load b(R0),R2 ; 5 -> R2
addi R0,#0,R3 ; 0 -> R3loop: subi R2,#0,R0 ; R2 positivo?
ble fin ; Si <= 0, entonces FIN
add R3,R1,R3 ; R3+10 -> R3
subi R2,#1,R2 ; R2-1-> R2
br loop ; repetir bucle
fin: store R3,sum(R0) ; R3 -> resultado
.ENDPrograma 2. Suma de una constante a todos los elmentos de un vector-------------------------------------------------------------------


.BEGIN ini ; Suma una Cte a los elementos de un vector de 5 componentes
v: .DW 15 ;v(1)
.DW 17 ;v(2).DW 21 ;v(3)
.DW 27 ;v(4)
.DW 29 ;v(5)
cte: .DW 9 ;Cte
n: .DW 5 ;N. elementos
ini: loadn(R0),R1 ; n ---> R1
load cte(R0),R2 ; cte ---> R2
addi R0,#0,R3 ; R3 es el indice
loop: subi R1,#0,R0 ; Es R1 positivo?
ble...
tracking img