ладно, оставлю в покое тогда.
mysystem.inc не корректный. По идее inc(a) это a:=a+1, inc (a,5) это a:=a+5
и вопрос по ассемблерным вставкам: можно ли обращаться к переменным? например, LD DE,@a ?
ладно, оставлю в покое тогда.
mysystem.inc не корректный. По идее inc(a) это a:=a+1, inc (a,5) это a:=a+5
и вопрос по ассемблерным вставкам: можно ли обращаться к переменным? например, LD DE,@a ?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да, действительно. Добавлю, но вообще это заглушки, потому что потом это будут встроенные процедуры, как положено.
К сожалению нет. Пока нет... но когда "да" - большой вопрос.
Пока можно так:
Аргументы передаются в стеке, по 4 байта на аргумент, обращаться через регистр IX (это base pointer).Код:var a:word absolute $7000; ... asm ld de,(0x7000) end;
[IX+4] это последний аргумент подпрограммы, [IX+8] предпоследний, и т.д.
Могу попробовать развернуть порядок аргументов, [IX+4] это будет первый, [IX+8] второй и т.д.
При переделке кодогенератора смещения могут измениться.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)