Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Plain Text by nachito ( 15 years ago )
.data
tabla: .word 2,4,5,7,6,0,10,24,31,6
cant: .word 0
x: .byte 7
res: .word 0
.code
dadd r4, r0, r0 ;contador para luego pasar a cant, el resultado final
dadd r2, r0, r0 ; registro de desplazamiento para ir por los vectores.
daddi r10,r0,10 
ld r7, x(r0) ;carga el valor de x en el registro r7
loop: beqz r10, fin
ld r1, tabla(r2) ; carga el numero del vector en r1, segun el desplazamiento de r2
slt r3, r7,r1 ; si r1>r7 r3:=1 sino r3:=0
daddi r4, r4, r3 ;sumo lo que dio la comparacion, esto nos dara cuantos fueron mayores a x
sd r3, res(r2) ;coloca en el vector el resultado de la comparacion
daddi r2,r2,8  ;avanso en ambos vectores
daddi r10,r10,-1
j loop
fin: sd r4,cant(r0)
halt

 

Revise this Paste

Your Name: Code Language: