已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组反对角线上所有元素之和。
正确答案:
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0;累加器在循环之前清零
MOV CX,5;计数器置初值
MOV SI,4*2;第0行第4列元素在数组内的位移
NEXT:
ADD AX,ARRAY[SI]
ADD SI,(5-1)*2;SI指向反对角线上下一个元素
LOOP NEXT
MOV SUM,AX
MOV AX,4C00H
INT 21H
CODEENDS
END START
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,0;累加器在循环之前清零
MOV CX,5;计数器置初值
MOV SI,4*2;第0行第4列元素在数组内的位移
NEXT:
ADD AX,ARRAY[SI]
ADD SI,(5-1)*2;SI指向反对角线上下一个元素
LOOP NEXT
MOV SUM,AX
MOV AX,4C00H
INT 21H
CODEENDS
END START
答案解析:有
微信扫一扫手机做题