有 100H 个字,以补码形式存放,求出平均值,放到 AX,然后统计小于平均 值的数的个数,放到 BL 中

如题所述

data segment \r\nary dw 100h dup(?);在首地址为ARY的字数组中,存放了100H个16位补码数 \r\nv dw ?;平均值放在V字单元中 \r\ncount dw ?;数组中大于此平均值的数的个数存放在COUNT字单元 \r\ndata ends \r\n\r\ncode segment \r\nstart: \r\nmov ax,data \r\nmov ds,ax;数据段物理定位 \r\n\r\nmov cx,100h;循环次数为100h \r\nmov ax,0;DX,AX用来存放数据和,初值为0 \r\nmov dx,0 \r\nlea si,ary;取数据首地址放入SI中 \r\nnext: \r\nadd ax,[si];循环取出数组中的数加到DX,AX中 \r\nadc dx,0 \r\nadd si,2;调整数组地址,指向下一个数据 \r\nloop next;循环100H \r\nmov bx,100h; \r\ndiv bx;用DX,AX中的和除以BX中的个数,求出平均值放入AX中 \r\nmov v,ax;将平均值存入V中 \r\n\r\nmov cx,100h; \r\nlea si,ary \r\nnext1: \r\ncmp [si],ax;循环100H次,逐个比较每个元素,若大于平均 \r\njng next2 \r\ninc count;若大于平均值,则将COUNT单元内容加1 \r\nadd si,2 \r\nloop next1 \r\nmov ax,4c00h;结束程序,返回系统 \r\nint 21h \r\ncode ends \r\nend start
温馨提示:内容为网友见解,仅供参考
无其他回答

有100H 个字,以补码形式存放,求出平均值,放到 AX,然后统计小于平均...
将平均值存入V中 \\r\\n\\r\\nmov cx,100h; \\r\\nlea si,ary \\r\\nnext1: \\r\\ncmp [si],ax;循环100H次,逐个比较每个元素,若大于平均 \\r\\njng next2 \\r\\ninc count;若大于平均值,则将COUNT单元内容加1 \\r\\nadd si,2 \\r\\nloop next1 \\r\\nmov ax,4c00h;结束程序,返回系统 \\r...

汇编语言中 MOV AX,[0100H]+2 和 MOV AX, [0100H+2]两种写法效果一样吗...
()36.POPIP()37.设327FH和0BFFFH为有符号数的补码表示,则327FH<0BFFFH()38.多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明()39.MOVAX,VAR1-VAR2+100()40.ADD[SI],50四、程序分析题1.ADW1234HBDW5678HPUSHAPUSHBPOPAPOPB试回答:上述程序段执行后(A)=,(B)=2.分析下面程序段,MOVAL,200SARAL...

带符号数相乘的计算~~~麻烦将结清楚的来谢谢
AL的内容是个有符号数,一般计算机中有符号数用补码表示,所以0B4H是某个数的补码,即[X]的补码 = 0B4H = 1011 0100 B,求出X= -100 1100 B = -76.BL的内容是个有符号数,11H是某个数的补码,即[X]的补码 = 11H = 0001 0001 B,求出X= +001 0001 B = +17.(AL)*(BL)= ...

汇编语言
(3)ANL A,#00H (6)XRL A,#00H17.若外部RAM的(2000H)=X,(2001H)=Y,编程实现Z=3X+2Y,结果存入内部RAM的20H单元(设Z<255)。18.在外部RAM的2040H~2043H个存储单元中,存有01,02,03,04四个数,试编程将它们传送到内部RAM的30H~33H单元。19.试对内部RAM20H单元的内容进行判断,若为正数转向2100H;若...

汇编的错误85是什么意思
中间没有错,最后改成end main,这表示主过程结束 或者theend后面加上mov ah,4ch和int 21h 你试试看

9色打印机的9色是哪几种颜色?
9色打印机的9种颜色通常包括:青色、品红色、黄色、黑色、洋红色、浅青色、浅品红色、灰色和白色。

现在在服装行业的领域创业,市场竞争很大,需要具备什么条件才能做得好...
平均物单价=总净销售额÷总销售件数 验算方法:各单项品类(净销售额、销售件数)比例相加=100% B、折扣比例分析:通过对每日销售折让的统计,能清楚地看出店铺顾客的消费群体,如公司关系户、店铺主顾客、团购单位,对管理部门面言,更可比较各店铺的模向消费差异。 折扣比例分析:根据电脑小票的折扣进行分类统计,正确如...

...将字符串computer赋给一个字符数组,然后从第一个字母开始间隔的输出...
include <stdio.h> include <string.h> void main(int argc, char **argv){ char str[] = "computer";char *pstr;int i;pstr = str;for(i = 0; i < strlen(str); i += 2){ printf("%c", *(pstr + i));} printf("\\n");} ...

C++ 的一个问题 求助——算质数
,由于你把n%i取余的结果累乘到s上,所以s的值会越来越大,当s的值超过int型数据所能表示的最大的2147483647时,就叫做溢出(不信你可以做个测试,令s=2147483647,然后输出s+1,你看到的输出结果是一个负值),溢出以后s会 变成负的(这是因为二进制数据在计算机中以它的补码存放),此时再接着...

用汇编语言编制一个 将内存BUFA单元存放的8个数字传送到BUFB单元中...
使用MOVS指令,复制内存单元。DS:SI指向源,ES:DI指向目标 例:DATA SEGMENT BUFA db 'abcdefgh',0DH,0AH,'$'BUFB db 8 dup(?),0DH,0AH,'$'DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,8 MOV SI,OFFSE...

相似回答