Tomasz Grysztar - Flat Assembler 1.64. Мануал программера

Тут можно читать онлайн Tomasz Grysztar - Flat Assembler 1.64. Мануал программера - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-db. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Flat Assembler 1.64. Мануал программера
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    4.25/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Tomasz Grysztar - Flat Assembler 1.64. Мануал программера краткое содержание

Flat Assembler 1.64. Мануал программера - описание и краткое содержание, автор Tomasz Grysztar, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Flat Assembler 1.64. Мануал программера - читать онлайн бесплатно полную версию (весь текст целиком)

Flat Assembler 1.64. Мануал программера - читать книгу онлайн бесплатно, автор Tomasz Grysztar
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

section '.text' code readable executable

Вместе с флагами также может быть определен один из специальных идентификаторов данных PE, отмечающий всю секцию как специальные данные, возможные идентификаторы: « export», « import», « resource» и « fixups». Если секция помечена для содержания настроек адресов, они генерируются автоматически, и никаких данных определять больше не требуется. Также данные ресурсов могут быть сгенерированы автоматически из файлов ресурсов, этого можно добиться, написав после идентификатора « resourse» оператор « from» и имя файла в кавычках. Ниже вы можете увидеть примеры секций, содержащих некоторые специальные данные:

section '.reloc' data discardable fixups

section '.rsrc' data readable resource from 'my.res'

« entry» создает точку входа для PE, далее должно следовать значение точки входа.

« stack» устанавливает размер стека для PE, далее должно следовать значение зарезервированного размера стека, опционально может следовать отделенное запятой значение начала стека. Если стек не определен, ему присваивается размер по умолчанию, равный 4096 байт.

« heap» выбирает размер дополнительного места для PE, далее должно следовать значение для зарезервированного для него места, опционально ещё может быть значение его начала, отделенное запятой. Если дополнительное место не определено, оно ставится по умолчанию равным 65536 байт, если не указано его начало, то оно устанавливается равным 0.

« data» начинает определение специальных данных PE, за директивой должен следовать один из идентификаторов данных (« export», « import», « resource» или « fixups») или номер записи данных в заголовке PE. Данные должны быть определены на следующих строках и заканчиваться директивой « end data». Если выбрано определение настроек адресов, они генерируются автоматически, и никаких данных определять больше не требуется. То же самое относится к ресурсам, если за идентификатором « resourse» следует оператор « from» и имя файла в кавычках — в этом случае данные берутся из этого файла ресурсов.

2.4.3 COFF

Чтобы выбрать COFF (Common Object File Format), используйте директиву « format COFF» или « format MS COFF», если вы хотите создать классический мелкософтофский файл COFF. По умолчанию код для этого формата 32-битный. Чтобы создать микросфтовский формат COFF для архитектуры x86-64, используйте установку « format MS64 COFF», в этом случае автоматически будет генерироваться код длинного режима.

« section» определяет новую секцию, за директивой должна следовать строка в кавычках, определяющая имя новой секции, и ещё может следовать один или более флагов секций. Возможные флаги такие: « code» и « data» для обоих вариантов COFF, « readable», « writeable», « executable», « shareable», « discardable» и « notpageable» только для микросовтофского варианта COFF. По умолчанию секция выровнена по двойному слову (четыре байта), но микросовтовский вариант COFF можно выровнять еще как-нибудь по-другому с помощью оператора « align» и следующим за ним значением выравнивания (любая степень двойки от двух до 8192) среди фагов секций.

« extrn» определяет внешний символ, за ним должно следовать имя символа и опционально оператор размера, указывающий размер данных, помеченных этим символом. Имя символа также может предваряться строкой в кавычках, содержащей имя внешнего символа и оператор « as». Пара примеров объявления внешних символов:

extrn exit

extrn ' im p MessageBoxA@16' as MessageBox: dword

« public» объявляет существующий символ как общедоступный, за ним должно следовать имя символа, и далее опционально оператор « as» и строка в кавычках, содержащая имя, под которым символ будет действителен как общедоступный. Пара примеров объявления общедоступных символов:

public main

public start as '_start'

2.4.4 ELF

Чтобы выбрать формат вывода ELF, используйте директиву « format ELF». По умолчанию код для этого формата 32-битный. Чтобы создать формат ELF для архитектуры x86-64, используйте установку « format ELF», в этом случае автоматически будет генерироваться код длинного режима.

« section» определяет новую секцию, за директивой должна следовать строка в кавычках, определяющая имя новой секции, и ещё может следовать один или оба флага « executable» и « writeable», опционально также может идти оператор « align» со следующим за ним числом, определяющим выравнивание секции (это должна быть степень двойки), если выравнивание не указано, используется значение по умолчанию, которое равно 4 или 8, в зависимости от варианта выбранного формата.

« extrn» и « public» имеют те же значения и синтаксис у них, как в случае формата COFF (описанного в предыдущем параграфе).

Чтобы создать исполняемый файл, придерживайтесь директивы выбора формата со словом « executable». Это позволяет использовать директиву « entry» со следующим за ним значением, чтобы создать точку входа в программу. С другой стороны это делает недоступными директивы « extrn» и « public». За директивой « section» в этом случае может следовать только один или более флагов секций и начало секции будет выровнено по странице (4096 байт). Доступные флаги секций такие: « readable», « writable» и « executable».

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Tomasz Grysztar читать все книги автора по порядку

Tomasz Grysztar - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Flat Assembler 1.64. Мануал программера отзывы


Отзывы читателей о книге Flat Assembler 1.64. Мануал программера, автор: Tomasz Grysztar. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x