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?