Это не так. Хотя методы адресации 6502 и мнемоники давно забыл, отчего и не понял какой метод адресации в этих командах. Т.к сейчас читаю книгу "L.Leventhal, 6800 Assembly Programming Language", где просто нет такого метода адресации, оттого и ошибся.Сообщение от HardWareMan
И для 6502 я программировал. Но было это давно (в конце 80-тых, начале 90-тых). И в памяти ничего не сохранилось, кроме впечатления, что на Z80 программировать на порядок проще. Я программировал в мини-ассемблере и на простом ассемблере LISA, т.к изучал ассемблер по книге Морера, где именно LISA и требуется. Макро ассемблер освоить не смог, потому что ДОК-ов было не найти (Интернета не было). Читал и красного Мымрина и "Программирование 6502 для ПРАВЕЦ-82" (на болгарском) и уроки по программированию в болгарских журналах и разобрался в исходнике ROM-BIOS Apple-II с комментариями (в Apple-II Refrence Manual). И сам спаял плату Apple-II (их выпустили в одном местном НИИ). Я даже написал двухпроходный кросс-ассемблер 6502 для Z80 на ОРИОНЕ и эмулятор 6502 на Z80. А чтобы написать эмулятор надо знать ассемблер получше, чем просто для программирования на нём.
Но Вы тоже не знаток 6502, т.к тоже ошиблись. Потому что EA для указанных команд вычисляются по разному. У Мымрина эти команды названы индексно-косвенной адресацией по X и косвенно-индексной адресацией по Y, а вот в болгарской литературе это называется понятнее - косвенная адресация с предварительной индексацией по X и косвенная адресация с последующим индексированием по Y. И сразу всё ясно, когда и к чему прибавляется индекс. В первом случае EA это (X + 2-й_байт) а во втором случае это: (Y) + 2-й_байт. Здесь скобки имеют смысл как в мнемонике Z80, т.е говорят о том, что операнд берётся из ячейки заданным даннным адресом.
И даже используя такую адресацию программа на 6502 будет тормознее, т.к модернизация адреса в ZERO-page не намного быстрее, чем модификации кода самой команды с абсолютной адресацией. Точно также это не одна команда INC HL, а сначала увеличение одной ячейки памяти, затем проверка флага CY, и если надо увеличение и старшего байта. Просто команды адресуемые в ZERO-page не трёхбайтовые, а двухбайтовые, что немного быстрее.
Литература:
У.Морер. Язык Ассемблера для персонального компьютера Apple-II. — М.: Мир, 1987.
М.П.Мымрин. Конструкция, применение, программирование ПЭВМ "Агат". - М.: Машиностроение, 1990
PS. Прекратите выкладывать видео. С браузером 2-3-х летней давности это не посмотреть, так что я это не вижу. Это текстовый форум, а не видео конференция. Администрации сайта следует срочно запретить выкладывать видео.
PPS. HardWareMan, у Вас время опережает московское на 2 часа.


Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


