Adjunto 'comp_cadenas_sinfuncion.s'
Descargar 1 .arm
2 .global _start
3 _start:
4 b reset
5 b loop
6 b loop
7 b loop
8 b loop
9 nop
10 b loop
11 b loop
12
13 /* ==============================
14 * TEST CODE
15 * leer 2 cadenas de texto, devolver en r0 = 1 iguales r0 = 0 distintas
16 * ==============================
17 */
18 reset:
19 ldr r1,=VECT1
20 ldr r2,=VECT2
21
22 otro: ldrb r3,[r1],#1
23 ldrb r4,[r2],#1
24
25 cmp r3,#'a'
26 blo nomin1
27 cmp r3,#'z'
28 bhi nomin1
29 sub r3,#('a' - 'A')
30 nomin1:
31 cmp r4,#'a'
32 blo nomin2
33 cmp r4,#'z'
34 bhi nomin2
35 sub r4,#('a' - 'A')
36 nomin2:
37 cmp r3,r4
38 bne noigual
39
40 cmp r3,#0
41 bne otro
42 /* igual */
43 mov r0,#1
44 b loop
45 /* distinto */
46 noigual:
47 mov r0,#0
48 b loop
49
50 loop: b loop
51 .ltorg
52
53 /* ==============================
54 * CONTANTES
55 * ==============================
56 */
57 VECT1: .asciz "Hola munDo"
58 VECT2: .asciz "HOLa MUndo"
59
60 .balign 4
61 .end
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.No tienes permisos para adjuntar un archivo a esta página.