Asm
Вложений: 3
Курупник А.Б. Изучаем ассемблер
Неплохой в плане общего развития учебник. Читал местами, пока у меня его не одолжил Magus. Особенно порадовали примечания: |
Re: Asm
Давно искал книжку по основам ассемблера, как раз то что нужно :super:
|
Re: Asm
Вложений: 2
Обложку наконец нашёл
|
Re: Asm
для тех кто еще незаметил... вот тут лежат исходники к этой книжке ;)
http://www.piter.com/files_for_book.phtml?isbn=5-94723-757-1&name=%C8%E7%F3%F7%E0%E5%EC%20%C0%F1%F1%E5%EC%E1% EB%E5%F0&author=%C0.%A0%CA%F0%F3%EF%ED%E8%EA&bar=9 78594723757 |
Ответ: Asm
мож кто знает как правильно написать инклуд библиотеки Б3Д СДК.
или кто уже таким страдал на асме или там может Фасме. Долбаюсь уже 3 недели. нашел хедеры для паскаля, С++, пюре басика, а вот мне нужен для Фасм. |
Ответ: Asm
Вложений: 1
Есть, заработало, только теперь ругается на Parent Entity.
Код:
|
Ответ: Asm
ого на фасме еще есть возможность игры писать...Круто, однако!! :) Надо бы заняться...
|
Ответ: Asm
сдк для того и создали что бы люди писали кто на чем привык и кому на чем угодно !!
|
Ответ: Asm
Вложений: 1
Что-то я эту тему как-то пропустил. 2009 год... Blitz3D + Ассемблер под Windows вот это франкенштейн...)
Цитата:
в ассемблерном коде не содержат параметров то это по какой-то причине приводит к возникновению ошибки "Parent entity does not exist" Исправляется просто добавлением ,0 в конце Хотя в документации четко написано что параметр parent опициональный. Возможно это как-то связанно с самим механизмом invoke, может какая-то неразбериха в стеке возникает, не знаю. Код:
invoke bbCreateCube, 0 Так же согласно документации в функцию TurnEntity entity,pitch#,yaw#,roll#,[,global] мы передаем float значения (такие параметры помечены символом # на конце): Код:
invoke bbTurnEntity, [cube], 1, 2, 3 Код:
invoke bbPositionEntity, [cube], 0.0, 0.0, 5.0 Код:
invoke bbPositionEntity, [cube], 0f, 0f, 5f Код:
invoke bbTurnEntity, [cube], 1f, 2f, 3f Исходный код: Код:
;****************************************************** |
Ответ: Asm
Вложений: 1
Также простой пример по Graphics2D (простая смена цвета фона):
Код:
;****************************************************** Если что возиться с командной строкой в 2023 году необязательно можно использовать утилиту-редактор FASMW которая идет в комплекте с Flat Assembler что-то вроде мини IDE. _ |
Ответ: Asm
Обнаружил, что при выполнении происходит утечка стека. Причиной оказалось то, что для функций из B3D.dll библиотеки следует использовать cinvoke вместо invoke , иначе стек потихоньку заканчивается, что приводит к вылету приложения по прошествии недолгого времени.
Если функция вместо целого числа, возвращает значение с плавающей запятой типа float (пример такой функции bbEntityYaw). То нужно обязательно выгружать это значение из стека FPU иначе будут возникать непредсказуемые баги в процессе выполнения программы. |
Часовой пояс GMT +4, время: 10:51. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot