Регистрация...

RuFIG / news / SPF64 под WIN64 на FASM

wikipost // (v1)
RuFIG Wiki SP-Forth
http://fpauk.narod.ru/Win64FasmForth1.zip
Собирается в папке EXAMPLES\WIN64 в FASM
DLL load in runtime
 
Комментарии к версии 1 (01.09.2016 18:19) [~mak4444] 05a20600
Комментарии к этой версии (22.11.2016 17:02) [~mak4444] f788be5e
Комментарии к версии 3 (24.11.2016 16:03) [~mak4444] 773cd4ad
Комментарии к версии 4 (24.11.2016 18:55) [~mak4444] 9054e414
АвторДатаТекстtags
andrey26.11.2016 00:45
mak4444 пишет: Собирается в папке EXAMPLES\WIN64 в FASM

В архиве нет папки examples\win64.

..\FASM.EXE ..\EXAMPLES\WIN64\FORTH64\FAsmForth64.ASM


Но упомянутый FAsmForth64.ASM лежит в корне. А сам этот ASM-файл как генерировался — дизассемблированием или компилированием в ассемблер?

spf4\samples\ans\tester.f не проходит в нём.
wikipost
mak444429.11.2016 18:13
andrey пишет: В архиве нет папки examples\win64

В fasm есть.

andrey пишет: tester.f не проходит в нём.

Пробовал заставить пройти — с FM/MOD не получается.
KEY? тоже не работает.
http://fpauk.narod.ru/Win64FasmForth4.zip
wikipost
mak444427.12.2016 12:31
http://fpauk.narod.ru/Win64FasmForth5.zip
tester.f проходит
wikipost
ac08.01.2017 01:18
mak4444 пишет: http://fpauk.narod.ru/Win64FasmForth5.zip tester.f проходит


Лучше, чем предыдущий, но часть тестов — "incorrect result".
wikipost
mak444411.04.2017 14:46
ac пишет: incorrect


cfa_AHEADER 0,"QBRANCH",QBRANCH
db 09h,0c0h ; or %eax,%eax
db 48h,8bh,45h,00h ; mov 0x0(%rbp),%rax

Заменить на

cfa_AHEADER 0,"QBRANCH",QBRANCH
or rax,rax
db 48h,8bh,45h,00h ; mov 0x0(%rbp),%rax
wikipost
Работает на Eserv/5.05567 (10.02.2020)