gpt4 book ai didi

assembly - : Opcode,字节码、助记符、机器码和汇编的区别

转载 作者:行者123 更新时间:2023-12-02 15:30:25 24 4
gpt4 key购买 nike

我对此很陌生。我试图以清晰的方式理解上述术语之间的区别,但是,我仍然感到困惑。这是我发现的:

  • 在计算机汇编语言中,助记符是操作的缩写。它被输入到每个汇编程序指令的操作码字段中。例如 AND AC,37 表示 AND AC 寄存器与 37 。所以 ANDSUBMUL 是助记符。它们由汇编器翻译。

  • 与高级编程语言不同,汇编语言中的指令(语句)通常非常简单。一般来说,助记符是单个可执行机器语言指令(操作码)的符号名称,并且为每条机器语言指令定义至少一个操作码助记符。每条指令通常由一个操作或操作码以及零个或多个操作数组成。

最佳答案

操作码:它是由您的机器(虚拟机或硅片)解释的数字,表示要执行的操作

BYTECODE:与机器代码相同,但它主要由基于软件的解释器(如 Java 或 CLR)使用

MNEMONIC:英文单词 MNEMONIC 的意思是“一种有助于记住某事的手段,例如字母、想法或联想的模式。”。因此,汇编语言程序员通常使用它来记住机器可以执行的“操作”,例如“ADD”、“MUL”和“MOV”等。这是特定于汇编程序的。

机器代码:它是打开和关闭计算机中的开关以执行特定工作的数字序列 - 例如数字加法、分支、乘法等。这纯粹是特定于机器的,并且由处理器的实现者详细记录。

汇编:有两种“汇编” - 一个汇编程序是一系列助记符和操作数,这些助记符和操作数被输入到“汇编器”,“汇编器”将助记符和操作数“汇编”成可执行的机器代码。可选地,“链接器”链接程序集并生成可执行文件。

基于“CLR”的语言(.NET 语言)中的第二个“程序集”是注入(inject)元数据信息的 CLR 代码序列,类似于可执行代码库,但不能直接执行。

关于assembly - : Opcode,字节码、助记符、机器码和汇编的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638888/

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