两个十进制数相加显示结果
要求加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。请高手指教!
下面是自己写的相加的过程,但结果显示不出来
LOP1:MOV AL,DATA1[SI] ;从数组1取数到AL,寄存器相对寻址
ADC AL,DATA2[SI] ;与数组2的对应的数带进位加
MOV DATA1,AL ;存入结果,指令不影响进位位
INC SI ;修改操作数地址,指令不影响进位位
ADC DATA1,0 ;和的最高位带进位加
LOOP LOP1 ;循环
MOV DATA1,AL
MOV SI,OFFSET DATA1
MOV BX,05 ;显示结果