Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Convert the following C code to MIPS - for (i-0- i - n- i++) { A-i- -.docx

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Chapter Eight(3)
Chapter Eight(3)
Cargando en…3
×

Eche un vistazo a continuación

1 de 2 Anuncio

Convert the following C code to MIPS - for (i-0- i - n- i++) { A-i- -.docx

Descargar para leer sin conexión

Convert the following C code to MIPS
. for (i=0; i < n; i++) {
A[i] = A[i] + i;
}
Solution
main()
{
int A[10],i,n;
for (i=0; i < n; i++)
{
A[i] = A[i] + i;
}
}
code in mips i have so far:
main:
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 1, uses_anonymous_args = 0
@ link register save eliminated.
push    {r7}
sub     sp, sp, #52
add     r7, sp, #0
mov     r3, #0
str     r3, [r7, #44]
b       .L2
.L3:
ldr     r3, [r7, #44]
lsl     r3, r3, #2
add     r1, r7, #48
adds    r3, r1, r3
ldr     r2, [r3, #-48]
ldr     r3, [r7, #44]
adds    r2, r2, r3
ldr     r3, [r7, #44]
lsl     r3, r3, #2
add     r1, r7, #48
adds    r3, r1, r3
str     r2, [r3, #-48]
ldr     r3, [r7, #44]
add     r3, r3, #1
str     r3, [r7, #44]
.L2:
ldr     r2, [r7, #44]
ldr     r3, [r7, #40]
cmp     r2, r3
ite     ge
movge   r3, #0
movlt   r3, #1
uxtb    r3, r3
cmp     r3, #0
bne     .L3
mov     r3, #0
mov     r0, r3
add     r7, r7, #52
mov     sp, r7
pop     {r7}
bx      lr
.

Convert the following C code to MIPS
. for (i=0; i < n; i++) {
A[i] = A[i] + i;
}
Solution
main()
{
int A[10],i,n;
for (i=0; i < n; i++)
{
A[i] = A[i] + i;
}
}
code in mips i have so far:
main:
@ args = 0, pretend = 0, frame = 48
@ frame_needed = 1, uses_anonymous_args = 0
@ link register save eliminated.
push    {r7}
sub     sp, sp, #52
add     r7, sp, #0
mov     r3, #0
str     r3, [r7, #44]
b       .L2
.L3:
ldr     r3, [r7, #44]
lsl     r3, r3, #2
add     r1, r7, #48
adds    r3, r1, r3
ldr     r2, [r3, #-48]
ldr     r3, [r7, #44]
adds    r2, r2, r3
ldr     r3, [r7, #44]
lsl     r3, r3, #2
add     r1, r7, #48
adds    r3, r1, r3
str     r2, [r3, #-48]
ldr     r3, [r7, #44]
add     r3, r3, #1
str     r3, [r7, #44]
.L2:
ldr     r2, [r7, #44]
ldr     r3, [r7, #40]
cmp     r2, r3
ite     ge
movge   r3, #0
movlt   r3, #1
uxtb    r3, r3
cmp     r3, #0
bne     .L3
mov     r3, #0
mov     r0, r3
add     r7, r7, #52
mov     sp, r7
pop     {r7}
bx      lr
.

Anuncio
Anuncio

Más Contenido Relacionado

Similares a Convert the following C code to MIPS - for (i-0- i - n- i++) { A-i- -.docx (20)

Más de mrichard5 (20)

Anuncio

Más reciente (20)

Convert the following C code to MIPS - for (i-0- i - n- i++) { A-i- -.docx

  1. 1. Convert the following C code to MIPS . for (i=0; i < n; i++) { A[i] = A[i] + i; } Solution main() { int A[10],i,n; for (i=0; i < n; i++) { A[i] = A[i] + i; } } code in mips i have so far: main: @ args = 0, pretend = 0, frame = 48 @ frame_needed = 1, uses_anonymous_args = 0 @ link register save eliminated. push {r7} sub sp, sp, #52 add r7, sp, #0 mov r3, #0
  2. 2. str r3, [r7, #44] b .L2 .L3: ldr r3, [r7, #44] lsl r3, r3, #2 add r1, r7, #48 adds r3, r1, r3 ldr r2, [r3, #-48] ldr r3, [r7, #44] adds r2, r2, r3 ldr r3, [r7, #44] lsl r3, r3, #2 add r1, r7, #48 adds r3, r1, r3 str r2, [r3, #-48] ldr r3, [r7, #44] add r3, r3, #1 str r3, [r7, #44] .L2: ldr r2, [r7, #44] ldr r3, [r7, #40] cmp r2, r3 ite ge movge r3, #0 movlt r3, #1 uxtb r3, r3 cmp r3, #0 bne .L3 mov r3, #0 mov r0, r3 add r7, r7, #52 mov sp, r7 pop {r7} bx lr

×