ID Number: Q27102
5.00
MS-DOS
Problem:
When I assemble my MASM program which uses the "AT" combine type, no
object file is created.
Response:
This problem occurs for the following reasons:
1. You have put all code and data in AT segments.
2. AT segments are used to assign an address to a label. The
replacement of label with address is done during assembly time, so
the AT segment is gone before reaching the object module file.
The following is an example:
data1 segment AT 100
org 200
label:
data1 ends
code segment
push label
code ends
The code segment pushes address 100:200 on the stack. During
assembly, "label" is replaced by 100:200.