подумалось
если бы я озадачится сделать расширение доступной оперативки то я бы поступил вот так:
к каждому регистру R0-R7
добавляем по байту верхнего адреса
и используем при всей работе с памятью
те адрес получается 24х битный, но программно доступна только нижняя 16bit часть
тк адресная добавка есть у всех регистров, то это дает достаточно широкие возможности в работе с оперативкой, пусть и с ограничением на 56/64К за один заход
те можно спокойно перегнать 56/64К данных с одного адрес на другой в одном цикле SOB
возникает вопрос - как вписать работу с этими адресными 8bit кусками
для этой цели прекрасно сгодится команда
MOV R0,#123
те мы будем использовать #123 для занесения в байт адресной добавки R0
аналогично и с другими регистрами




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