Цитата(balk @ Aug 28 2018, 18:36)

я имел ввиду краткость кода
Если Вы имеете ввиду про то, что в/у команда пишется в одну строчку, так какая разница, будет в программе 3000 строк, или 3001?

Вообще, говорить о краткости листинга, используя АСМ как-то стрёмно. Переходите уж тогда на СИ.
Про "команды, которые нужно внедрить для манипуляций с аккумулятором" я что-то вообще не понял.
Что Вы там ещё внедрять хотите? Кроме в/у двух команд ничего не требуется.
Кстати, Ваши двойные вызовы ПП вовсе не сокращают листинг, да вдобавок ещё и стэк забивают, а ведь он не резиновый.
Цитата(balk @ Aug 28 2018, 18:36)

не чувствую разницы
Это очень плохо. Попробую ещё раз пояснить.
В PCLATH необходимо загрузить (именно "загрузить") адрес "таблицы переходов".
В моём примере он туда и загружается, а в Вашем в него загружается указатель вершины стэка, в котором оказывается нужное значение.
Сейчас это сработало, но когда-нибудь может в указателе оказаться совсем не то, что нужно, а вот адрес таблицы всегда останется адресом.
Я уже молчу о совместимости кода с другими семействами.
И если Вы возразите, что никуда его переносить не собираетесь, то я отвечу, что тогда Вам вообще нужно использовать команды табличного чтения.