Autor Tema: programa para GENERAR DEMORAS en asembler  (Leído 102768 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: 8242
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 »

Desconectado mariano_pic

  • PIC18
  • ****
  • Mensajes: 499
    • Software Electronica Microncontroladores
Re:programa para GENERAR DEMORAS en asembler
« Respuesta #32 en: 13 de Agosto de 2025, 18:19:07 »
Amigos, un saludo luego de muchos años.
Con la nostalgia de los viejos tiempos he creado una versión 32-64 bits de este programa como un tributo al recuerdo
y para aquellas personas que quieren aprender el ASM de los PIC y tienen problemas con las demoras.

Espero este tributo sea del agrado de todos.
Acá les dejo el link para los que gusten probar.

https://github.com/AdminMariano/PICDelayGenerator.exe


 

anything