以下是我编写的用于将 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
这个程序正确吗?如果没有,请告诉其中的更正。