当前位置:编程学习 > 汇编语言 >>

一个汇编语言题,求解。

内存数据区有十个(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 
 
                             别忘了  该给俺加分了
其他:自己解决吧 ..... 

上一个:汇编语言的指令和操作数都采用符号形式
下一个:哪里有单片机汇编的视频教程啊?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,