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
Ir a la versión completa