library kernel32,'KERNEL32.DLL'
import kernel32,\
ExitProcess,'ExitProcess',\
LoadLibrary, 'LoadLibrary',\
GetProcAddress, 'GetProcAddress'
fasm и неявное связывание
Заранее извиняюсь за тупость:)
а какую либу подключить хочешь?
это и вручную вроде несложно......
например
Код:
аналогично с нужной тебе функцией и DLL'кой
Это можно сделать только с помощью макросредств, "вручную" декодируя объектники из lib-файла, но так как интеловские объектники имеют весьма непростой формат, то, возможно, проще будет с помощью fasm'а сгенерировать ELF- или COFF-объектник, а потом каким-нибудь сторонним компоновщиком скомпоновать этот объектник с библиотекой.
Код:
;fasm my first program ;)
db 48h
db 65h
db 6ch
db 6fh
db 20h
db 57h
db 6fh
db 72h
db 6ch
db 64h
db 21h
db 48h
db 65h
db 6ch
db 6fh
db 20h
db 57h
db 6fh
db 72h
db 6ch
db 64h
db 21h
думал не получится, а она работает! :)
а серьёзно вряд ли такое на tasm прокатило!
теперь я оценил могущество языка!
...и тебе привет :) А ты не пробовал fasm'ом JPEG-файлы собирать - прикольно :D
Цитата: Phantom-84
А ты не пробовал fasm'ом JPEG-файлы собирать - прикольно :D
Я BMP собирал :D
2RYM: lib-файл с чем? импорт или код?
Если импорт, то есть специальная прожка, которая из исполняемых файлов геренирует импорты фасму.
Если код - то
[quote=Phantom-84]с помощью fasm'а сгенерировать ELF- или COFF-объектник, а потом каким-нибудь сторонним компоновщиком скомпоновать этот объектник с библиотекой.[/quote]
Цитата:
Я BMP собирал :D
У BMP-файлов примитивный формат. Я собирал образ флоппика - это немного похоже на сборку BMP-файла со встроенной палитрой.
EXE структурой кстати тоже :), только не вышло ничего (
ЗЫ. Чет мы оффтопим
ЗЗЫ. По теме: а было бы кстати неплохо, если бы в фасме добавилась возможность линковать COFF :) Надо будет написать Томасу на форуме :D