Está en la página 1de 1

ORG 100

LOOP1, clear /loop para rellenar los tres elemtos del array
Input
StoreI p_array
load one
Add p_array
Store p_array
Load i
Subt one
Store i
Skipcond 400
Jump LOOP1

load inicio_array
Store p_array /colocamos el array de nuevo en la posicion 0
LoadI p_array
Store mayor / seteamos mayor al contenido del primer campo del array

LOOP2, clear /loop para comparar

LoadI p_array
Store actual
load mayor
Subt actual
Skipcond 000
Jump ES_MENOR_O_IGUAL
LoadI p_array
Store mayor
ES_MENOR_O_IGUAL, load p_array
Add one
Store p_array
Load j
Subt one
Store j
Skipcond 400
Jump LOOP2

load mayor
Output
Halt

// variables
inicio_array, hex 130 / constante al inicio del array
p_array, hex 130 / 0A0 es la zona donde se almacenaran los campos del array
one, dec 1 / constante 1
i, dec 3 / contador LOOP1
j, dec 3 / contador LOOP2
mayor, dec 0 / variable que almacena el mayor
actual, dec 0 / varable que almacena el campo actual del array

También podría gustarte