试编写10个字(16位二进制数)之和的程序
DATA SEGMENT
ARRAY DW 01H,02H,03H,04H,05H,16H,71H,82H,09H,0105H ;DW表示一个字(即16位)
DATA ENDS
STACKS SEGMENT STACK
DB 200 DUP(?)
STACKS ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET ARRAY
MOV CX,10 ;定义循环次数
MOV AX,0
MOV DX,0 ;结果存放在DX:AX中
GETSUM: MOV BX,[SI]
ADD AX,BX
ADC DX,0
INC SI
INC SI
LOOP GETSUM
……