简答题

已知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

答案解析

相似试题
  • 已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组第3行所有元素之和(行号从0开始)

    简答题查看答案

  • 已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组第4列所有元素之和(列号从0开始)

    简答题查看答案

  • 已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为 16b,不会产生溢出)  (1)求该数组第4列所有元素之和(列号从0开始) (2)求该数组第3行所有元素之和(行号从0开始)  (3)求该数组正对角线上所有元素之和  (4)求该数组反对角线上所有元素之和

    简答题查看答案

  • 已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出)  (1)求该数组每一行上第4列元素之和(列号从0开始);  (2)求该数组第3行所有元素之和(行号从0开始);  (3)求该数组正对角线上所有元素之和;  (4)求该数组反对角线上所有元素之和。

    简答题查看答案

  • 编写程序,把一个30个元素的有符号字数组ARRAY按照各元素的正负分别送入数组P和M,正数和零元素送P数组,负数送M数组。

    简答题查看答案

  • 编写程序,把一个30个元素的有符号字数组ARRAY按照各元素的正负分别送入数组P和M,正数和零元素送P数组,负数送M数组。

    简答题查看答案

  • 编写程序,实现对无符号字数组ARRAY的6个元素从小到大排序。

    简答题查看答案

  • 编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。

    简答题查看答案

  • 编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。

    简答题查看答案