blob: ac6202d4fd09f1fc40bb58c9a2aa083f9665bdc8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
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
|