Вот развели флейм... Все же можно посчитать!
Возьмем за базу такую реализацию:
Суммарный размер таких вот конструкций будет 4*N (N- количество обращений), время на выполнение- 17*N.Код:ld hl,xx and/or/xor (hl)
Альтернатива:
Размер будет 7+3*(N-1), время 14+19*(N-1).Код:ld ix,xx and/or/xor (ix+idx)
Считаем, когда индексные регистры будут выгоднее по памяти:
4N > 7+3(N-1) => N > 4
Считаем, когда индексные регистры будут выгоднее по времени:
17N > 14+19(N-1) => N < 3
Отсюда простой вывод, что индексные регистры удобее для следующих ситуаций:
- нечастый доступ к полям структур в случайном порядке (при последовательном обращении проще inc/dec hl/l)
- доступ к структурам глобальных переменных (другие регистры обычно заняты)




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