问题标签 [cpu-registers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1495 浏览

gdb - 为什么 gdb 中没有 %ebp 寄存器?

不是%ebp所有平台都可以注册吗?

0 投票
1 回答
13370 浏览

gdb - 如何在 gdb 中打印 -0x4(%rbp)?

在反汇编中有这样的代码:

我尝试以这种方式打印值但失败:

如何正确打印?

0 投票
4 回答
737 浏览

cpu-architecture - CPU从不直接从内存中获取任何东西是真的吗?

我听说cpu只是从EIP寄存器中获取指令,从不直接从内存中获取。

但是AFAIK,EIP只是存储下一条指令的地址,指令本身仍在内存中。如果CPU从不取内存,它怎么知道下一条指令实际上是什么?

更新

顺便说一句,我知道有 x86、x64、x87 架构,但x86-64属于哪个,x86或者x64??

0 投票
3 回答
5148 浏览

pointers - 有人可以向我解释一下(用非常简单的术语)esp、ebp 和 esi 寄存器之间的区别是什么吗?

我必须学习汇编,我对不同的寄存器做什么/指向什么感到很困惑。

0 投票
3 回答
434 浏览

.net - 堆栈内存位置

我知道堆内存是内存的一部分。但是堆栈内存也是ram的一部分或堆栈内存是cpu寄存器的一部分。.net4.0 应用程序的堆栈内存的默认大小是多少

0 投票
3 回答
36851 浏览

assembly - 什么是特殊用途寄存器?

什么是特殊用途寄存器?

特殊用途寄存器的名称是什么,每个都有一点说明?

0 投票
4 回答
285 浏览

c - 为什么 number++ 使用 EAX 而 number-- 使用 ECX?

为什么number++使用EAXwhilenumber--使用ECX

调度寄存器的约定是什么?

0 投票
1 回答
658 浏览

assembly - pdp 11 汇编器 - 子命令的问题

所以我们使用的是 pdp 11 模拟器,我试图以这种方式从另一个寄存器中减去一个寄存器:

子 r2, r4

我想要的是 r4 将包含 r2 和 r4 中保存的值之间的差异,而不是我得到一个巨大的、不相关的数字。我试过 sub r2, r5 和它同样的问题。

我哪里错了?这是代码:(该行在标志“kaka”之后)

编辑:这不是完整的代码,其余代码不相关,即使其余代码标记为注释也会出现问题。

0 投票
1 回答
5954 浏览

c++ - 从 C/C++ 代码执行 RDMSR 和 WRMSR 指令

我需要控制 C 状态配置。具体来说,我可能想执行以下 asm 代码:

目前,我在rdmsr网上遇到了这个异常:

我如何(永久)提升我的应用程序的权限,以便它可以执行上面的代码?我使用VS 2010。

注意:无需编写内核模式驱动程序即可。请参阅R/W 一切

0 投票
1 回答
3006 浏览

optimization - 每个线程的 CUDA 最大寄存器数:sm_12 vs sm_20

我的内核广泛使用寄存器。

为 1.2 设备编译时--ptxas-options=-v报告 83 个寄存器。当我尝试为 2.0 编译时,只有 63 个寄存器在使用中,其余的本地数据被放入本地内存。使用“--maxrregcount”的实验给出了 1.2 设备每个线程 124 个寄存器的限制,而 2.0 则只有 63 个寄存器。

是否可以将所有数据放入 2.0 架构的寄存器中?