На этом шаге мы рассмотрим назначение и ключи утидиты EDITBIN.EXE.
Эта утилита находится в папке BIN ассемблера MASM32 и используется, чаще всего, для конвертации OMF-формата объектных файлов в COFF-формат. Кроме того, данная утилита позволяет менять некоторые другие атрибуты исполняемых и объектных модулей. Если в командной строке данной программы указать имя объектного модуля, то, в случае, если модуль будет в OMF-формате, он будет преобразован в COFF-формат. Рассмотрим ключи данной программы, которые можно применять как к исполняемым, так и к объектным модулям.
EDITBIN /BIND:PATH=c:\edit;d:\dll EDIT.EXE
EDITBIN /HEAP:100000,100000
| Атрибут | Значение |
|---|---|
| C | Code (секция кода) |
| D | Discardable (может быть выгружен из памяти) |
| E | Executable (исполняемый) |
| I | Initialized data (инициализированные данные) |
| K | Cached virtual memory (кэшируемые данные) |
| M | Link remove (удаляется при компоновке) |
| O | Link info (комментарий компоновщика) |
| P | Paged virtual memory (подвергается страничному преобразованию) |
| R | Read (можно читать) |
| S | Shared (разделяемый) |
| U | Uninitialized data (неинициализированные данные) |
| W | Write (можно изменять) |
| Опция | Кратность выравнивания (в байтах) |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 4 | 4 |
| 8 | 8 |
| p | 16 |
| t | 32 |
| s | 64 |
| x | no alignment. Эта опция и опция 1 приводят к одинаковому результату |
EDITBIN /STACK:10000,10000 EDIT.EXE
EDITBIN /SUBSYSTEM:CONSOLE EDIT.EXE
Утилита весьма полезна для быстрого изменения атрибутов исполняемых и объектных модулей.
На следующем шаге мы рассмотрим утилиту DUMPBIN.EXE.