Cоглашение о связях С и Assembler
1. Это правда что переданные аргументы ВСЕГДА выравниаются по размнру СЛОВА???? - т. е. не важно
одни байт или два занимет аргумент но смещение к следушему будет +2 от предидушего...
т.е.
mov al,BYTE ptr [bp+4] ;первый аргумент
mov dx,WORD ptr [bp+6] ;второй арг. +2, а не + 1
2. В паскале была такая деректива компилятору -
{$L\path\modulename.obj}
Она позволяла включить в проект объектный модуль
и вызывать его процедуры как внешние...
Как тоже самое сделать директивами прагмы в С ????
Цитата:
Originally posted by bave
2. В паскале была такая деректива компилятору -
{$L\path\modulename.obj}
Она позволяла включить в проект объектный модуль
и вызывать его процедуры как внешние...
Как тоже самое сделать директивами прагмы в С ????
2. В паскале была такая деректива компилятору -
{$L\path\modulename.obj}
Она позволяла включить в проект объектный модуль
и вызывать его процедуры как внешние...
Как тоже самое сделать директивами прагмы в С ????
Это зависит от реализации языка. В Борланде, например, такое можно сделать директивой #pragma link “[path]modulename[.ext]”.
Из книги Страуструпа:
Цитата:
Строка вида #pragma строка лексем заставляет реализацию вести себя некоторым определенным образом при условии что реализация "понимает" эту строку. Любая нераспознанная строка #pragma игнорируется.