首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言位运算和汇编语言,该怎么解决

2012-05-30 
C语言位运算和汇编语言C语言中有位运算的功能,能够控制二进制位,既然这样,为什么还要用汇编呢。C的运算不能

C语言位运算和汇编语言
C语言中有位运算的功能,能够控制二进制位,既然这样,为什么还要用汇编呢。C的运算不能代替汇编吗?如果不能请详细说明理由,如果能,那请说明为什么现在还有程序用汇编写而不用C位运算写?

[解决办法]
c不能操作寄存器
[解决办法]
①现有的汇编
②汇编更快,更有效率
③汇编对底层的操控力更强,他可以操控寄存器,C语言不行
④现在有很多设备的CPU频率很低,这导致设备运算速度并不快,因此这类设备更倾向于使用汇编

不过C语言也可以嵌入汇编~~
[解决办法]
先有asm后有C,C只是asm的浅封装,不过再怎么浅毕竟还是抽象了一层,所以效率稍有折扣。

[解决办法]
C只能控制内存,而汇编却能访问修改寄存器、端口、硬盘磁道等硬件资源

热点排行