EVBOUND = 1  ;THIS VALUE BEING 0 DOES NO BOUNDARY ALLIGNMENT, VALUE 1	  ;3.30
	     ; ALIGNS TO EVEN						  ;3.30
; : : : : : : : : : : : : : :						  ;3.30
	IF EVBOUND	;;IF EVEN (WORD) ALLIGNMENT IS REQUESTED,	  ;3.30
; : : : : : : : : : : : : : :						  ;3.30
EVENB	MACRO								  ;3.30
	  EVEN	;;ADJUST TO EVEN BOUNDARY				  ;3.30
	ENDM								  ;3.30
									  ;3.30
ODD	MACRO								  ;3.30
;;GENERATE BOUNDARY PADDING TO FORCE ODD OFFSET 			  ;3.30
	IF (($-CODE) MOD 2) EQ 0					  ;3.30
	  DB	?							  ;3.30
	ENDIF								  ;3.30
	ENDM								  ;3.30
									  ;3.30
CODE_SEGMENT MACRO							  ;3.30
;;ALLIGN THE SEGMENT ON WORD BOUNDARY TO ALLOW FOR EVEN ALLIGNMENT OF DATA;3.30
CODE	SEGMENT WORD PUBLIC 'CODE'                                        ;3.30 ;3.30
	ENDM								  ;3.30
									  ;3.30
; : : : : : : : : : : : : : :						  ;3.30
	ELSE	;;SINCE EVEN ALLIGNMENT IS NOT DESIRED, JUST USE BYTE ALLI;3.30 GNMENT
; : : : : : : : : : : : : : :						  ;3.30
									  ;3.30
EVENB	MACRO								  ;3.30
;;REQUEST FOR WORD ALLIGNMENT DOES NOTHING				  ;3.30
	ENDM								  ;3.30
									  ;3.30
ODD	MACRO								  ;3.30
;;REQUEST FOR ODD ALLIGNMENT DOES NOTHING				  ;3.30
	ENDM								  ;3.30
									  ;3.30
CODE_SEGMENT MACRO							  ;3.30
;;SEGMENT IS ALLIGNED ON BYTE BOUNDARY FOR MINIMUM SIZE OF GENERATION	  ;3.30
CODE	SEGMENT BYTE PUBLIC 'CODE'                                        ;3.30
	ENDM								  ;3.30
									  ;3.30
; : : : : : : : : : : : : : :						  ;3.30
	ENDIF								  ;3.30
; : : : : : : : : : : : : : :						  ;3.30
									  ;3.30
	CODE_SEGMENT							  ;3.30
	ASSUME	CS:CODE 						  ;3.30
									  ;3.30