Size: a a a

2020 March 31

d

d1vunit in pro.asm
а не адрес возврата
источник

RG

R G in pro.asm
Здравствуйте, можете объяснить чем отличается резервирование (rb rd и тд) от определения (db dd и тд)?  гуглил но не понял
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
rb резервирует место в памяти во время загрузки программы, резервируемая память не заносится в бинарник (только инфа о том сколько надо выделить). db определяет  байты в бинарнике, и этот объем потом переносится в память. можешь поэесперементировать, rb 1000000, а потом измени на db 1000000, обрати внимание на объем бинарника
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
в обоих случаях программе будет доступен этот размер памяти
источник

s

s54816 in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
rb резервирует место в памяти во время загрузки программы, резервируемая память не заносится в бинарник (только инфа о том сколько надо выделить). db определяет  байты в бинарнике, и этот объем потом переносится в память. можешь поэесперементировать, rb 1000000, а потом измени на db 1000000, обрати внимание на объем бинарника
Заносится ли резервируемая память в бинарник, сильно зависит от формата. В целом, экономия будет, только если rb стоит в конце файла/сегмента/секции. Если после rb идут данные, то rb NUM превратится в что-нибудь типа db NUM dup 0.
источник

RG

R G in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
rb резервирует место в памяти во время загрузки программы, резервируемая память не заносится в бинарник (только инфа о том сколько надо выделить). db определяет  байты в бинарнике, и этот объем потом переносится в память. можешь поэесперементировать, rb 1000000, а потом измени на db 1000000, обрати внимание на объем бинарника
спасибо) я понял. Наверно инфа об rb в .bss секцию пишется?
источник

RG

R G in pro.asm
s54816
Заносится ли резервируемая память в бинарник, сильно зависит от формата. В целом, экономия будет, только если rb стоит в конце файла/сегмента/секции. Если после rb идут данные, то rb NUM превратится в что-нибудь типа db NUM dup 0.
хм попробую
источник
2020 April 01

ЕК

Евгений Красников (Jin X) in pro.asm
R G
спасибо) я понял. Наверно инфа об rb в .bss секцию пишется?
В какой секции написано, в такой и будет. Но вообще в .bss обычно пишут.
Обычно rb используют под буфер, имея в виду, что исходное значение данных неважно.
Хотя в винде .bss обнуляется, и это понимание тоже можно использовать.
источник

s

s54816 in pro.asm
Евгений Красников (Jin X)
В какой секции написано, в такой и будет. Но вообще в .bss обычно пишут.
Обычно rb используют под буфер, имея в виду, что исходное значение данных неважно.
Хотя в винде .bss обнуляется, и это понимание тоже можно использовать.
Так и в линуксе обнуляется. И даже в DOS лоадер для .com целиком 64К-сегмент обнуляет, а вот насчёт .exe я уже не уверен. Upd: в DOS не обнуляется.
источник

RG

R G in pro.asm
Евгений Красников (Jin X)
В какой секции написано, в такой и будет. Но вообще в .bss обычно пишут.
Обычно rb используют под буфер, имея в виду, что исходное значение данных неважно.
Хотя в винде .bss обнуляется, и это понимание тоже можно использовать.
спасибо, теперь все понятно
источник
2020 April 02

d

d1vunit in pro.asm
есть ли хорошие статьи по устройству dll
источник

d

d1vunit in pro.asm
?
источник

ЕК

Евгений Красников (Jin X) in pro.asm
d1vunit
есть ли хорошие статьи по устройству dll
DLL — это тот же PE.
источник

d

d1vunit in pro.asm
Но он имеет что то ,что его отличает
источник

d

d1vunit in pro.asm
По моему он имеет таблицу экспорта я не знаю что это релокейшены и dllmain
источник

d

d1vunit in pro.asm
Которая выполняет базовые операции по определению как загрузили и что делает или делают программы с ней
источник

d

d1vunit in pro.asm
Если  я не ошибаюсь
источник

d

d1vunit in pro.asm
Я не знаю как устроенна секция релокейшенов
источник

d

d1vunit in pro.asm
Как устроенна таблица экспорта ,как загрузчик работает с этим pe файлом
источник

ЕК

Евгений Красников (Jin X) in pro.asm
d1vunit
По моему он имеет таблицу экспорта я не знаю что это релокейшены и dllmain
Всё то же может иметь и EXE-шник.
DLLMain — это точка входа, по-моему. Нюансы, которые там (в DLLMain) есть — это нюансы кода внутри, а не формата.
источник