Построение счетчиков на двух регистрах.

END

JMP M2

JZ Begin

MOV C,A

ANI 0Fh Бл.4

Алгоритм программы

Фрагмент программы:

Begin:

MVI C,Qn ; C=Qn Бл.1

M2: MOV A,C ; A=C Бл.2

OUT outport2 ; вывод Qi

DCX C ; C=C-1 Бл.3

MOV A,C

CPI Qk ; (A-Qk) в этой команде только меняются признаки S, Z, P

В рассмотренной программе Cmax=,

где m=8, следовательно, Сmax не более 255 .

На практике применяются счетчики с Сmax> 255. Тогда могут применяться счетчики на двух регистрах.

МП обладает программной возможностью формирования признака нулевого результата только для одного регистра, а не для регистровой пары. Поэтому пользователю (разработчику программ) необходимо формировать признак нулевого результата на программном уровне.