ifndef ??version
?debug macro
endm
endif
?debug S "t3.c"
T3_TEXT segment byte public 'CODE'
DGROUP group _DATA,_BSS
assume cs:T3_TEXT,ds:DGROUP,ss:DGROUP
T3_TEXT ends
_DATA segment word public 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public 'BSS'
b@ label byte
b@w label word
?debug C E909A459320474332E63
_BSS ends
T3_TEXT segment byte public 'CODE'
; ?debug L 1
_main proc far
push bp
mov bp,sp
sub sp,2
; ?debug L 4
mov word ptr [bp-2],12
@1:
; ?debug L 5
mov sp,bp
pop bp
ret
_main endp
T3_TEXT ends
?debug C E9
_DATA segment word public 'DATA'
s@ label byte
_DATA ends
T3_TEXT segment byte public 'CODE'
T3_TEXT ends
public _main
end
c代码:
main()
{
int i;
i=12;
}
=============================
ifndef ??version
?debug macro
endm
endif
?debug S "t3.c"
T3_TEXT segment byte public 'CODE'
DGROUP group _DATA,_BSS
assume cs:T3_TEXT,ds:DGROUP,ss:DGROUP
T3_TEXT ends
_DATA segment word public 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public 'BSS'
b@ label byte
b@w label word
?debug C E921A459320474332E63
_BSS ends
T3_TEXT segment byte public 'CODE'
; ?debug L 1
_main proc far
push bp
mov bp,sp
sub sp,2
; ?debug L 3
mov word ptr [bp-2],12
@1:
; ?debug L 4
mov sp,bp
pop bp
ret
_main endp
T3_TEXT ends
?debug C E9
_DATA segment word public 'DATA'
s@ label byte
_DATA ends
T3_TEXT segment byte public 'CODE'
T3_TEXT ends
public _main
end
C代码:
main()
{
int i=12;
}
以上均由TC产生(TC有个选项,只产生汇编代码不链接)。更不用说现在的编译器了,你看看有什么不同。