汇编:求做一道简单的题...两个10个字节的数相加,不计高位进位,结果存放在第一个数中,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:05:17
汇编:求做一道简单的题...两个10个字节的数相加,不计高位进位,结果存放在第一个数中,谢谢
请给一下注释,解释一下每一句的用途,谢谢

DATA SEGMENT ;数据段定义开始
A DB 10 DUP(?) ;定义一个10字节的数A
B DB 10 DUP(?) ;定义一个10字节的数B
DATA ENDS ;数据段结束
CODE SEGMENT ;代码段开始
ASSUME CS:CODE,DS:DATA ;通知汇编程序,源程序中定义的段由对应的段寄存器进行段的寻址
START:MOV AX,DATA ;实现段址DATAS加载到DS
MOV DS,AX
CLC ;置循环初值
MOV CX,10
LEA SI,A ;将A的偏移地址赋给SI
LEA DI,B ;将A的偏移地址赋给DI
L: MOV AL,[SI] ;将A的第一字节位赋给AL
ADC AL,[DI] ;与B的对应位相加
MOV [SI],AL ;加的结果保存到A中
INC SI ;SI加1,指向A的后一个字节
INC DI ;DI加1,指向B的后一个字节
LOOP L ;CX值不为0就继续循环
MOV AH,4CH ;实现返回MS-DOS
INT 21H
CODE ENDS ;代码段结束
END START ;源程序模块结束

楼上的自己编的?
这么快,自己编的话很强啊