鱼C论坛

 找回密码
 立即注册
查看: 4391|回复: 5

[技术交流] 请写一个程序片段统计寄存器AX中置1位的个数

[复制链接]
发表于 2016-12-15 12:36:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 兰陵月 于 2016-12-15 15:33 编辑
;程序名:TT321.ASM
;功  能:统计寄存器AX中置1位的个数。
;备  注:第3章题目T3.21:请写一个程序片段统计寄存器AX中置1位的个数
ASSUME        CS:CSEG,DS:DSEG
;数据段
DSEG                SEGMENT
        NUMBER                DB        0
DSEG                ENDS
;代码段
CSEG                SEGMENT
        START:                MOV                DX,DSEG
                                MOV                DS,DX
                                MOV                AX,8191;假设的AX数值
                                MOV                CX,16                                
                NEXT:        SHR                AX,1
                                JNC                TJ
                                ADD                NUMBER,1
                TJ:                LOOP                NEXT                                        
                                MOV                AX,4C00H
                                INT                21H
CSEG                ENDS
                END                START

请问这个答案是否有错误,或者可以做更多优化。和大家交流~谢谢~
我已经经过调试,结果没有~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-15 13:02:35 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-15 13:30:57 | 显示全部楼层
兰陵月 发表于 2016-12-15 13:02
@jun @康小泡 @~风介~ @人造人 @西电图图 @不二如是 {:10_266: ...

你使用的编译器是?

无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-15 15:32:34 | 显示全部楼层
本帖最后由 兰陵月 于 2016-12-15 15:34 编辑
人造人 发表于 2016-12-15 13:30
你使用的编译器是?



那个是调试时遗留的问题,忽略他吧

我修正了一楼的内容~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-15 17:55:20 | 显示全部楼层
兰陵月 发表于 2016-12-15 15:32
那个是调试时遗留的问题,忽略他吧

我修正了一楼的内容~~
;程序名:TT321.ASM
;功  能:统计寄存器AX中置1位的个数。
;备  注:第3章题目T3.21:请写一个程序片段统计寄存器AX中置1位的个数
ASSUME CS:CSEG, DS:DSEG
;数据段
DSEG SEGMENT
        NUMBER DB 0
DSEG ENDS

;代码段
CSEG SEGMENT
START:
        MOV DX, DSEG
        MOV DS, DX
        MOV AX, 8191 ;假设的AX数值
        MOV CX, 16                                
NEXT:
        test ax, 1
        jz ok
        inc NUMBER
ok:
        SHR AX, 1        
        LOOP NEXT
        
        MOV AX, 4C00H
        INT 21H
CSEG ENDS
END START

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +2 收起 理由
兰陵月 + 5 + 5 + 2 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-16 11:10:44 | 显示全部楼层

你这个答案确实好多了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表