vistacali
پنج شنبه 21 اردیبهشت 1391, 10:15 صبح
سلام دوستان من این برنامه رو نوشتم که عددی رو میگیرد و میگه اول هست یا نه ولی نمیدونم چرا درست اجرا نمیشه الگوریتمش درست هست ولی نمیدونم چیش هست میشه کمک کنید ؟ برنامه میشفته توی حلقه بینهایت
دیتا سگمنت
data segment
j dd 0
d db 1
r db 0
num db 5
f db ?
z db 0
y db "Prime Number $"
n db "No$"
ends
کد سگمنت
;_______________________________________
next2:
mov ah,0
mov al,num
mov bh,0
mov bl,d
div bx
mov f,ah
cmp f,0
jne next1
inc d
inc j
cmp d,5
jz mogh
jmp next2
next1:
inc d
cmp d,5
jz mogh
;mov j,ax
jmp next2
mogh :
cmp j,2
jz no
lea dx,y
jmp endl
no:
lea dx,n
endl:
mov ah,09h
int 21h
;_______________________________________
دیتا سگمنت
data segment
j dd 0
d db 1
r db 0
num db 5
f db ?
z db 0
y db "Prime Number $"
n db "No$"
ends
کد سگمنت
;_______________________________________
next2:
mov ah,0
mov al,num
mov bh,0
mov bl,d
div bx
mov f,ah
cmp f,0
jne next1
inc d
inc j
cmp d,5
jz mogh
jmp next2
next1:
inc d
cmp d,5
jz mogh
;mov j,ax
jmp next2
mogh :
cmp j,2
jz no
lea dx,y
jmp endl
no:
lea dx,n
endl:
mov ah,09h
int 21h
;_______________________________________