CPU寄存器是处理器使用的小型快速存储器,用于保存正在使用的数据。
我对uC编程相当陌生,碰壁了,试图找到stm32f303k8的比较器外设的基址寄存器地址。我在参考手册中都找不到信息,...
我正在尝试学习汇编语言(更像是在挣扎),我遇到了字节,字,双字等数据类型。真正让我困惑的是,何时知道彼此之间使用一个。显然...
64位通用寄存器,例如:RAX可以通过EAX(低32位),AX(低16位),AH,AL(b位)进行访问。我确实有以下问题;这些(EAX / AX / AH / AL)实际的物理寄存器是...吗?] >>
我正在学习如何使用寄存器对STM32 Nucleo F446RE板进行编程。为了知道寄存器的位置,我从数据表中获取了边界地址和偏移量。但是,我无法计算...
我仍在学习汇编,当我到达代码的这一部分时,我感到困惑:添加SI,TYPE字因为我不太了解TYPE指令在这里所代表的含义,所以我们将添加到什么地方……
我正在检查程序的汇编代码,并希望突出显示一个特定值:gdb a.out b main run s ...直到要集中注意力x / 32 0x555555554b80 ...
对于64位x86寄存器,如果值的大小足够小,使得多个指令可以放入...中,则可以一次在同一个寄存器中保存多个值。 >
对于64位x86寄存器,如果一条指令的大小足够小,以至于多条指令...,可以一次在同一寄存器中保存一条以上的指令。
CPU寄存器保存的数据是否经常更改? Wikipedia文章将寄存器描述为“快速访问的位置...少量快速存储”。我假设内存是...
由于在操作中用括号将寄存器括起来会产生什么区别?例如:movl(%edx),%eax与movl%edx,%eax预先谢谢!
问题:在执行相应的行后,用保存在相应寄存器中的值填补空白。以十六进制和32位输入所有值。我的想法:我是Assembly的新手。...]]
我已经研究了以下三种类型的CPU组织:-单个累加器组织通用寄存器组织堆栈组织我也知道大多数计算机都属于...
是否在ARMv8上按处理器存储了系统寄存器?我以为它们不是,这就是为什么它们被称为系统寄存器的原因,但是我现在很困惑。我的理解是在多核ARMv8-A上...
我正在用C ++写一个NES模拟器,并且遇到了一个使用位域表示寄存器的问题,这引起了一个非常讨厌的错误。我将内部地址寄存器表示为:union {...
这些天我已经解决了错误的虚假寄存器写问题。问题是,我在主循环中的GPIO输出寄存器(LPC_GPIO_PORT-> SET [1])中写了很多东西。在中断中...
x86_32虚拟8086和实模式是否支持扩展的通用和专用寄存器?
是否可以在x86_32虚拟8086或实模式下使用EAX,EBX ...?我知道,这些寄存器的大小为32位(当然,它们的非扩展部分的宽度为16位),但是......>
在x64 NASM中,如果我想从STDIN读取一个字符到8位寄存器中,我知道的唯一方法是:xor rax,rax xor rdi,rdi mov rsi,buffer mov rdx,1 syscall mov al,字节[缓冲区] ...
所以,假设我正在使用寄存器%rax和%rdi。作为一个基本示例,假设%rax等效于0xaaaaaaaaaaaaaaaaaa,%rdi等效于0xbbbbccccddddeeff。简单的东西...
我有一个C语言转换条件代码和汇编代码。但是对我来说,设置,edx或eax或ecx似乎很随意。如何分辨edx,epx,ecx,ebp之间的区别?甚至是教科书...