From 0a8f41632c5f7d42c5c1e7f3152c16177a73b447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabi=C3=A1n=20Montero?= Date: Thu, 10 Nov 2022 18:51:32 -0600 Subject: =?UTF-8?q?app:=20a=C3=B1ade=20aplicaci=C3=B3n=20en=20ASM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/descifrador.s | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/descifrador.s (limited to 'app') diff --git a/app/descifrador.s b/app/descifrador.s new file mode 100644 index 0000000..7335bde --- /dev/null +++ b/app/descifrador.s @@ -0,0 +1,34 @@ + mov r1, #0x100 ; r1 = 0x100 + mov r2, #0xCA ; r2 = 5 + mov r7, #0x0 ; r7 = 0 + +@Guardar en memoria 6 veces el valor del pixel: #0xCA +@ a partir de la posicion #0x100 +loop + str r2, [r1] ; + add r1, r1, #4 + add r7, r7, #1 + cmp r7, #6 + bne loop + +@Reiniciar contador y posicion de memoria + mov r1, #0x100 + mov r7, #0x0 + +@Recorrer la memoria desde #0x100 y hacer not al valor en cada posicion +@ y volverlo a guardar +loop1 + ldr r3, [r1] + mvn r3, r3 + str r3, [r1] + add r1, r1, #4 + add r7, r7, #1 + cmp r7, #6 + bne loop1 + + +;e3a01c01 e3a020ca e3a07000 +;e5812000 e2811004 e2877001 e3570006 1afffffa +;e3a01c01 e3a07000 +;e5913000 ele03003 e5813000 e2811004 e2877001 e3570006 lafffff8 + -- cgit v1.2.3