gpt4 book ai didi

assembly - 机器指令和汇编指令有什么区别?

转载 作者:行者123 更新时间:2023-12-02 05:58:16 27 4
gpt4 key购买 nike

我对计算机内部如何处理指令感到有点困惑。

有两个“东西”在内部处理指令:汇编器和控制单元。

例如,伪mips指令可能被传递给汇编器,汇编器将其解构为相应的真操作mips指令集,然后,我推测,将这些指令一条一条传递给控制单元进行解码.

这就是 MIPS 指令(无论是伪指令还是真指令)的处理方式。

但是机器指令呢?这只是控制单元的输入吗?汇编程序与它有什么关系吗?机器指令与汇编指令究竟有何不同?

最佳答案

机器代码或机器语言是由计算机的中央处理器直接执行的一组指令。每条指令执行一个非常具体的任务,例如对 CPU 寄存器或内存中的数据单元进行加载、跳转或 ALU 运算。 CPU 直接执行的每个程序都是由一系列这样的指令组成的。它只包含 1 和 0

汇编语言是一种用于计算机或其他可编程设备的低级编程语言,其中语言与体系结构的机器代码指令之间存在非常强的(通常是一对一的)对应关系[* ] .汇编语言通过称为汇编程序的实用程序转换为可执行机器代码。该机器代码是机器语言。转换过程称为汇编,或汇编源代码。

[*]基本上你可以理解这一行,因为在机器语言中它都是由 0 和 1 组成的,并且在阅读时不是很有用。在现实生活中很难理解一个非常大的序列中的 0 和 1。为了让事情变得更简单,汇编语言应运而生。它仅比机器语言高一级。它只是以人类可读格式替换 0 和 1 的集合。

例如让我们假设000 在机器语言中代表加法。0001 代表数字 1。0010代表数字3。一起变成 00000010010 太难理解了..所以为了更容易,你可以在汇编中这样说

000 -> add
0001 -> some_integer1
0010 -> some_integer2

你可以写

add some_integer1,some_integer2 ;

现在更容易阅读了。最后,汇编程序将把这段汇编代码[add some_integer1,someinteger2;] 转换成机器代码[00000010010],cpu 可以直接执行,让计算机乐于以自己的语言获取指令。因此集会适合我们。机器语言用于机器..:-)

要了解有关汇编语言的更多信息,请访问 here和机器语言。访问here

关于assembly - 机器指令和汇编指令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com