Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Assembler

Автор: bomzzz
Дата сообщения: 23.12.2014 16:21
зато под масм все инклуды есть практически
Автор: MERCURY127
Дата сообщения: 23.12.2014 18:32
у кого есть возможность обитать на цифромарсе — пожалуйста, подтвердите баг в линкере, а то им, похоже, пофиг...
http://bugzilla.digitalmars.com/issues/buglist.cgi?quicksearch=optlink%20map&list_id=4
Автор: bomzzz
Дата сообщения: 23.12.2014 18:39
http://rghost.ru/59927796

не помню выкладывал тута или нет. сделала группа авторов масм немного моднее. тут есть совместимость с разными виндами, возможность писать драйвера, поддержка ссе4 и прочей чепухи. пример - консоль нативного режима.

не буду себе присваивать что я вот масм сделал - конечно масм сделал микрософт. тут собрано все что есть, в никаком фасме столько нет. типа библиотеки монтирования wim файлов, тебе придется сидеть это все делать, или вызывать как в фасме напрямую половину апи функций, а тут такая огромная часть описана. KMDkits с помощью автора адаптирован, он был написан под старый компилятор, а тут наверно последний. причем есть для висты семерки хп 2003 2000 отдельные наборы. все инструменты лежат для создания дополнительных библиотек если чего не хватит. не надо каждую напрямую вызывать.
Автор: mynologin
Дата сообщения: 23.12.2014 23:02
bomzzz

Цитата:
тут собрано все что есть, в никаком фасме столько нет

Вообще-то есть. madmatt поддерживает тонну заголовочных файлов под разные версии ОС.

Цитата:
типа библиотеки монтирования wim файлов

А можно по-подробнее на этом? А то что-то я не нашёл ни одного упоминания WIMGAPI во всей сборке.

Цитата:
или вызывать как в фасме напрямую половину апи функций

А как в masm'е?
Автор: bomzzz
Дата сообщения: 24.12.2014 10:35
я давно фасм не качал, когда последний раз скачивал там появилась куцая библиотека основных функций. китайская библиотека для монтирования вимов на уровне ядра laotouwim.lib. автор масма32 предпочитает все валить в один файл, так что не все функции содержаться в одноименных файлах. пришлось оставить так как есть для совместимости

если нету то засунь дллку wimgapi.dll в батник C:\masm32\tools\make\exportlib.bat а полученную библиотеку в C:\masm32\tools\proto\LIB2INC.bat. вот оно тебе и будет
Автор: bomzzz
Дата сообщения: 25.12.2014 09:35
куда все подевались? библиотеку помогайте делать, думаете так просто все как я написал. нифига

http://rghost.ru/59963405

http://rsdn.ru/article/install/UsingWindowsImagingAPI.xml
вот тут оригинальная библиотека есть. не пришлось ее в ддк искать


http://masm32.com/board/index.php?topic=3898.0
Автор: bomzzz
Дата сообщения: 25.12.2014 14:41
http://rghost.ru/59967620
доделывать еще надо. пользуйтесь
Автор: MERCURY127
Дата сообщения: 25.12.2014 14:50
bomzzz, что сделать то хочешь? непонятно ведь. что нужно проверить?
Автор: bomzzz
Дата сообщения: 25.12.2014 15:06
http://rghost.ru/59968046
а я нашел еще подсказки на китайском сайте.

работу с вим файлами надо проверить. я файл создал он создался. принципиально работает. теперь надо разбираться как другие апи функции работают чтоб проверить

и еще я не знаю что с этим делать
[more];//
;// File I/O callback prototypes
;//
;typedef VOID * PFILEIOCALLBACK_SESSION;
;
;typedef
;PFILEIOCALLBACK_SESSION
;(CALLBACK * FileIOCallbackOpenFile)(
; __in PCWSTR pszFileName
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackCloseFile)(
; __in PFILEIOCALLBACK_SESSION hFile
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackReadFile)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in PVOID pBuffer,
; __in DWORD nNumberOfBytesToRead,
; __in PDWORD pNumberOfBytesRead,
; __in LPOVERLAPPED pOverlapped
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackSetFilePointer)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in LARGE_INTEGER liDistanceToMove,
; __in PLARGE_INTEGER pNewFilePointer,
; __in DWORD dwMoveMethod
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackGetFileSize)(
; __in HANDLE hFile,
; __in PLARGE_INTEGER pFileSize
; );
;
;typedef struct _SFileIOCallbackInfo
;{
; FileIOCallbackOpenFile pfnOpenFile;
; FileIOCallbackCloseFile pfnCloseFile;
; FileIOCallbackReadFile pfnReadFile;
; FileIOCallbackSetFilePointer pfnSetFilePointer;
; FileIOCallbackGetFileSize pfnGetFileSize;
;} SFileIOCallbackInfo;[/more]
кстати на китайском сервере еще апи функции есть видимо они уже или из семерки или вообще из восьмерки
Автор: strange2007
Дата сообщения: 26.12.2014 06:16
Я на масме тут делал набор методов по работе с деревом данных. Типа как в 1С дерево значений (других аналогий, увы, не знаю). Если кому надо могу поискать
Автор: addhaloka
Дата сообщения: 26.12.2014 08:03
sewell 17:05 23-12-2014
Цитата:
Да и IDE под него хватает: Fresh или SASM, например.

Имхо, для FASM приятней всего Sublime Text 3 юзать. Особенно с примочками от ManHunter:
http://www.manhunter.ru/releases/758_podsvetka_sintaksisa_assembler_dlya_sublime_text_3.html
http://www.manhunter.ru/assembler/781_kak_podklyuchit_kompilyator_fasm_k_sublime_text.html
http://www.manhunter.ru/assembler/788_podsvetka_oshibok_fasm_v_konsoli_sublime_text.html
Автор: bomzzz
Дата сообщения: 26.12.2014 09:41
это всего лишь редакторы с подсветкой. такие для любого асма есть

Добавлено:
как с этими CALLABCK функциями разобраться?

вот все что нашел про это
http://www.wasm.ru/forum/viewtopic.php?id=11605
http://read.pudn.com/downloads47/sourcecode/windows/vxd/160846/KmdKit/include/w2k/ntdef.inc__.htm

CALLBACK    typedef        proto STDCALL
Автор: MERCURY127
Дата сообщения: 26.12.2014 11:51
bomzzz, callbacks — это функции обратного вызова. что с ними не так?
сама программа их не вызывает, их вызывает система, в определенных ситуациях.
а вот тело функции, которое и получит управление после вызова системой, предоставляет наша программа.
Автор: bomzzz
Дата сообщения: 26.12.2014 11:59
то есть в INC их вообще можно не описывать?

http://rghost.ru/59982441
последний вариант файлов. проверил из инка можно либу создать и все работает

оказывается функции есть в последней дллке от семерки которых описаний вообще нет
Автор: MERCURY127
Дата сообщения: 27.12.2014 09:45

Цитата:
то есть в INC их вообще можно не описывать?
можно не описывать. но тогда в момент реального объявления тела функции придется вспоминать, а как, собственно, ее объявлять, типы аргументов итд.
Автор: bomzzz
Дата сообщения: 27.12.2014 09:58
хм. хотелось бы описать, но нигде не могу найти пример callback в inc файле

такой вопросик народился. скачал в инете четыре версии дллок wimgapi

wimgapi 6.0.6001.18000 - xp судя по моей винде
wimgapi 6.1.7601.17514
wimgapi 6.2.9200.16384
wimgapi 6.3.9600.17031

експортировал из них список функций и создал батником четыре версии INC файлов. а как теперь разобраться какая дллка от какой винды?
*функции не имеющие описаний оставил C :VARARG

скачал кстати 12 студию, выкалупал из нее ml.exe link.exe оно под хп как и обещалось не работает, попробовал под вин пе запустить оно дллок запросило. да на фиг оно надо если они не совместимы снизу вверх. постирал все на фиг. 10 студии на десять лет хватит
Автор: MERCURY127
Дата сообщения: 27.12.2014 10:40

Цитата:
експортировал из них список функций и создал батником четыре версии INC файлов. а как теперь разобраться какая дллка от какой винды?
а никак.
Цитата:
скачал кстати 12 студию, выкалупал из нее ml.exe link.exe
скинь бинарники, погляжу.
Автор: bomzzz
Дата сообщения: 27.12.2014 10:44
а я их стер. семерку ставить из за них не хотелось бы. с вин пе оказалось не так все удобно, да у меня еще винт надо переключать с сата на иде на семерке. сейчас кины докачаются еще раз скачаю. studio скачал с торрента, файлы нашел там внутри инсталлятора. не хватило msvcrt120 и еще какой то

http://rutracker.org/forum/viewtopic.php?t=4568546
я оказывается 13 качал
Автор: MERCURY127
Дата сообщения: 27.12.2014 10:55

Цитата:
у меня еще винт надо переключать с сата на иде на семерке
зачем? включить пару служб в реестре, и все — можно забыть, какой режим стоит.
Автор: bomzzz
Дата сообщения: 27.12.2014 10:58
каких? на мой контроллер нет семерочного драйвера

через 20 минут докачается студия. какое то время уйдет на поиск
Автор: MERCURY127
Дата сообщения: 27.12.2014 11:09

Цитата:
каких? на мой контроллер нет семерочного драйвера
а зачем они нужны?
Цитата:
In registry
HKey local Machine\system\current control set\services
Under the start key for each of these entries what D Word value for the following categories:
>atapi
>iaStor
>iastorV
>intelide
>msahci
>pcide
(you may also have iastorF or iastorA)
D Word value is either 3 or 0 for ea

я ставил 7 в AHCI режиме, потом, когда понадобился WDMarvel (винт начал того), просто выставил в 3 pciide intelide atapi и еще какие то, которые увидел, перезагрузился, выставил иде в биос, и все — 7 спокойно загрузилась без переустановки.
Автор: bomzzz
Дата сообщения: 27.12.2014 11:21
http://rghost.ru/59999692
мне так и приходится делать ничего не переключать лезть в биос

Добавлено:
http://rghost.ru/59999741
Автор: MERCURY127
Дата сообщения: 27.12.2014 11:30
bomzzz, и либу ту MSVCR120.DLL тоже вытащи
Автор: bomzzz
Дата сообщения: 27.12.2014 11:31
гыгы а я ее не нашел
сейчас попробую. тут архив и в нутри куча архивов

Добавлено:
http://ru.dll-files.com/msvcr120.dll.html
Автор: MERCURY127
Дата сообщения: 27.12.2014 11:36
а впрочем, не обязательно можно подменить импорт на MSVCR110.DLL, и [more=все работает]D:\WCPUID>ml.exe /?
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.

ML [ /options ] filelist [ /link linkoptions ]

/Bl<linker> Use alternate linker /safeseh Assert all exception
/c Assemble without linking handlers are declared
/Cp Preserve case of user identifiers /Sf Generate first pass listing
/Cu Map all identifiers to upper case /Sl<width> Set line width
/Cx Preserve case in publics, externs /Sn Suppress symbol-table listing
/coff generate COFF format object file /Sp<length> Set page length
/D<name>[=text] Define text macro /Ss<string> Set subtitle
/EP Output preprocessed listing to stdout /St<string> Set title
/F <hex> Set stack size (bytes) /Sx List false conditionals
/Fe<file> Name executable /Ta<file> Assemble non-.ASM file
/Fl[file] Generate listing /w Same as /W0 /WX
/Fm[file] Generate map /WX Treat warnings as errors
/Fo<file> Name object file /W<number> Set warning level
/Fr[file] Generate limited browser info /X Ignore INCLUDE environment path
/FR[file] Generate full browser info /Zd Add line number debug info
/G<c|d|z> Use Pascal, C, or Stdcall calls /Zf Make all symbols public
/I<name> Add include path /Zi Add symbolic debug info
/link <linker options and libraries> /Zm Enable MASM 5.10 compatibility
/nologo Suppress copyright message /Zp[n] Set structure alignment
/omf generate OMF format object file /Zs Perform syntax check only
/Sa Maximize source listing
/Gy[-] separate functions for linker
/errorReport:<option> Report internal assembler errors to Microsoft
none - do not send report
prompt - prompt to immediately send report
queue - at next admin logon, prompt to send report
send - send report automatically
[/more].
интересно, кроме отсылки баграпортов, туда хоть что то новое добавили?
Автор: bomzzz
Дата сообщения: 27.12.2014 11:37
добавили - несовместимсоть с хп

Добавлено:

Цитата:
подменить импорт

это как?
Автор: MERCURY127
Дата сообщения: 27.12.2014 11:39

Цитата:
http://ru.dll-files.com/msvcr120.dll.html
не, такой хоккей нам не нужен...
Автор: bomzzz
Дата сообщения: 27.12.2014 11:41
ищу
http://rghost.ru/59999991
вот это попробуй
http://s013.radikal.ru/i324/1412/ab/faddec30185e.png
это еще не все
скоро буду
http://rghost.ru/60000305
mspdb120.dll
Автор: MERCURY127
Дата сообщения: 27.12.2014 12:23
как как... hiew enter f7 msvcr enter f3 replace 120 => 110 f9
Автор: bomzzz
Дата сообщения: 27.12.2014 18:55
кашмар. будет конечно работать до поры до времени

Добавлено:
можно тебя попросить на семерке заменить в масме исполняемые файлы в папке BIN на новые из 13 студии и проверить как работают батники в папке make из сборки масма который я выкладывал. хранить эти файлы или выбросить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384

Предыдущая тема: .NET GUI компоненты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.