sqlite3 в FASM64

Тема в разделе "WASM.BEGINNERS", создана пользователем Demon13, 27 июн 2019.

  1. Demon13

    Demon13 Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2018
    Сообщения:
    41
    Здравствуйте, пытаюсь открыть sqlite3 базу данных.
    Код (ASM):
    1. format PE64 GUI
    2. entry start
    3. include 'C:\FASM\INCLUDE\WIN64AX.INC'
    4.  
    5. ptrData dd ?
    6. nname db "chinook.db",0
    7.  
    8. section ".code" code readable executable writeable
    9.  
    10. start:
    11. invoke sopen, nname, ptrData
    12.  
    13. section '.idata' import data readable writeable
    14.  
    15. library sqlite3, "SQLITE3.DLL"
    16. import sqlite3,\
    17.        sopen, "sqlite3_open"  
    Открываю этот код в отладчике. Отладчик останавливается на этом моменте.

    upload_2019-6-26_23-18-6.png


    Что может послужить причиной этой ошибки?
     
    Последнее редактирование модератором: 28 июн 2019
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Чутьё подсказывает, что дело в невыравненном стеке. х64 этого не любит.
    Код (ASM):
    1. proc start
    2.  
    3. add rsp,16-1
    4. and rsp,not (16-1)
    5. ;...
    6. ret
    7. endp