腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
指针
进行
直接
寄存器
访问
、
、
我正在尝试
使用
指针
直接
访问
nrf52840 USB加密狗中的
寄存器
。我正在
使用
Segger Embedded Studio编译和链接所有内容,但它似乎生成了错误的RAM和Flash位置。在编辑链接器文件并重新编译之后,一切似乎都在正确的位置;但是,在编程(
使用
NRF连接完成)之后,LED仍然不亮。我的想法是我可能错误地对
寄存器
进行
了寻址。有人能告诉我我是否正确地
使用
了
指针
吗?注:
使用</em
浏览 30
提问于2019-03-21
得票数 1
回答已采纳
6
回答
在Intel 8086组件中,CS和IP
寄存器
的用途是什么?
、
、
因此,正如问题所述,英特尔8086中的CS和IP
寄存器
的目的是什么?我找到了这样的解释: 指令
指针
(IP)是一个16位
寄存器
.
浏览 3
提问于2013-07-21
得票数 34
回答已采纳
2
回答
计算所需的最低寻址模式是多少?
、
、
、
、
在x86汇编程序中,考虑到 简言之,哪种寻址方式是真正必要的?
浏览 2
提问于2016-02-05
得票数 3
回答已采纳
3
回答
指针
如何允许硬件
访问
?
、
、
C中的
指针
非常强大,而且看起来很高效。但是
使用
指针
怎么能让你
访问
硬件呢?我在windows7上运行。一个基本的例子,以及为什么需要
指针
来操作该硬件属性的解释将是很好的。
浏览 0
提问于2013-06-21
得票数 9
回答已采纳
2
回答
需要帮助理解程序集与堆栈的交互
、
、
(不会弹出最高值) 我看过这个:,似乎你不能在汇编的堆栈中
访问
基于地址的东西。然而,这对我来说似乎没有多大意义。或者,有没有一种方法可以遍历堆栈而不“弹出”顶部的内容。
浏览 0
提问于2011-09-22
得票数 2
回答已采纳
5
回答
在C中伪造
寄存器
读取
、
、
、
、
我正在尝试让它
使用
x86 gcc构建,而不仅仅是交叉编译器,作为能够在主机上
进行
单元测试的第一步。不幸的是,到处都是
直接
的
寄存器
读写,而不是
使用
提供的抽象层。当然,一种选择是解决这个问题;将
直接
寄存器
访问
替换为对GPIO
访问
函数的调用。我希望通过引入宏(仅在x86构建中
使用
)来重新定义代码片段,从而加快速度,例如 myvar = (GPIOC->IDR >> 6) & 0x03;
浏览 3
提问于2011-07-29
得票数 4
回答已采纳
1
回答
Linux:中断处理:谁保存中断进程的上下文(一些软件(中断处理程序)或硬件(CPU本身))?
、
、
、
、
据我所知,软件(中断处理程序)无法保存中断进程的上下文,因为如果该软件(中断处理程序)正在运行,则指令
指针
寄存器
将具有该软件(中断处理程序)指令的地址,而不是中断进程的地址。因此,这个软件(中断处理程序)将不知道中断进程的指令
指针
寄存器
中的值是什么。因此,我认为有一些硬件( CPU或CPU本身)保存中断进程的上下文,因为硬件( CPU或CPU本身)可以
直接
访问
指令
指针
寄存器
(其中包含中断进程的指令地址)。 我是对还是错?
浏览 7
提问于2022-03-13
得票数 1
3
回答
将
指针
存储在特定
寄存器
中的c#中
、
、
、
我是否可以将c
指针
加载到像eax这样的特定
寄存器
中?我想将一个数组(如int array10 )和加载数组(或者& array,但两者都是相同的方式)加载到
寄存器
eax中。
浏览 3
提问于2013-09-17
得票数 1
回答已采纳
1
回答
Gcc内联装配‘asm’操作数有什么不可能的约束“?
、
、
、
、
另外,我
使用
gcc交叉编译器为32位x86构建。
浏览 1
提问于2014-08-30
得票数 8
回答已采纳
2
回答
如何将易失性int**转换为空**
、
、
我之所以需要这样做,是因为有一个封闭源代码的供应商API,希望我传递一个void**
指针
。我不能更改这个函数签名。另一方面,供应商告诉我,我可以
使用
指向uint32_t的
指针
访问
这个
寄存器
映射,这个映射总是32位,他给我提供了
使用
(void**)&的C风格的工作示例。我试过这个C-例子,效果很好。附带注意:此厂商API通过自定义内核模块与PCIe卡
进行
通信。有两个选项,两个读取PCIe卡的内部内存,
使用
使用
"ioct
浏览 1
提问于2021-06-23
得票数 0
回答已采纳
1
回答
在C中全局变量比局部变量快吗?
、
、
、
、
我的第二个想法是,由于局部变量在堆栈上,它们通过基本
指针
寄存器
访问
,所以每次
访问
局部变量时,都必须减少存储在基本
指针
中的值;全局变量可以通过数据段中的静态地址
直接
访问
。我的想法准确吗?
浏览 1
提问于2016-12-14
得票数 6
回答已采纳
2
回答
x64中是否有16个
寄存器
?
、
、
、
、
一方面,我读到x64 cpus有16个
寄存器
,我看了看列表,很多都遗漏了,比如Eflags
寄存器
,为什么会这样? 为什么它没有计入总的
寄存器
?这对我来说似乎是矛盾的
浏览 7
提问于2021-04-04
得票数 0
6
回答
只写
指针
类型
、
、
、
、
我们
使用
指针
来
访问
FPGA设备的
寄存器
。只写
寄存器
在读取时将产生未定义的值。(我们正在
使用
C开发第一个原型,但将在第二代迁移到C++。) 如何在C++中创建高效的只写
指针
?(请记住,这不是跟踪动态内存中的项目,而是
访问</e
浏览 4
提问于2013-04-17
得票数 53
回答已采纳
1
回答
堆
指针
寄存器
?
、
、
许多ISAs,如MIPS,有一个名为“堆栈
指针
”的
寄存器
来指示堆栈的顶部。为什么不是“堆
指针
”
寄存器
?堆的顶部是否存储在内存中?
浏览 2
提问于2016-11-30
得票数 1
回答已采纳
1
回答
是c#中的
指针
是一个普通变量,或者更多。
、
我写的时候真的很困惑这只是一个普通变量,只保存的地址,另一个变量,或者它是一个复杂的东西,位于CPU
寄存器
中,以便
直接
访问
。 我需要一个明确的答案,是
指针
,变量还是非变量?
浏览 6
提问于2014-11-15
得票数 1
回答已采纳
5
回答
指针
间接性对效率有多大影响?
、
与
直接
访问
该值相比,取消引用
指针
明显更慢吗?我想我的问题是--尊重运算符有多快?
浏览 2
提问于2011-11-03
得票数 10
回答已采纳
8
回答
C++中
指针
与变速的比较
、
、
、
在一次面试中,我被问到“在C++中,如何通过普通变量标识符或
指针
更快地
访问
变量”。我必须说,我对这个问题没有一个很好的技术答案,所以我作了一个粗略的猜测。我说过,
访问
时间可能与普通变量/标识符相同,它是指向存储值的内存地址的
指针
,就像
指针
一样。换句话说,就速度而言,它们都具有相同的性能,而
指针
只是不同的,因为我们可以指定我们希望它们指向的内存地址。
浏览 25
提问于2011-08-02
得票数 53
回答已采纳
1
回答
x86和x86-64机器代码的差异
、
、
、
、
因此,我有一个生成JIT x86机器代码并
直接
执行它的程序,我希望它也支持x86-64/ and 64/x64。明显的区别是: 二进制指令也有什么不同吗或者在适当的时候
使用
pushq和64位
寄存器
就足够了,而且代码也能正常工作吗?emit_call(uint32_t ta
浏览 1
提问于2014-11-22
得票数 1
回答已采纳
2
回答
使用
(const int &var)形式参数代替(const int var)有什么可获得的吗?
、
、
我知道在大型结构中的优势,但是对于荚,
指针
通常与实际数据大小相同。所以我想答案应该是“没有优势”。但是,我认为传递值语义可能会复制一次到堆栈,然后再复制到堆栈之外的区域,以便更容易地引用(比如
寄存器
)。也可能不是。事实上,通过价值传递可能会更好, 但这又回到了我刚才所说的从堆栈中复制回来。
浏览 2
提问于2011-08-24
得票数 0
回答已采纳
1
回答
Win32中的TIB
访问
、
、
、
、
深入研究与TIB (线程信息块)一起工作的Win32 API函数的实现,例如: OTOH这是不必要的,因为fs
寄存器
直接
指向它。根据和我在实践中看到的情况,fs
寄存器
将地址保存到TIB结构的开头,而在偏移量0x18处,它有一个指向自身的
指针
。 然而,间接进入TIB的
浏览 1
提问于2012-04-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券