comparison docs/manual/x54.html.orig @ 455:cad5937314cb

Add operandsizewarning pragma Add operandsizewarning pragma that will raise warnings for certain operands if the operand size could be smaller. (Long branch used instead of short branch, for instance.)
author William Astle <lost@l-w.ca>
date Fri, 16 Feb 2018 22:53:46 -0700
parents
children
comparison
equal deleted inserted replaced
454:ffdef8994f13 455:cad5937314cb
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
2 <HTML
3 ><HEAD
4 ><TITLE
5 >Object Files</TITLE
6 ><META
7 NAME="GENERATOR"
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
9 REL="HOME"
10 TITLE="LW Tool Chain"
11 HREF="index.html"><LINK
12 REL="UP"
13 TITLE="Output Formats"
14 HREF="c21.html"><LINK
15 REL="PREVIOUS"
16 TITLE="OS9 Modules"
17 HREF="x46.html"><LINK
18 REL="NEXT"
19 TITLE="LWASM"
20 HREF="c62.html"></HEAD
21 ><BODY
22 CLASS="SECTION"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 SUMMARY="Header navigation table"
32 WIDTH="100%"
33 BORDER="0"
34 CELLPADDING="0"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="3"
39 ALIGN="center"
40 >LW Tool Chain</TH
41 ></TR
42 ><TR
43 ><TD
44 WIDTH="10%"
45 ALIGN="left"
46 VALIGN="bottom"
47 ><A
48 HREF="x46.html"
49 ACCESSKEY="P"
50 >Prev</A
51 ></TD
52 ><TD
53 WIDTH="80%"
54 ALIGN="center"
55 VALIGN="bottom"
56 >Chapter 2. Output Formats</TD
57 ><TD
58 WIDTH="10%"
59 ALIGN="right"
60 VALIGN="bottom"
61 ><A
62 HREF="c62.html"
63 ACCESSKEY="N"
64 >Next</A
65 ></TD
66 ></TR
67 ></TABLE
68 ><HR
69 ALIGN="LEFT"
70 WIDTH="100%"></DIV
71 ><DIV
72 CLASS="SECTION"
73 ><H1
74 CLASS="SECTION"
75 ><A
76 NAME="AEN54"
77 >2.7. Object Files</A
78 ></H1
79 ><P
80 >LWASM supports generating a proprietary object file format which is
81 described in <A
82 HREF="c1068.html"
83 >Chapter 6</A
84 >. LWLINK is then used to link these
85 object files into a final binary in any of LWLINK's supported binary
86 formats.</P
87 ><P
88 >Object files also support the concept of sections which are not valid
89 for other output types. This allows related code from each object file
90 linked to be collapsed together in the final binary.</P
91 ><P
92 >Object files are very flexible in that they allow references that are not
93 known at assembly time to be resolved at link time. However, because the
94 addresses of such references are not known at assembly time, there is no way
95 for the assembler to deduce that an eight bit addressing mode is possible.
96 That means the assember will default to using sixteen bit addressing
97 whenever an external or cross-section reference is used.</P
98 ><P
99 >As of LWASM 2.4, it is possible to force direct page addressing for an
100 external reference. Care must be taken to ensure the resulting addresses
101 are really in the direct page since the linker does not know what the direct
102 page is supposed to be and does not emit errors for byte overflows.</P
103 ><P
104 >It is also possible to use external references in an eight bit immediate
105 mode instruction. In this case, only the low order eight bits will be used.
106 Again, no byte overflows will be flagged.</P
107 ></DIV
108 ><DIV
109 CLASS="NAVFOOTER"
110 ><HR
111 ALIGN="LEFT"
112 WIDTH="100%"><TABLE
113 SUMMARY="Footer navigation table"
114 WIDTH="100%"
115 BORDER="0"
116 CELLPADDING="0"
117 CELLSPACING="0"
118 ><TR
119 ><TD
120 WIDTH="33%"
121 ALIGN="left"
122 VALIGN="top"
123 ><A
124 HREF="x46.html"
125 ACCESSKEY="P"
126 >Prev</A
127 ></TD
128 ><TD
129 WIDTH="34%"
130 ALIGN="center"
131 VALIGN="top"
132 ><A
133 HREF="index.html"
134 ACCESSKEY="H"
135 >Home</A
136 ></TD
137 ><TD
138 WIDTH="33%"
139 ALIGN="right"
140 VALIGN="top"
141 ><A
142 HREF="c62.html"
143 ACCESSKEY="N"
144 >Next</A
145 ></TD
146 ></TR
147 ><TR
148 ><TD
149 WIDTH="33%"
150 ALIGN="left"
151 VALIGN="top"
152 >OS9 Modules</TD
153 ><TD
154 WIDTH="34%"
155 ALIGN="center"
156 VALIGN="top"
157 ><A
158 HREF="c21.html"
159 ACCESSKEY="U"
160 >Up</A
161 ></TD
162 ><TD
163 WIDTH="33%"
164 ALIGN="right"
165 VALIGN="top"
166 >LWASM</TD
167 ></TR
168 ></TABLE
169 ></DIV
170 ></BODY
171 ></HTML
172 >