一个汇编语言题,求解。
内存数据区有十个(20个)有(无)符号数,统计出奇数(偶数)个数,存入aum(或者先求和再存入aum)
补充:一定要要编译通过出正确结果哦~~要自己编的,不要网上复制。。
内存数据区有十个(20个)有(无)符号数,统计出奇数(偶数)个数,存入aum(或者先求和再存入aum)
补充:一定要要编译通过出正确结果哦~~要自己编的,不要网上复制。。
答案:DATASEG SEGMENT ;定义数据段
BUFFER DW 20DUP(?) ;定义在内存中保留20个字的数据空间
aum DW 0 ;定义一个aum单元,装统计奇数个数。
DATASEG ENDS
CODE SEGMENT ;代码段
ASSUME CS: CODE, DS: DATASEG
START: MOV AX,DATASEG
MOV DS, AX
MOV CX, 20
MOV BX,BUFFER
LL: MOV AX, [BX]
TEST AX,0001H ;测试数据的最后一位是否为0
JZ LLA
INC aum ;该数数奇数,则奇数计数器加1
LLA: INC BX ;修改指针
INC BX ;
LOOP LL ;循环计数器减1,不等于零,继续循环
CODE ENDS
END
别忘了 该给俺加分了
其他:自己解决吧 .....