在不同处理核心上处理的机器可读指令的规范。不同的处理器架构通常具有唯一的指令集。
我想使用模拟器在现有架构(x86)上测试一些架构更改。然而,为了正确测试它们并运行基准测试,我可能需要对指令进行一些更改...
AVR的“ADC r18,r18”和“ROL r18”的区别
AVR 同时具有 ADC(带进位加法)和 ROL(进位左移)指令。 然而,在我看来,ROL 根本不需要,并且 ADC r, r 实现了相同的目的。 据我所知...
我自己的电脑有Intel Core I5。但是,我想知道如果我使用某些 RISC ISA(例如 ARM 或 powerPC),程序集会是什么样子。 我可以使用其他方式将 C 代码编译成汇编吗
ARM 程序集具有用于进入“管理程序模式”的 SWI 和 SVC 指令。 让我困惑的是,为什么有两个?这里说SVC的前身是SWI。这是否意味着基本上...
我对 LLVM 和编译器开发总体来说是新手,但我已经读完《工程编译器第三版》,并得出结论,编译器对我来说确实可能是一个非常有趣的领域,值得我专攻,...
考虑这个指令流程图...... 取指令->指令译码->取操作数->指令执行->写回 假设一个处理器支持 cisc 和 risc...就像...
Intel官方文档说:“如果目标操作数和寄存器AL、AX或EAX中的值相等,则ZF标志被设置;否则被清除。CF、PF、AF、SF和OF标志。 ..
我正在尝试按设备构建“缺失”AVR 指令表。 由于缺乏任何可用的文档,我一直在比较 avra、gavrasm 和 avrlass 的源代码,但我不...
我知道要设置它们,我们需要附加 S,例如 添加 R0、R1、R2 例如,如果结果溢出,则设置 C。 我说得对吗:
在SIC/XE架构中,执行DIV #0和DIVF #0指令后会发生什么? 其他架构如何处理被零除的情况?
为什么在Armv9.0-a核上执行bc.eq、bc.ne等BC.cond指令会报非法指令异常?
如 A-profile 架构的 Arm® 架构参考手册中所述,FEAT_HBC 提供 BC.cond 指令来给出条件分支,并提示分支预测逻辑...
当我的CPU(X64 ISA)时,“long double”如何占用16字节/128位存储?
我是一名C程序员新手;这可能是一个天真的问题,但请耐心等待。我了解到char、short、int、long、long long、float、double、long double的存储大小是
能否设计专门的汇编指令来实现内存块的移位,简化数组的插入和删除?
在学习数组操作时,我发现插入和删除很麻烦,需要将元素一一移位。我们能否设计一个专门的组装指令来转移...
在学习x64时,我很难理解intel手册中的一些符号。 我们来看看0xC7 MOV: 关于 /0../7 它说: 从历史上看,该文档仅指定了 ModR/M.reg ...
我正在创建一个 JVM 并尝试理解字节码指令。我正在尝试编写java代码,该代码在编译时会生成带有宽指令的.class文件。哪个java代码会生成
我正在将 GCC 和 Binutils 移植到一个独特的(非常简单的)8 位 RISC 软处理器。 我希望能够执行 16 位和 32 位算术。目前的 ISA 可能还不够......
我正在读一本描述历史观点的书: Pentium 4E(2004 年,125 M 晶体管)。添加了超线程,这是一种在单个处理器上同时运行两个程序的方法......
确定 Linux 中二进制文件的目标 ISA 扩展名(库或可执行文件)
我们遇到一个与在具有 Via C3 处理器的 Advantech POS 板上(相当旧的)FC3 下运行的 Java 应用程序相关的问题。 java 应用程序有几个已编译的共享库,它们符合...
Python hashlib 的 sha256 是否采用 Intel SHA 扩展?
CPython hashlib 的 SHA256 是否采用 Intel SHA 扩展 ?如果是,从哪个版本开始? 由于 CPython 使用 OpenSSL 作为其加密原语,因此它还应该使用其硬件加速
x86 代表前缀的初始计数为零会发生什么? 英特尔的手册明确指出,这是一个 while count != 0 循环,测试位于顶部,这是正常的预期行为。 但大多数...