Autor Tema: programa para GENERAR DEMORAS en asembler  (Leído 49117 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado johanna

  • PIC10
  • *
  • Mensajes: 1
Re:programa para GENERAR DEMORAS en asembler
« Respuesta #30 en: 09 de Septiembre de 2016, 16:33:54 »
Xfa me podrian ayudar con esto en mips assembler    for (i = 0; i <100; i ++)
                                                                                      i ++;

como puedo hacer ese arreglo



Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8077
Re:programa para GENERAR DEMORAS en asembler
« Respuesta #31 en: 09 de Septiembre de 2016, 17:06:29 »
EDIT, acabo de leer, y es MIPS ASM. Luego veo. Voy a intentarlo:

Código: ASM
  1.         add     $3, $0, $0   ; un registro a 0
  2.         addi    $2, $0, 100 ; un registro a 100
  3. loop
  4.         addi    $2, $2, 1  ; Incremento en 1
  5.         bne     $2, $3, salida  ; Compruebo si no es igual
  6.         addi    $2, $2, 1  ; incremento en 1
  7.  
  8. salida
  9.        ;aca otro codigo

El tema es que corresponde a un M4K que tiene un branch delay de 1, es decir que la siguiente instruccion a partir del salto se ejecutaria por el pipeline. Si no por las dudas podrias hacer

Código: ASM
  1.         add     $3, $0, $0   ; un registro a 0
  2.         addi    $2, $0, 100 ; un registro a 100
  3. loop
  4.         addi    $2, $2, 2  ; Incremento en 2
  5.         bne     $2, $3, salida  ; Compruebo si no es igual
  6.         nop
  7.  
  8. salida

Obviamente no probado solo de curioso.
« Última modificación: 09 de Septiembre de 2016, 20:07:34 por KILLERJC »