CPU寄存器是处理器使用的小型快速存储器,用于保存正在使用的数据。
我正在学习 64 位 nasm,我组装了 .nasm 文件,它只包含 64 位寄存器,通过执行以下操作 nasm -f elf64 HelloWorld.nasm -o HelloWorld.o 并链接它执行以下操作 老大
我是 Ghidra SRE 的新手。 如何切换 Ghidra 的视图模式以显示规范(真实世界)寄存器名称而不是 param_1 和 param_2 等别名? 这是 CodeBrowser sh 的屏幕截图...
研究 ARM Thumb 指令集时,我注意到虽然通用寄存器和链接寄存器(大部分时间)被压入堆栈,但状态寄存器 (CPSR) 没有。这
让我们有一个规范的 5 级“开源”流水线处理器,稍后我们将在其上运行软件仿真。 处理器在第一阶段从内存中获取指令 IF...
在 MSX BASIC 中通过 USR 函数调用的例程中哪些寄存器是被调用者保存的?
在MSX BASIC中通过USR函数调用的机器语言例程中,哪些寄存器的值应该被保留,哪些寄存器可以在不保存原始值的情况下使用? 我试过了……
为什么不用x5~x11作为临时寄存器呢? 有什么理由吗?
假设我们有一个规范的有序5级处理器,因此会有4组流水线寄存器,分别是IF/ID、ID/EX、EX/ME、ME/WB。我想创建一个模板如下: 指导...
do addtion to ESP和do pop有什么区别?
我现在正在通过 Youtube 学习汇编语言。在下面代码段的倒数第五行中,我相信它的目的是清除堆栈中的 13 和“HelloWorld”。然而,而不是
我似乎遇到的问题是我对寄存器的工作方式以及内存或指针在汇编中的工作方式缺乏了解。不管我做什么,也不管我读了多少,我只是……
GCC 生成一些非常慢的代码,用于将大小为 8 x 250 的矩阵乘以大小为 250 x 4 的矩阵。这是 GCC 生成的代码,以及我想要/期望它生成的版本。海湾合作委员会没有
我正在实现一些数据结构,我需要在一段时间后使一些条目失效,所以对于每个条目,我需要维护它的插入时间戳。当我得到一个条目时,我需要得到一个
我无法将预定义变量以外的文本打印到控制台中。例如, 添加 dx, 48 移动 rax, 1 movzx rsi, dx 移动 rdx, 1 系统调用 以某种方式导致“浮点异常(
我有一个用 C++ 开发游戏引擎的项目。我希望我的游戏引擎能够报告错误以及转储内存并获取 CPU 寄存器的值,将它们打印到屏幕上,然后发送
我在 xv6 中遇到了一个我无法理解的上下文切换代码片段。页面如下: 我无法理解第 8、9、10 行的作用。这就是我所拥有的...
我正在阅读 J Clark Skott 的“But How Do It Know?”使用非常简单的 cpu 示例解释 cpu 工作原理的书。 本书中使用的所有寄存器如下所示:
正在学习MASM32,正在学习xmm,ymm寄存器。 我想用它的地址调试 xmm 寄存器(比如 ebp、esp、eax 等等),但是我在 v 中找不到任何调试工具和好的方法...
我正在使用 SASM 编辑器进行汇编。我使用“io.inc”库中的 PRINT_DEC 进行打印。问题是: %包括“io.inc” 节.text 全球主要 主要的: 移动 eax...
我已经在两个$t寄存器中加载了一个浮点双倍预分数,现在我想把它除以(-4)(不使用FP指令),并把它存储回$f寄存器中。 mfc1 $t0, $f0 #$f0 =...
我们的目标是使用一个ALU和一个带使能和复位的寄存器将一个12位的数字递增2。 主要问题是在我的Q上,应该是递增器的输出,我得到的错误是: ...。
一个浮点数在内存中需要4个字节,但一个ymm0有8个浮点数的空间,那么一个浮点数的值被装入ymm0后,ymm0中的所有位是怎么看的?在进行浮点数运算时,我还是 ...