腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
Linux
/Windows中运行的调试器如何读取ARM32 & Aarch64上的PC
寄存器
?
、
、
、
在
Linux
/Windows中运行的调试器如何读取ARM32 & Aarch64上的PC
寄存器
?如何访问指令
寄存器
值?谢谢。
浏览 4
提问于2021-12-13
得票数 -1
回答已采纳
1
回答
Linux
中的GDB调试_x86_64命令信息
、
、
、
我正在尝试用gdb在
linux
上调试我的程序。我想在
linux
中验证特定帧的
寄存器
值,为此我运行了两个命令: info reg和info frame这些命令的区别是什么?当它说“已保存的
寄存器
”时,这是什么意思?这些
寄存器
被保存在什么位置?
浏览 2
提问于2011-07-08
得票数 4
1
回答
FreeBSD与
Linux
:内核调用约定的性能
、
、
、
、
来自Int80h.org,FreeBSD汇编语言教程只保存需要保存的
寄存器
,这些
寄存器</
浏览 0
提问于2018-05-30
得票数 3
1
回答
在Imx6上读取SPI
寄存器
时
linux
挂起
、
、
、
、
我有一个在NXP的Imx6 SoC上运行的嵌入式
linux
项目,我正在尝试使用它的SPI。由于没有支持主从模式的驱动程序,我首先尝试从用户空间处理它。我使用mmap访问SPI
寄存器
,但是当我尝试用mmap读写它们时,系统会挂起,我必须重新启动。然后,我在自定义的spi驱动程序中也这样做了,但我必须等待驱动程序到达函数spi_imx_transfer才能访问
寄存器
。我对
linux
设备管理非常陌生,所以想知道为什么用同样的方法我可以访问其他设备的
寄存器
,而不能访问SPI的
寄存器
。为什么当我试
浏览 4
提问于2017-02-10
得票数 2
回答已采纳
2
回答
在ARM
Linux
中记录CPU
寄存器
的更改
、
、
我想知道如何监视ARM
linux
中应用程序的多个
寄存器
更改。我知道我必须调试它,但是如何在ARM
linux
中自动记录所有的注册更改呢?我知道使用gdb中的watch命令我可以做到这一点,但是是否可以制作一个小的c代码,它只运行一个像调试器一样的应用程序,并记录它的
寄存器
更改?简单地说,我想监视ARM
linux
中CPU
寄存器
的变化。因此,如果我运行一个应用程序,我想监视它的所有
寄存器
更改。 假设我想监视R14。当应用程序运行时,我想记录R14
寄存器
浏览 13
提问于2015-08-10
得票数 1
回答已采纳
1
回答
如何为我设计的CPU制作
Linux
操作系统?
、
、
、
关于体系结构的背景信息:我刚刚为CPU设计了一组指令,我将把它放在FPGA中,但我希望能够与
Linux
(一个简单的
Linux
系统)兼容,但我刚刚开始,我对此不太了解,我确信
Linux
可以在我的CPU中使用我的CPU是16位,它有以下
寄存器
: 这可以支持多达256 (16位
寄存器
),我也只放了几个
寄存器
,因为我不知道它是否会给我空间的VGA驱动程序在我的FPGA,认为8个
寄
浏览 0
提问于2018-04-25
得票数 1
回答已采纳
1
回答
为什么
Linux
不遵循Unix的约定?
、
、
、
、
我正在自学
Linux
汇编语言,我在BSD和
Linux
之间遇到了一个有趣的区别。在Unix中,在调用80h中断之前,将syscall参数推到堆栈上;而在
Linux
中,则在
寄存器
中传递参数。有人知道
Linux
开发人员使用
寄存器
而不是堆栈的理由是什么吗? 注意:这里有一个很好的页面详细说明了这种差异:没有解释其基本原理。
浏览 7
提问于2013-12-11
得票数 6
回答已采纳
1
回答
在
Linux
2.6中用switch_to()保存通用
寄存器
、
、
、
我在链接switch_to中的文章“
Linux
中x86上下文切换的演变”中看到了的代码。大多数版本的switch_to只保存/恢复ESP/RSP和/或EBP/RBP,而不是内联asm中其他保持调用的
寄存器
。但是
Linux
2.2.0版本确实将它们保存在这个函数中,因为它使用的是软件上下文切换,而不是依赖于硬件TSS。后来的
Linux
版本仍然进行软件上下文切换,但是没有这些push / pop指令。
寄存器
是否保存在其他函数中(可能保存在schedule()函数
浏览 1
提问于2019-05-31
得票数 3
回答已采纳
3
回答
寄存器
在C中是如何使用的?
、
、
比如CR3
寄存器
,它用于指向页面目录。
Linux
也使用分页,并且是用C编写的,但是在C中如何使用这些
寄存器
(如何使用C选择特定的
寄存器
)?
浏览 5
提问于2017-09-25
得票数 0
2
回答
如何在
Linux
内核和U引导中设置SoC的
寄存器
值?
、
、
、
我已经给了所有的
寄存器
值,如SRAM窗口0控制
寄存器
,PCI配置地址
寄存器
和许多其他的无敌舰队370 SoC
寄存器
值。任何找到好资源的方向都是有帮助的。谢谢。
浏览 1
提问于2014-03-28
得票数 1
回答已采纳
3
回答
哪些
寄存器
是通过
linux
x86-64函数调用保存的?
、
、
、
、
我相信我理解
Linux
86-64 ABI如何使用
寄存器
和堆栈将参数传递给函数(cf )。)。我感到困惑的是,是否/哪些
寄存器
会在函数调用中被保留。也就是说,哪些
寄存器
是不被破坏的?
浏览 3
提问于2013-08-02
得票数 56
回答已采纳
1
回答
Linux
多页界限和cpu段
、
我对
Linux
如何能够有这么多段而它仍然可以进行边界检查感到困惑。据我所知,现代CPU有几个段数据
寄存器
(代码、数据等)。但是
Linux
有自己的多个段:堆栈、BSS、堆、代码、全局以及更多(特别是当堆很大并且由许多段组成时)。并不是每个CPU都有足够的
寄存器
来跟踪所有这些段。如果我没有弄错,
Linux
将每个片段存储在一个单独的页面中,那么它如何能够防止这些页面中的一个读或写超出范围呢? 对每次写入执行一些手动检查。将所有页面紧密地放在一起,这样就可以用
浏览 0
提问于2018-09-10
得票数 1
回答已采纳
1
回答
ds、es
寄存器
我反汇编了某个二进制文件(
Linux
elf)。我找到了这段代码:有两个
寄存器
'ds‘和'es’。我知道这些被命名为“段
寄存器
”。这些
寄存器
指向哪里?
浏览 0
提问于2012-03-20
得票数 4
回答已采纳
2
回答
使用Python访问嵌入式设备的低级
寄存器
、
、
是否可以在纯Python中显式访问
寄存器
,或者我是否应该为Python代码编写C扩展?
浏览 1
提问于2012-03-08
得票数 5
回答已采纳
2
回答
从
linux
用户空间访问以太网驱动程序
、
、
、
我想从
linux
用户空间访问以太网驱动程序,类似地,我想从
linux
用户空间读取和写入菲
寄存器
。
浏览 3
提问于2018-08-31
得票数 4
1
回答
如何使用创建
寄存器
文件类型及其图标?
、
、
、
仅适用于可用于在安装程序中创建
寄存器
文件类型的窗口。是否有任何方法为
Linux
创建
寄存器
文件类型及其图标?
浏览 1
提问于2016-02-16
得票数 0
回答已采纳
2
回答
Linux
平台中Java代码的调用约定是什么?
、
根据下面的文章,我们知道在
Linux
平台中的c/c++代码中,“前六个整数或指针参数在
寄存器
RDI、RSI、RDX、RCX (
Linux
内核接口17:124中的R10)、R8和R9中传递”的调用约定。但是,
Linux
平台中Java代码的调用约定是什么(假设JVM是热点)?下面是示例,什么
寄存器
存储这四个参数?
浏览 9
提问于2017-01-17
得票数 6
回答已采纳
1
回答
可以不使用程序集而告诉clang哪些
寄存器
用于代码的某些部分。
、
、
、
、
我正在做一个项目,要求它同时在
Linux
和Windows上工作。这是针对模拟器的,因此某些
寄存器
用于某些任务。主要的事情之一是,我们对某个变量使用RSI,然后clang在函数调用中使用RSI。编译的MSVC不
浏览 0
提问于2019-02-07
得票数 1
回答已采纳
1
回答
32位多任务任务段更新
、
、
我在上读了这个页面因为在此osdev页面(上面的链接)上显示
寄存器
未保存,但如果不保存,任务如何自行更新它的TSS?
浏览 6
提问于2021-08-27
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
寄存器基本原理(下篇)
单片机寄存器是什么?单片机寄存器有哪些分类?
64位内存与通用寄存器
寄存器基本原理介绍(上篇)
工程监测无线中继采集仪的寄存器(参数)汇总详解
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券