社区
汇编语言
帖子详情
【高分】汇编语言如何获取寄存器连续1的位数
hucailai
2019-02-03 10:59:19
例如寄存器 EAX:
从两个方向,高位和低位
MOV EAX , 1111000100011B
从高位得到4,从低位得到2
求高手支招,考虑性能最优,400分送上。
...全文
176
9
打赏
收藏
【高分】汇编语言如何获取寄存器连续1的位数
例如寄存器 EAX: 从两个方向,高位和低位 MOV EAX , 1111000100011B 从高位得到4,从低位得到2 求高手支招,考虑性能最优,400分送上。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hucailai
2019-02-03
打赏
举报
回复
400分送上,见着有份,100%结贴。
hucailai
2019-02-03
打赏
举报
回复
结贴了,多谢
日立奔腾浪潮微软松下联想
2019-02-03
打赏
举报
回复
引用 7 楼 hucailai 的回复:
左起第一个0位置,那前面的不就正好是全部连续的1吗?
对你的例子:
MOV EAX , 1111000100011B
数据实际是 0000 0000 0000 0000 0001 1110 0010 0011
hucailai
2019-02-03
打赏
举报
回复
左起第一个0位置,那前面的不就正好是全部连续的1吗?
日立奔腾浪潮微软松下联想
2019-02-03
打赏
举报
回复
#2已经是很高效的了,除非有专用指令(popcnt是求1的数量,但不是连续的1),否则不可能几条指令算出来
日立奔腾浪潮微软松下联想
2019-02-03
打赏
举报
回复
不可以,你这样是取左起第一个0的位置
hucailai
2019-02-03
打赏
举报
回复
是不是可以这样 XOR EAX,0xFFFFFFFF ;异或 BSR EAX,EAX ;位扫描 两条指令搞定。
hucailai
2019-02-03
打赏
举报
回复
用到了循环感觉效率不高,还有更好的吗?
日立奔腾浪潮微软松下联想
2019-02-03
打赏
举报
回复
; 求最长连续位1
; input: unsigned integer in eax
; output: result in eax
CC1 proc
mov ecx, eax
mov edx, eax
xor eax, eax
@@loop:
jecxz @@exit
shl ecx, 1
and edx, ecx
inc eax
mov ecx, edx
jmp @@loop
@@exit:
ret
CC1 endp
单片机汇编9(1).ppt
单片机汇编涉及微控制器编程的核心技术,而D/A和A/D转换器是单片机系统中连接数字世界与模拟世界的桥梁。在单片机系统中,D/A(数字至模拟)转换器用于将数字信号转换为模拟信号,而A/D(模拟至数字)转换器则执行...
广工微机复习
这些知识点包括数值转换、微处理器内部控制标志位、
汇编语言
指令的使用、
寄存器
功能、指令错误的解决方案以及微处理器架构的差异等。 知识点详细说明如下: 1. 十进制与二进制之间的转换:这部分内容教授了如何将...
2017年省电大计算机应用基础网考试题与参考答案.pdf
7. ENIAC的错误描述:ENIAC并没有使用高级语言进行程序设计,而是使用了机器语言和
汇编语言
。 8. 第一代计算机性能低的原因:受限于当时的元器件技术,主要是电子管。 9. 第一台电子数字计算机的电子器件:使用了...
2012年计算机网考_电大老师悄悄给的.pdf
9. 关于ENIAC的错误叙述是,它并不使用高级语言进行程序设计,而是使用机器语言或
汇编语言
。 10. 电子数字计算机的特点不包括体积硕大,随着技术的发展,计算机的体积逐渐减小,变得更加便携。 11. 人工智能是...
2023年计算机基础知识试题及答案精华版.doc
29. 计算机语言可以分为机器语言、
汇编语言
和高级语言,它们之间的区别在于使用的符号和指令的抽象程度不同。 30. 计算机文件系统负责组织和管理存储在存储设备上的数据,常用的文件系统有FAT32、NTFS等。 31. ...
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章