Why

should engineers and programmers spend time learning to program in assembly

language? The reasons presented in the first edition are as valid today as in 2009,

perhaps even more so. The complexity of the modern SoCs presents challenges in

communications between the multiple processors and peripheral devices, challenges

in optimization of the sub-systems for performance and power consumption, and

challenges in reducing costs by efficient use of memory. Knowledge of the assembly

language of the processors, and the insight into the operation of the processors that

such knowledge provides, is often the key to the timely and successful completion of

these tasks and launch of the product. Further, in the drive for performance, both in

speed of the product to the user and in a long battery life, augmenting the high-level

language development with targeted use of hand-crafted assembly language will

prove highly valuable—but we don’t stop here. Processor design remains a highly

skilled art in which a thorough knowledge of assembly language is essential. The

same is true for those tasked with compiler design, creating device drivers for the

peripheral subsystems, and those producing optimized library routines. High quality

compilers, drivers, and libraries contribute directly to performance and development

time. Here a skilled programmer or system designer with a knowledge of assembly

language is a valuable asset.


©著作权归作者所有:来自51CTO博客作者wx607823dfcf6a9的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 如何实现一个简单好用的思维笔记工具
  2. 如何在TypeScript中的window上显式设置新属性?
  3. 如何指定某些目录配置忽略eslint?
  4. Oracle连接MongoDB数据库
  5. 常用的 tailwindcss 模板站点
  6. css 实现中文繁体翻译 font-variant-east-asian
  7. 11
  8. CentOS7和RHEL7在 /etc/fstab中不包含/dev/shm
  9. for循环

随机推荐

  1. using用法是什么
  2. c语言volatile关键字的作用是什么?
  3. C语言的标识符由什么组成
  4. C语言中位运算符有哪些
  5. strtok函数的用法是什么
  6. if语句的用法是什么
  7. c语言源程序结构是怎样的?
  8. c语言编译后生成什么文件
  9. c语言如何实现玫瑰花
  10. 用c语言编写的代码程序是什么?