I need help changin this program around right now it tellls rather the number is prime but i need to make the program tell rather the user puts in is even or odd heres a lil code let me knw if i need to put all the code on there this is the prime procedure i need to change this to an is even procedure ill put the whole program on after i come from class

;----------------- Is Prime Procedure ---------------------
IsPrime PROC

; Checks the integer in EAX to see if it is prime. If so,
; returns with ZF = 1; otherwise, clears the Zero flag.

cmp eax,2 ; 1 and 2 are special cases
jbe L3 ; both are prime

mov ecx,eax ; get number for loop count
shr ecx,1 ; divide by 2
mov ebx,2 ; first divisor

L1: call IsDivisible ; EAX divisble by EBX?
jz L4 ; yes: quit
inc ebx ; next divisor
loop L1

L3: test eax,0 ; prime, so set the Zero flag
jmp L5

L4: or eax,0 ; not prime, so clear the Zero flag
jmp L5

L5: popa ;pops ESI in reverse order
Votes + Comments
i think im going to start avoiding any of your questions from now on.
9 Years
Discussion Span
Last Post by jephthah

What program?
Repost your code and this time put it in
[code=c]//your code here [/code] tags.

[edit] Ahh. I see you always post 'do stuff for me' threads and never reply to any of the questions asked. Wasted another 5 minutes of my life :(


i think this is the guy who insisted C++ code was C.

so it just makes sense that he puts his assembly code here as well.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.