Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: snowspring en 16 Mayo 2018, 16:35 pm



Título: ensamblador dudas
Publicado por: snowspring 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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: ensamblador dudas
Publicado por: ivancea96 en 17 Mayo 2018, 13:53 pm
Invalid OpCode, ¿dónde?


Título: Re: ensamblador dudas
Publicado por: snowspring 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