Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.188.138] |
|
Сообщ.
#1
,
|
|
|
В библиотеках для языков программирования, в частности для языков
FORTRAN, CLIPPER, имеются OBJ модули с именами CRT0.OBJ и CRT0DAT.OBJ. Как называются эти модули, каково их назначение? В файлах с именем CRT0.OBJ , взятых мной из библиотеки, имеются коментарии. При преобразовании файла CRT0.OBJ в CRT0.ASM, с помощью программы OBJ2ASM.EXE, код этих коментариев из OBJ файла преобразуется в ASM файле в строку коментариев с текстом "Force DOSSEG linker option". При трансляции файла CRT0.ASM , как известно, коментарии из ASM файла в файл OBJ не переходят. Вопрос. Каким образом получить в OBJ файле код коментариев со смыслом, соответсвующим тексту "Force DOSSEG linker option". |
Сообщ.
#2
,
|
|
|
Цитата Вопрос. Каким образом получить в OBJ файле код коментариев со смыслом, соответсвующим тексту "Force DOSSEG linker option". Вставляем директиву DOSSEG в .asm файл и получаем соответствующий эффект. <br>Turbo Dump Version 5.0.16.4 Copyright (c) 1988, 1998 Borland International<br> Display of File TEST.OBJ<br><br>000000 THEADR test.asm<br>00000D LNAMES<br> Name 1: ''<br>000012 COMENT Purge: Yes, List: No , Class: 161 (0A1h)<br> Object Module Extensions Present.<br>000018 COMENT Purge: No , List: No , Class: 158 (09Eh)<br> Forced Segment Ordering Flag (DOSSEG).<br>00001E LNAMES<br> Name 2: 'CODESG'<br> Name 3: 'Code'<br>00002E SEGDEF 1 : CODESG PARA PRIVATE Class 'Code' Length: 0114<br>000038 COMENT Purge: Yes, List: No , Class: 162 (0A2h)<br> Linker - Pass Two Marker.<br>00003F LEDATA Segment: CODESG Offset: 0100 Length: 0014<br> 0000: B8 01 00 BB 01 00 BA 01 00 B9 01 00 40 03 C3 D1 ............@...<br> 0010: E2 E2 F9 C3 ....<br>00005A MODEND(Main Module) Frame: SI[1] Target: SI[1], 0100h |