(c) Нуритдинов Ильдар, Татарстан
Хочу предложить вашему внима-
нию процедуру для печати чисел
от 0 до 255 из аккумулятора.
140.
ORG #61A8
LD A,#10 ;число
LD (K3),A
CALL DELENIE;число:10
LD (K2),A
CALL DELENIE;число:100
LD (K1),A
LD A,(K2) ;┐
CALL UMNA ;│
LD A,(K3) ;├число-10*INT(число/10)+48
SUB C ;│
ADD A,48 ;│
LD (K3),A ;┘
LD A,(K1) ;┐
CALL UMNA ;│
LD A,(K2) ;├INT(число/10)-10*INT(число/100)+48
SUB C ;│
ADD A,48 ;│
LD (K2),A ;┘
LD A,(K1) ;┐
ADD A,48 ;├INT(число/100)+48
LD (K1),A ;┘
LD DE,K1 ;печать числа
LD BC,3
JP #203C
UMNA LD C,A ;умножение аккумулятора на 10
LD B,9
UM1 ADD A,C
DJNZ UM1
LD C,A
RET
DELENIE LD B,0
DEL1 CP 10
JR C,DEL2
SUB 10
INC B
JR DEL1
DEL2 LD A,B
RET
K1 DEFB 0 ;число, преобразованное в символьную строку
K2 DEFB 0
K3 DEFB 02
* * *