elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  ensamblador dudas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ensamblador dudas  (Leído 2,579 veces)
snowspring

Desconectado Desconectado

Mensajes: 12


Ver Perfil
ensamblador dudas
« en: 16 Mayo 2018, 16:35 pm »

Hola, buenas.
Quería ver si alguien me podría ayudar con un pequeño programita en ensamblador asm 6809.
El programa consiste en pedir una semilla inicial para generar tantos numeros aleatorios como indique la semilla y se van imprimiendo dichos números en pantalla. Despues de esto se tienen que mostrar de nuevo esa lista de numeros pero que dichos numeros aparezcan de manera ordenada.
Tengo ya las subrutinas en ficheros a parte hechas (leer_decimal, rand, srand, imprimir_decimal_ imprimir_cadena) y todas ellas por separado funcionan correctamente.
A la hora de hacer el main para llevar a cabo lo descrito antes con tan solo el codigo que dejo aqui abajo me da un error: "invalid opcode"
        
Código
  1.  .module main
  2.  
  3.            ;definimos constantes
  4. teclado     .equ 0xFF02
  5. fin         .equ 0xFF01
  6. pantalla    .equ 0XFF00
  7.  
  8.            ;.org 0x100
  9.    .globl programa
  10.    .globl rand
  11.    .globl srand
  12.    .globl leer_decimal
  13.    .globl imprime_cadena
  14.  
  15.  
  16. cont: .word 0
  17.  
  18. introduc_sem: .ascii "Introduce semilla:"
  19.      .byte 0
  20.  
  21.  
  22. programa:
  23. ldx #0xE000
  24. lda introduc_sem
  25. jsr leer_decimal
  26. std cont
  27. jsr srand
  28. std ,--x
  29.  
  30.  
  31. bucle: jsr rand
  32.       std ,--x
  33.       ldd cont
  34.       addd #0xFFFF
  35.       cmpd #0
  36.       bne bucle
  37.  
  38.  
  39. acabar:
  40. clra
  41. sta fin
  42.  
  43. .area FIJA (ABS)
  44. .org 0xFFFE ; vector de RESET
  45. .word programa



Se me ha olvidado mencionar que lo que se supone que estoy intentando hacer en este fragmento de codigo es pedir la semilla, generar los numeros aleatorios y guardarlos en el registro X para no perder los numeros generados


· No se debe hacer doble post
>aquí las reglas del foro
-Engel Lex


« Última modificación: 16 Mayo 2018, 17:09 pm por engel lex » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: ensamblador dudas
« Respuesta #1 en: 17 Mayo 2018, 13:53 pm »

Invalid OpCode, ¿dónde?


En línea

snowspring

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: ensamblador dudas
« Respuesta #2 en: 18 Mayo 2018, 18:18 pm »

Invalid OpCode, ¿dónde?
Muchas gracias por preguntar pero ya lo he conseguido corregir. De todas maneras te respondo, me daba invalid opcode al final del programa, no recuerdo ya exactamente el lugar
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ensamblador
Electrónica
marcela 0 2,622 Último mensaje 30 Mayo 2005, 19:23 pm
por marcela
ensamblador
Ingeniería Inversa
CYPRESSKILL 2 3,085 Último mensaje 21 Noviembre 2005, 00:09 am
por CYPRESSKILL
Dudas sobre dependecia de ensamblador
ASM
Tyrz 3 3,093 Último mensaje 4 Diciembre 2009, 21:14 pm
por Tyrz
Dudas para crear temporizador en ensamblador « 1 2 »
Electrónica
Fox_Neo 12 23,327 Último mensaje 20 Abril 2013, 00:00 am
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines