Блин, да вы вообще в асме ни бум-бум.
Во-первых, добавлять надо так: add ZL, r0 adc ZH, r1 то есть с переносом.
Откуда взять r1:r0 ? Зависит от вас. Можете передавать из си-шного кода в качестве параметра процедуры. Можете объявить глобальную переменную WORD в RAM, в сишном коде её менять, а в асмовом читать и использовать в качестве индекса. Можете и читать и изменять только в асмовом файле. Вариантов до кучи.
Пока вы не опишите в одном посте сразу все требования к логике работы процедуры общаться так отрывками смысла нет.
--------------------
Заблуждаться - Ваше законное право :-)
|