- 博客(7)
- 收藏
- 关注
原创 通过异或交换变量的数值
通过异或交换变量的数值,最我最为推荐的swap方法,相比 借用第三变量,“temp = a; a = b; b = temp” , 异或交换 更有效率! 利用加减法,“a = a + b; b = a - b; a = a - b”,异或交换 适用范围更广。这里的适用范围更广,说得有点牵强。加减法给我的直观感觉是 不安全,当“a = a + b”的结果超出了该变量类型所支持的数值范围,会
2015-07-25 11:12:57 624
原创 看看编译器是怎样用乘法代替除法的
在0与1的计算机世界中,最复杂的运算就是除法了。复杂到什么程度呢?就是不到万不得已的情况下,连编译器自己都不愿意产生除法指令。 备注:以下分析,主要针对的情况为 除数不是2的指数。如果除法是2的指数,尽可以简单地使用移位来运算。比如, 20 / 4 = 20 >> 2 = 5(2 ^ '2' = 4)。
2015-07-21 19:20:57 3649
原创 请尽量不要为全局变量赋不必要的初值!
我知道“不要为全局变量赋初值”,完全不符合大多数人遵循的编码规范。 所以此文只是一个建议,主要针对单片机工程师,因为单片机的ROM比较宝贵。
2015-07-08 10:14:35 4403
原创 AT&T Assembly Language Samples
1. Simple Samples 1.1 cpuid.s #cpuid.s Sample program to extract the processor Vendor ID # - cpuid instruction code is used to gather information about the process, # depending on the value of th
2015-07-07 13:44:04 746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人