Programación General > ASM (Ensamblador)

 Ayuda Con Programa Nros Primos

(1/1)

mr1234:
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:
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 ---NOPMOV 35,3DLDTMOV 34,AXMOV AX,34CMP 35JME 32MOV AX,35CMP 3BJMA DMOV AX,35EAPJMP 30MOV AX,35DIV 3AMOV AX,BXCMP 3CJMA 13JMP 30MOV 36,3BMOV 38,3DMOV AX,38CMP 37JEQ 23MOV AX,37INC AXCMP 38JEQ 23MOV 37,38MOV AX,35DIV 38ADD 38DIV 3AMOV 38,AXJMP 15MOV AX,37CMP 36JME 2EMOV AX,35DIV 36MOV AX,BXCMP 3CJEQ 30INC 36INC 36JMP 23MOV AX,35EAPINC 35JMP 04HLT  

Navegación

[0] Índice de Mensajes

Ir a la versión completa