问题标签 [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.
gdb - 为什么 gdb 中没有 %ebp 寄存器?
不是%ebp
所有平台都可以注册吗?
gdb - 如何在 gdb 中打印 -0x4(%rbp)?
在反汇编中有这样的代码:
我尝试以这种方式打印值但失败:
如何正确打印?
cpu-architecture - CPU从不直接从内存中获取任何东西是真的吗?
我听说cpu只是从EIP
寄存器中获取指令,从不直接从内存中获取。
但是AFAIK,EIP
只是存储下一条指令的地址,指令本身仍在内存中。如果CPU从不取内存,它怎么知道下一条指令实际上是什么?
更新
顺便说一句,我知道有 x86、x64、x87 架构,但x86-64
属于哪个,x86
或者x64
??
pointers - 有人可以向我解释一下(用非常简单的术语)esp、ebp 和 esi 寄存器之间的区别是什么吗?
我必须学习汇编,我对不同的寄存器做什么/指向什么感到很困惑。
.net - 堆栈内存位置
我知道堆内存是内存的一部分。但是堆栈内存也是ram的一部分或堆栈内存是cpu寄存器的一部分。.net4.0 应用程序的堆栈内存的默认大小是多少
assembly - 什么是特殊用途寄存器?
什么是特殊用途寄存器?
特殊用途寄存器的名称是什么,每个都有一点说明?
c - 为什么 number++ 使用 EAX 而 number-- 使用 ECX?
为什么number++
使用EAX
whilenumber--
使用ECX
?
调度寄存器的约定是什么?
assembly - pdp 11 汇编器 - 子命令的问题
所以我们使用的是 pdp 11 模拟器,我试图以这种方式从另一个寄存器中减去一个寄存器:
子 r2, r4
我想要的是 r4 将包含 r2 和 r4 中保存的值之间的差异,而不是我得到一个巨大的、不相关的数字。我试过 sub r2, r5 和它同样的问题。
我哪里错了?这是代码:(该行在标志“kaka”之后)
编辑:这不是完整的代码,其余代码不相关,即使其余代码标记为注释也会出现问题。
c++ - 从 C/C++ 代码执行 RDMSR 和 WRMSR 指令
我需要控制 C 状态配置。具体来说,我可能想执行以下 asm 代码:
目前,我在rdmsr
网上遇到了这个异常:
我如何(永久)提升我的应用程序的权限,以便它可以执行上面的代码?我使用VS 2010。
注意:无需编写内核模式驱动程序即可。请参阅R/W 一切。
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 架构的寄存器中?