简答题

已知某数组ARRAY中有100个带符号字节数,用汇编语言编写一源程序,统计该数组中相邻两数间符号变换的次数,并将次数存放在NUM单元中。

正确答案

两数间符号位的变化可通过两数符号位的逻辑异或操作来测试,若两数符号位异或的结果为1,则表明两数符号位有变化,累计此变化的次数即可。按此思想编程如下:

答案解析

相似试题
  • 编写程序段:已知存储器中有一个首地址为ARRAY的100个字的数组,要求将数组中的每个数都加1(不考虑溢出)。

    简答题查看答案

  • 在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW23,36,2,100,32000,54,0ZERO DW? 如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。

    简答题查看答案

  • 在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW 23,36,2,100,32000,54,0ZERO DW? 如果BX包含数据0在数组中的位移量,请编写指令将数据0传送给ZERO单元。

    简答题查看答案

  • 数组ARRAY中存有10个无符号字整数(元素序号0~9),现在要删除其中的第5个元素。编写程序,把第6~9个元素移到第5~8个元素的位置上,并把第9个元素清零。

    简答题查看答案

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

    简答题查看答案

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

    简答题查看答案

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

    简答题查看答案

  • 求已知带符号数字节数组ARRAY的平均值,ARRAY的首字节单元为数组元素的个数。

    简答题查看答案

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

    简答题查看答案