All pastes #435737 Raw Edit

Someone

public text v1 · immutable
·published 2007-04-12 03:13 UTC
rendered paste body
;Christina Hill
;email: chill5
;ECE 267  Spring '07
;Project 3- Prime Factorization
;DUE: 4/11/07 11:55 pm
;Professor Goncharoff
 
 
 
 
INCLUDE Irvine32.inc
 
.data
String1 BYTE "Enter N: ", 0
String2 BYTE " = ", 0
String3 BYTE " x "
         
.code
main PROC
     mov edx, OFFSET String1
     call WriteString
     call ReadInt

     call writedec
     mov edx, OFFSET String2

     call WriteString

     call Find_Factors

     call crlf
        
     exit
 main ENDP
 

 Find_Factors PROC
   Local myX:DWORD, M:DWORD, Count:DWORD, Q:DWORD, R:DWORD

   push eax
   push ebx
   push edx


   mov myX, eax
   mov Count, 2
    
A0:
   mov edx, myX

     .IF (Count <= edx)
		mov edx, 0
                mov eax, myX
                div Count
                mov Q, eax
                mov R, edx
                .IF (R == 0)

                        mov eax, Count
                        call WriteDec
			.IF (Q != 1)
			
	                        mov edx, OFFSET String3
        	                call Writestring
	
        	                mov eax, Q
				call Find_Factors
			.ENDIF


                        jmp A9
                .ELSE
                        mov ebx, Count
                        inc ebx
                        mov Count, ebx
                        jmp A0
                .ENDIF
        .ELSE
                mov eax, myX
		call WriteDec
        .ENDIF

A9:

     pop edx
     pop ebx
     pop eax

        ret
Find_Factors ENDP
 
END main