腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
只写指针类型
c++
、
c
、
pointers
、
readonly
、
const-correctness
我们使用指针来
访问
FPGA设备的
寄存器
。只写
寄存器
在读取时将产生未定义的值。(我们正在使用
C
开发第一个原型,但将在第二代迁移到
C
++。) 如何在
C
++中创建高效的只写指针?(请记住,这不是跟踪动态内存中的项目,而是
访问
硬件
地址
。)
浏览 4
提问于2013-04-17
得票数 53
回答已采纳
1
回答
嵌入式软件和设备
寄存器
c++
、
embedded
、
memory-mapped-io
我有一个关于设备
寄存器
操作的问题。也许你们知道,设备
寄存器
地址
是由硬件决定的,所以为了编写使用它们的代码,你必须用这些
地址
来创建变量,你不能让编译器来决定
地址
。dev_reg = uint32_t volatile;因此,虽然您可以这样做,但我不确定为什么像
C
++这样的编程
语言
不提供一些特性包,以便更容易地
访问
这样的<e
浏览 11
提问于2022-04-24
得票数 0
1
回答
用
C
程序可以
访问
RISC-V的
寄存器
文件吗?
c
、
riscv
、
riscv32
我想用
C
程序
访问
RISC-V的
寄存器
文件。是否有任何方法可以使用
C
程序直接写入和读取RISC-V的
寄存器
文件?
浏览 5
提问于2021-01-29
得票数 0
2
回答
使用
C
确定
地址
线的数量和RAM字大小
c
、
x86
、
hardware
、
ram
、
addressing
谁能告诉我如何用
C
语言
确定处理器中的
地址
线数量?这不能等于处理器
寄存器
的大小,因为与
寄存器
的大小相比,
地址
线的数量可能不同(例如,在8086中,
地址
线是20,而
寄存器
的大小是16)。同样,我们能否通过
C
程序找到RAM的字长(即每个可寻址位置的大小)?
浏览 3
提问于2012-03-20
得票数 1
回答已采纳
1
回答
优雅地
访问
可能不存在的内存
c
、
microcontroller
、
c99
我正在使用一个类似arduino的微控制器(ARM指令集),它有一些不连续的32位内存映射
寄存器
(控制/状态
寄存器
,CSR),如下所示:#define Comparator0_CSR2 0xA008#define Comparator1_CSR1 0xB004 (No 0xB008 re
浏览 4
提问于2020-08-08
得票数 1
1
回答
数组是如何存储在
寄存器
堆中的?
arrays
、
mips
我正在查看一个32x32
寄存器
堆,其中包含$s0-$s7、$t0-$t9、$zero、$a0-$a3、$v0-$v1、$gp、$fp、$ra和$at。lw $t0, 32($s3) 它如何检索数据?
浏览 0
提问于2013-02-26
得票数 0
回答已采纳
3
回答
从用户模式进入环0
cpu-architecture
现在,用户程序可以通过直接设置某些控制
寄存器
中的相应位来进入“环0”。或者它必须通过一些系统调用。谢谢。
浏览 0
提问于2011-01-08
得票数 1
1
回答
C
和
C
++中的
寄存器
变量
c++
、
c
、
gcc
我知道
寄存器
变量的概念和它的用例,但是基于我尝试过的内容,在我的脑海中很少有问题。 我不能
访问
C
中
寄存器
变量的
地址
,尽管我可以这样做,
C
++!为什么?
访问
寄存器
变量的
地址
有问题吗?假设如果我在
C
++中声明一个字符串变量为
寄存器
,那么该变量将存储在哪里?将
C
++中的“string”等非数字数据类型的存储类声明为
寄存器
有什么意义?更新:我认为
C
++允
浏览 0
提问于2013-07-09
得票数 3
1
回答
i2
c
_master_recv的价值从何而来?
c
、
linux
、
linux-kernel
我不明白为什么i2
c
_master_send需要
寄存器
的
地址
? 但是i2
c
_master_recv不需要
寄存器
的
地址
。 是否可以使用i2
c
_master_recv接收特定的
寄存器
地址
值?i2
c
_master_recv的价值从何而来? 为什么第三个参数是2,但是i2
c
_master_recv,第三个参数是1?下面是i2
c
_master_send和i2
c
_master
浏览 67
提问于2019-02-23
得票数 0
1
回答
C
.如何将结构从结构中去掉
c
、
struct
我试着写一些处理
寄存器
接口的代码。
寄存器
接口是通用的,并且在我正在使用的芯片上都使用过。有几种不同类型的实例化,它们使用
寄存器
接口的子集。我想知道,在
C
中是否有办法创建一个带有主
寄存器
接口的结构,那么各种子集是否都是只能
访问
它们使用的
寄存器
的结构呢?OFFSET NAME NEEDED BY0x
浏览 1
提问于2014-05-14
得票数 1
回答已采纳
8
回答
C
和
C
++中
寄存器
变量的
地址
c++
、
c
、
gcc
、
g++
、
cpu-registers
我知道
寄存器
变量的概念和它的用例,但是基于我尝试过的内容,在我的脑海中很少有问题。 我不能
访问
C
中
寄存器
变量的
地址
,尽管我可以这样做,
C
++!为什么?
访问
寄存器
变量的
地址
有问题吗?假设如果我在
C
++中声明一个字符串变量为
寄存器
,那么该变量将存储在哪里?将
C
++中的“string”等非数字数据类型的存储类声明为
寄存器
有什么意义?UPDATE: I认为
C<
浏览 15
提问于2013-07-09
得票数 7
回答已采纳
1
回答
为设备驱动程序创建自己的
寄存器
c
、
embedded
、
i2c
我正在用
c
编写一个嵌入式设备驱动程序。一些
寄存器
地址
重叠,但具有不同的名称。器件a: 0x12具有0x00 (状态
寄存器
)目前,我已经将这些不同的0x00定义为,但设备b也具有不同的其他
寄存器
#define DEVI
浏览 1
提问于2018-04-20
得票数 1
1
回答
如何让AVX512进入
C
#?
c#
、
simd
、
avx
、
avx512
我想在AVX-512中使用
C
#指令,但我所理解的是:对它没有支持(或者我在网上搜索方面非常糟糕)。所以我决定为它创建自己的绑定。但我得到的是: #include <immintrin.h> __m512i return_mm512_load_epi32(ptr);它使用以下命令进行编译:gcc -shar
浏览 1
提问于2021-04-24
得票数 2
回答已采纳
1
回答
Simpletron机器和间接寻址
c
、
assembly
、
history
、
addressing
Simpletron机器
语言
只有一种寻址方式,即直接寻址。因此,我认为没有办法在运行时计算
地址
并
访问
它。所以像这样做:{ ..在后续架构中是否引入了间接寻址模式(例如
寄存器
寻址)以简化编程?
浏览 0
提问于2012-02-14
得票数 2
回答已采纳
1
回答
寄存器
变量
地址
c++
、
c
可能重复: 我知道在
c
中不允许获取
寄存器
变量的
地址
。但是为什么这段代码是用
c
++而不是用
c
语言
编译的呢?
浏览 0
提问于2012-01-05
得票数 1
回答已采纳
5
回答
malloc()/free()的对齐限制
c
、
memory
、
malloc
、
allocation
较老的K&R (第二版)我读过的其他一些讨论malloc()和free()风格的动态内存分配器实现的
C
语言
文章通常也会顺便提到一些关于数据类型对齐限制的内容。显然,某些计算机硬件体系结构(CPU、
寄存器
和内存
访问
)限制了存储和寻址某些值类型的方式。例如,可能要求必须从4的倍数的
地址
开始存储4字节(long)整数。主要平台(Intel和AMD、SPARC、Alpha)对内存分配和内存
访问
施加了哪些限制(如果有),或者我可以安全地忽略在特定
地址
边界上对齐内存分配吗?
浏览 0
提问于2008-08-30
得票数 9
2
回答
将
寄存器
的2乘2字节的值加载到另一个
寄存器
assembly
、
memory-management
、
cpu-registers
、
z80
我正在学习Amstrad的Z80程序集编程,然后我需要从一个包含两个字节十六进制值的列表中获取
地址
,但目前我知道如何获得1×1字节(使用'A‘
寄存器
)。我有一个名为'map‘的
地址
“表”,用来存储随机视频内存
地址
。例如:dw #
C
630, #
C
6E8, #
C
73D, #
C
78F ;;for
C
6e8 address is 4009
浏览 7
提问于2022-09-01
得票数 0
回答已采纳
3
回答
eax在mov eax,dword ptr之后有什么[edi]
assembly
edi包含一些
地址
,即0x6090F454if (sem->num != INVALID_FLAG) {}6090f454 0
c
0e8fe0 ffffffff 00000000 00000000 提前谢谢你。
浏览 0
提问于2012-01-12
得票数 1
回答已采纳
1
回答
将缓存哪些数据?
c++
、
c
、
caching
、
cpu-architecture
、
cpu-cache
在
c
/
c
++
语言
代码中,哪些数据将从内存加载到缓存?是否会在频繁使用时将其加载到缓存中?例如,当我用
C
语言
编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?
C
语言
的局部变量一般都放在堆栈区,全局变量会放在数据区吗?当它们被使用时,它们会首先被加载到缓存中吗?数据是否必须通过高速缓存才能到达
寄存器
,然后到达CPU? 指针变量p存储数据的
地址
。如果我使用指针*p来
访问
一个变量。是
浏览 0
提问于2020-12-22
得票数 1
3
回答
为什么address-of运算符('&')可以用于使用
C
++中的
寄存器
存储类说明符声明的对象?
c++
、
c
在
C
编程
语言
中,我们不允许使用带有
寄存器
存储类说明符声明的变量的
地址
-of运算符(&)。它给了error: address of register variable ‘var_name’ requested a = 5; cout << ptr << endl;}
浏览 3
提问于2015-12-06
得票数 23
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言使用hiredis访问redis
C语言设置PC指针跳转制定地址方法
C语言/C+编程学习之指针访问详解,10分钟学会,超详细!
微软计划让 C#和Rust 等更多语言访问 Win32 API
C语言能够实现单片机功能,为什么还要使用汇编呢?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券