1.题目要求:
设数组ARRAY存储多个8位无符号数据,其中第一个字用于存放数据个数,试编写程序求数组元素之和,将结果存放在AX中,若计算的和超过16位数表示的范围,则给出溢出标志DX=-1,否则DX=0
2.解题思路:
将ARRAY的第一个字送到CX,作为循环的次数,进行循环将所有数字相加,最后判断OF,OF=1,说明溢出,DX置-1,否则DX清零。
3.编写代码:
STACK SEGMENT STACK'STACK'
DW 100H DUP(?)
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
ARRAY DB 05H,00H,01H,02H,03H,04H,05H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK