Ниже приведена программа, которую я написал для умножения 2, 8-битных чисел.Один из моих друзей сказал, что программа неверна.Я не мог проверить это, поэтому я хотел проверить это.Я только начал изучать программирование на ассемблере.Следующая программа использует много регистров.
LDA C001H
MOV B,A
LDA C002H
MOV D,A
MOV C,0H
CMP C
JZ ZRESULT // CHECKED FOR C002
MOV A,B
CMP C
JZ ZRESULT // CHECKED FOR COO1
LOOP : ADD A
MOV E,A
LDA 01H
DEC D
CMP D
JZ ANSWER
JNZ LOOP
ZRESULT : LDA 0H
STA 2500H
OUT PORT1
ANSWER : MOV A,E
STA 2500H
OUT PORT1
Правильна ли эта программа?Если нет, пожалуйста, сообщите исправления в нем.