Metropoli BBS
VIEWER: lst8-14.asm MODE: TEXT (ASCII)
;
; *** Listing 8-14 ***
;
; Adds AL to each element in an array until the result
; of an addition exceeds 7Fh.
; Uses PUSHF and POPF.
;
	jmp	Skip
;
Data	db	999 dup (0),7fh
;
Skip:
	mov	bx,offset Data
	mov	al,2	;we'll add 2 to each array element
	call	ZTimerOn
AddLoop:
	add	[bx],al	;add the value to this element
	pushf		;save the sign flag
	inc	bx	;point to the next array element
	popf		;get back the sign flag
	jns	AddLoop	;do the next element, if any
	call	ZTimerOff

[ RETURN TO DIRECTORY ]