{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

Elucid-non recursize - This needs to be otherwise it could...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
Sheet1 Page 1 TITLE Euclidean algorithm(main.asm) INCLUDE Irvine32.inc .data input1WORD1071d input2WORD1029d answWORD0 temp WORD 0 t .code main PROC m mov eax, 0 m mov ax, input1 mov dx, input2 mov cx, input2 m euclid: cmp dx, 0 jz finish j mov answ, ax mov cx, dx mov temp, cx mov dx, 0 div cx d mov cx, dx mov ax, temp m loopeuclid finish: f call WriteHex call Crlf c
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Sheet1 Page 2 exit main ENDP END main
Background image of page 2
Sheet1 Page 3 Description: Euclidean algorithm decimal=1071, 1029, 42, 21, 0 hex=42f, 405, 2a, 15, 0 mov dx, 0 mov cx, 0
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Background image of page 4
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Background image of page 6
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: This needs to be otherwise it could be 0 and we would have a wrong answer. We could technically set it to 1 or another value if dx, the remainder, = 0 jump to finish else continue working Store potential answer. Clear it, we need it for the remainder. ax/cx in this case input1/input2 Move to B value remainder. move old B value to A value. Sheet1 Page 4 Sheet1 Page 5 A - Larger number B - Smaller number Sheet1 Page 6...
View Full Document

{[ snackBarMessage ]}