- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对此很陌生。我试图以清晰的方式理解上述术语之间的区别,但是,我仍然感到困惑。这是我发现的:
在计算机汇编语言中,助记符是操作的缩写。它被输入到每个汇编程序指令的操作码字段中。例如 AND AC,37
表示 AND
AC
寄存器与 37
。所以 AND
、SUB
和 MUL
是助记符。它们由汇编器翻译。
与高级编程语言不同,汇编语言中的指令(语句)通常非常简单。一般来说,助记符是单个可执行机器语言指令(操作码)的符号名称,并且为每条机器语言指令定义至少一个操作码助记符。每条指令通常由一个操作或操作码以及零个或多个操作数组成。
最佳答案
操作码:它是由您的机器(虚拟机或硅片)解释的数字,表示要执行的操作
BYTECODE:与机器代码相同,但它主要由基于软件的解释器(如 Java 或 CLR)使用
MNEMONIC:英文单词 MNEMONIC 的意思是“一种有助于记住某事的手段,例如字母、想法或联想的模式。”。因此,汇编语言程序员通常使用它来记住机器可以执行的“操作”,例如“ADD”、“MUL”和“MOV”等。这是特定于汇编程序的。
机器代码:它是打开和关闭计算机中的开关以执行特定工作的数字序列 - 例如数字加法、分支、乘法等。这纯粹是特定于机器的,并且由处理器的实现者详细记录。
汇编:有两种“汇编” - 一个汇编程序是一系列助记符和操作数,这些助记符和操作数被输入到“汇编器”,“汇编器”将助记符和操作数“汇编”成可执行的机器代码。可选地,“链接器”链接程序集并生成可执行文件。
基于“CLR”的语言(.NET 语言)中的第二个“程序集”是注入(inject)元数据信息的 CLR 代码序列,类似于可执行代码库,但不能直接执行。
关于assembly - : Opcode,字节码、助记符、机器码和汇编的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638888/
我们都知道在x86 arch中,数据和代码混合在内存或磁盘中。但是怎么告诉他们呢? paper需要这个方法,我不期望100%的准确率。 80% 还可以,即使是一些想法也可以:) 最佳答案 统计确定哪些
我在 Google 上进行了大量研究,寻找一种可以将机器代码直接包含在汇编源文件中的方法。我没有任何运气。 我所说的“内联机器代码”的意思可能不清楚,所以让我为您提供一个我正在寻找的示例: ; her
我们都知道在x86 arch中,数据和代码混合在内存或磁盘中。但是怎么告诉他们呢? paper需要这个方法,我不期望100%的准确率。 80% 还可以,即使是一些想法也可以:) 最佳答案 统计确定哪些
汇编、机器码、字节码和操作码之间的实际关系是什么? 我已经阅读了大部分关于汇编和机器代码的 SO 问题,例如 this ,但它们太高级了,没有显示实际汇编代码转换为机器代码的示例。结果,我仍然不明白它
让 objdump 反汇编原始 x64 代码的正确架构是什么?你会认为-m x86-64应该通过阅读帮助来工作,但事实并非如此。我尝试了 cygwin64 版本: $ objdump --versio
有没有办法将 .NET 程序集编译成 native 代码(即 x86)输出,也就是说,没有 MSIL。 据我了解,如果您仅将 x86 指定为体系结构,这只会更改 PE header 以将其指向 JIT
对于此 C 源代码: int add(int a, int b) { return a + b; } ,用于 8086 的 Watcom C 编译器 (wcc -s -ms -os -0 prog.c
我是一名优秀的程序员,十分优秀!