Карта линкера
это не специфично для MASM. Это часть компоновщика. * Т.е. 1003 *
ml /Fm foo.asm
совпадает с
ml foo.asm /link /map
или
ml /c foo.asm
link foo.obj /map
cl.exe
также имеет эту опцию (/Fm
), которая делает то же самое.
Это список разделов , которые размещаются в образе EXE или DLL, в порядке их появления. Например. код, данные, ресурсы, таблица импорта, таблица экспорта и т. д.
Смещение относительно начала раздела изображения. Ряд разделов объекта может быть объединен компоновщиком в раздел изображения.
1022 * Е.Г. *
0002:00001514 00000014H .idata$2 DATA
0002:00001528 00000014H .idata$3 DATA
0002:0000153c 000000f8H .idata$4 DATA
0002:00001634 00000464H .idata$6 DATA
Выше приведены разделы объектов (они взяты из .obj
файлов), поскольку они содержат суффикс, начинающийся с $
. Компоновщик объединит их в один раздел .idata
в последнем модуле изображения (в лексикографическом порядке суффикса). Смещение относительно начала, где компоновщик будет размещать таблицу адресов импорта (раздел .idata
).
Пусть
Обеспечивает проверки во время компиляции, чтобы предотвратить случайное неправильное использование регистров. Он не генерирует никакого кода. См