【ARMv7-A】——CLZ 指令

CLZ 介绍

CLZ - Count Leading Zeros 用于计算前导零个数。

什么是前导零个数

前导零 是指一个二进制数从高位(bit31)开始,连续出现的 0 的个数,直到遇到第一个 1 为止。一般在位图调度、资源分配、查表优化等场景中用于快速定位。

示例如下

数字 前导零个数
0b00000000000000000000000000000001 31
0b00010000000000000000000000000000 3
0b11110000000000000000000000000000 0
0x00000000 32

CLZ 指令含义

CLZ 是 ARM Cortex-M 的一条硬件指令:

CLZ Rd, Rn
  • Rn:输入寄存器
  • Rd:输出寄存器,

你可能感兴趣的:(ARM,体系结构与编程,前导零个数,CLZ,位图,FreeRTOS)