【发布时间】:2014-01-24 22:40:46
【问题描述】:
我在一次采访中遇到了这个问题。我没有这样的经验。
所以如果我们有两个寄存器。一个地址为 0x11111111,另一个地址为 0x22222222。我们想读和写它。第一个是 32 位寄存器,而第二个是 64 位。我们如何在 C 中做到这一点?谁能给我举个例子?
谢谢,
【问题讨论】:
-
他们持有什么类型?
-
@self。没有把握。也许你可以假设为二进制?这有关系吗?
-
寄存器没有地址。 C 没有寄存器。
-
@KerrekSB 也许它没有注册。假设我们要读取和写入可以通过硬件修改的那块内存。我们在内核中进行
-
一些微控制器具有可通过地址访问的寄存器。不是全部。如果您知道您正在使用其中之一,那么如何将其作为内存寻址应该是显而易见的。如果不是,“C 没有寄存器。”