汇编语言用于编程硬件在哪里?

use*_*087 0 embedded assembly hardware-programming

我一直在寻找一个开始学习嵌入式系统设计/编程的好地方,虽然所有人都建议使用Arduino和RaspberryPi这样的初学设备,但我从未见过任何有关汇编级别编程的建议.我最近完成了计算机科学学士学位,但我越来越多地被硬件而不是软件编程所吸引.我参加了一个硬件设计课程,我们在Logistic中进行了68k和逻辑设计的汇编编程.我有一个Raspberry Pi,并且已经搞砸了一些,但是用于这些设备的语言仍然是更高级别(C,C++,Python).

所以我有一些问题,因为我真的对芯片/计算机硬件的低级设计感兴趣:

汇编语言在今天的硬件设计中有哪些应用?它是否仍被广泛使用或大多数是由更高级别的语言抽象出来的?

如果它仍然被广泛使用,那么什么类型的工作涉及装配编程?什么是最流行的汇编编程平台(68k,x86等)?

最后,如果上述情况适用,现代大会节目的一些资源是什么?

谢谢,我再次看了一些关于深入嵌入式系统的其他问题,所以我希望我的问题有很大的不同,但如果我的问题已经得到解答,请随时提出这个问题!

Kry*_*ski 7

汇编语言在今天的硬件设计中有哪些应用?它是否仍被广泛使用或大多数是由更高级别的语言抽象出来的?

汇编语言用于特定用例.它仍然是嵌入式系统软件中特定用例中最常见的,但它仍然存在于Linux内核等其他低级项目中.它在这里和那里使用,因为有些事情只能在汇编中完成,因为汇编会产生更快更小的代码.我会给你一个真实的例子让你更清楚.智能卡固件的一些关键部分是用汇编语言编写的,以保护软件执行免受不同类型的攻击,汇编是唯一可以完全控制程序二进制表示的语言.编译器可能会在固件中留下安全漏洞,这可能是攻击者的入口点.

如果它仍然被广泛使用,那么什么类型的工作涉及装配编程?

在这里,您需要几个需要高级汇编语言知识的示例工程职位

  • 编译工程师.
  • 固件工程师.
  • 安全固件工程师.
  • 恶意软件分析师.

什么是最流行的汇编编程平台(68k,x86等)?

在这些时间检查最流行的CPU架构,您将得到答案(扰流器Intel x86/x64,ARM).

最后,如果上述情况适用,现代大会节目的一些资源是什么?

谷歌