• Lunes 18 de Noviembre de 2024, 23:28

Autor Tema:  Ayuda Con Programa Nros Primos  (Leído 1247 veces)

mr1234

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda Con Programa Nros Primos
« en: Domingo 19 de Junio de 2005, 04:37 »
0
alguien me puede pasar un programa en nasm q tire los primeros 30 nros primos.. por favor?? tengo una rutina q me devuelve en ax un 1 o un 0 si es primo o no. pero no se como imprimir ... aca dejo la rutina

PROCPRIMO:
   push bp
   mov bp,sp
   mov si,[bp+4] ;saca el nro de la pila
   mov bx,0002
   BUCLE:
      xor dx,dx
      mov ax,si
      cmp ax,bx
      je PRIMO
      div bx
      or dx,dx
      jz NOPRIMO
      inc bx
      jmp BUCLE
   PRIMO:
      mov ax,0001
      jmp FIN
   NOPRIMO:
      xor ax,ax
   FIN:
      pop bp
ret

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Ayuda Con Programa Nros Primos
« Respuesta #1 en: Lunes 20 de Junio de 2005, 19:55 »
0
http://www33.brinkster.com/vlaye/software/.../programas.html
Mira si te sirve.
Encontre este otro no se si sirva.
Si quieres hacer un bucle dale a CX el valor 30 y lo decrementas con LOOP

Código: Text
  1. NOP
  2. MOV 35,3D
  3. LDT
  4. MOV 34,AX
  5. MOV AX,34
  6. CMP 35
  7. JME 32
  8. MOV AX,35
  9. CMP 3B
  10. JMA D
  11. MOV AX,35
  12. EAP
  13. JMP 30
  14. MOV AX,35
  15. DIV 3A
  16. MOV AX,BX
  17. CMP 3C
  18. JMA 13
  19. JMP 30
  20. MOV 36,3B
  21. MOV 38,3D
  22. MOV AX,38
  23. CMP 37
  24. JEQ 23
  25. MOV AX,37
  26. INC AX
  27. CMP 38
  28. JEQ 23
  29. MOV 37,38
  30. MOV AX,35
  31. DIV 38
  32. ADD 38
  33. DIV 3A
  34. MOV 38,AX
  35. JMP 15
  36. MOV AX,37
  37. CMP 36
  38. JME 2E
  39. MOV AX,35
  40. DIV 36
  41. MOV AX,BX
  42. CMP 3C
  43. JEQ 30
  44. INC 36
  45. INC 36
  46. JMP 23
  47. MOV AX,35
  48. EAP
  49. INC 35
  50. JMP 04
  51. HLT
  52.  
  53.  
El pasado son solo recuerdos, el futuro son solo sueños