CPU寄存器是处理器使用的小型快速存储器,用于保存正在使用的数据。
在我学习NASM的过程中,我试图创建一个非常简单的程序来进行除法并输出结果。通过书籍,一切都应该运行良好。我将15除以3,它应该......
我知道ALU的两个输入是累加器和临时寄存器。我有点好奇为什么我们将中间结果存储在一个临时寄存器中,为什么不将数据总线直接连接...
我的程序的目的是获取寄存器0中的值并将其以“1011”的形式复制到寄存器1中。编辑我最初没有说清楚,不是用简单的mov实现,目标是......
根据英特尔在x64中,以下寄存器称为通用寄存器(RAX,RBX,RCX,RDX,RBP,RSI,RDI,RSP和R8-R15)https://software.intel.com/en-us/articles/引进至64 -...
任何人都可以告诉我纯粹的汇编代码以十进制格式显示寄存器中的值吗?请不要建议使用printf hack,然后使用gcc进行编译。描述:嗯,我做了......
[org 0x7c00] mov bp,0x8000;安全地远离我们设置堆栈mov sp,bp mov bx,0x9000; es:bx = 0x0000:0x9000 = 0x09000正如你在评论中看到的那样:es:bx = 0x0000:0x9000 = ...
为什么ARM只有16个寄存器?这是理想的数字吗?具有更多寄存器的寄存器的距离是否也会增加处理时间/功率?
我很抱歉,如果这是一个错误的地方问这个,但我搜索过,总能找到不同的答案。我的问题是:哪个更快?缓存或CPU寄存器?据我说,寄存器是......
我已经读过在用户模式下有一些x86 CPU无法修改的寄存器(我相信这些寄存器被称为“特权寄存器”)。但是x86 CPU可以读取这些值......
从函数返回时返回类型是否重要?这是一个由两部分组成的问题。我相信8位操作与32位操作相同。我相信一个8位的价值是......
为什么-g -G会导致Cuda错误7:要求启动的资源太多了?
我有一个C ++ Cuda工具包v9.2应用程序,使用-O很好地构建,但如果我使用-g -G构建,我在运行时得到一个cuda错误7:请求启动的资源太多了解我... 。
我在二进制乘法电路中为寄存器(制作移位寄存器电路)编写了一段VHDL代码。一旦我在Quartus II中对它进行了分析,就会显示几个语法错误。这是我的 ...
我需要将指针推入eax,将另一个推入ebx寄存器。我首先解决了这个问题:register int eax asm(“eax”);注册int ebx asm(“ebx”); int main(){eax = ptr1; ebx = ...
使用编译器选项,是否可以限制例程使用某些寄存器?例如:限制例程仅使用R0-R8;目的:如果有一些编译器选项可用,那么我......
基本上我试图将RSP,RBP和RIP地址变成指针。代码:#include int main(){char buf [500]; int * rsp; int * rbp; int * rip; strcpy(buf,“......
我正在尝试读取Samd21 MCU上给定通用时钟发生器的时钟源值。数据表说,如果我想读取GENCTRL寄存器(包含时钟源值),我......
在方括号中添加两个寄存器的意思是什么?我对这些代码行有疑问:“mov al,[ebx + edx];” “mov [ecx + edx],al;”我知道mov指令应该从...移动值
我最近开始使用汇编语言进行C ++编程。我想澄清一些事情。从我读到的,指令指针获取它应该执行的地址...
当使用MOVS.W R8时,手臂拇指2(32位)中的#0(5FF00008)现在等于4个字节的0?或者只有左/右字节等于零?