ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
29845 Топик полностью
vmp (20.05.2005 09:44, просмотров: 1) ответил SM на Не все так просто. Нарисовался геморрой.
Я бы предпочел вариант A. т.е. при четном SP - за 1 такт, при нечетном и словной операции - за 2 такта. Примерно как в x86. Пусть сам программист решает, как ему нужно - быстро или компактно. Для варианта В. При прерывании принудительно округлять стек, занося признак нечетности в сохраненное PSW. Т.е. если стек четный - как обычно. Если нечетный, то запихнуть в стек холостой байт и поставить в PSW бит нечетности SP. Далее - как и раньше. При выходе - восстановить PSW, проверить бит нечетности, если стоит - извлечь пустой байт. Итого при нечетном SP +2 такта на прерывание. Кстати, в 16-битном режиме INC DPTR увеличивает DPTR на 1 или на 2?