Кстати, нет у меня ещё одного навыка, который я бы хотел получить для полноты свободы в кодинге.
Я не понимаю, как конкретно работает $. И судя по коду 3d движка, даже Алоний постоянно путается.
Понятно. что все инструкции имеют длину в байтах. Это можно посмотреть в таблицах.
Не понятно, где конкретно сейчас на момент исполнения находится точка $ в инструкциях длинее 1 байта.
Например, скажите точно, что будет записано в этом примере:
Или какое точно смещение должно быть записано в конструкции типа:Код:org 32768 ld hl,$ ;21XXXX ld (met+1),hl ;22XXXX met ld sp,#0000 ;31XXXX
чтобы получился аналог этогоКод:cp 1 jp nz,$+? ;C2XXXX ld a,100 ;3EXX ret ;C9 ld a,200 ret
Код:cp 1 jp nz,quit ;C2XXXX ld a,100 ;3EXX ret ;C9 quit ld a,200 ret
Где конкретно в нескольких байтах стоит $? Допустим 3 байта инструкция в исполняемой строчке, где?
$здесь? ... 1 байт... $здесь? ... 2 байт... $здесь? ... 3 байт... $здесь?
от какого места отсчитывать?
- - - Добавлено - - -
Можно подумать я полгода ваньку валял, а не Алониевский движок продвигал и дописывалИ вот спустя полгода ты наконец взялся.![]()




Ответить с цитированием