rendered paste body; DIRECTIVAS DEL FICHERO ENSAMBLADOR PARA EL EJERCICIO 2
.data 0x200
;*** VALORES CONTENIDOS EN 0x200
palabra200: .word 0x12345678
.data 0x300
;*** VALORES CONTENIDOS EN 0x300
palabra300: .word 0x90ABCDEF
.data 0x400
;*** VALORES CONTENIDOS EN 0x400
palabra400: .word 0x11223344
.text
; ********** EMPIEZA CODIGO ************
ADDI R3, R0, #0x11EE ; MOV AX, #0x11EE
ADDI R1, R0, #0x100 ; MOV BX, #0x100
ADDI R2, R0, #0x200 ; MOV SI, #0x200
ADDI R6, R0, #0x300 ; MOV DI, #0x300
ADDI R4, R3, #0x0 ; R4 <- AX (copia de seguridad)
ADD R5, R1, R2 ; R5 <- BX + SI
ADDI R5, R5, #0x100 ; R5 <- BX + SI + 0x100
LW R3, 0(R5) ; AX <- [BX+SI+0x100]
SW 0(R5), R4 ; [BX+SI+0x100] <- R4 (= AX antiguo)
LW R7, 0(R2)
SW 0(R6), R7
ADDI R2, R2, 0x4 ; SI<-SI+1
ADDI R6, R6, 0x4 ; SI<-SI+1
TRAP 0