腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
可以
使用
PIN_GetContextReg
和
PIN_SetContextReg
修改
哪些
寄存器
、
我想
使用
PIN_GetContextReg
来获取register的值,然后
使用
PIN_SetContextReg
更改它并将其放回原处。个人识别码手册说我
可以
对整数
寄存器
执行此操作,但我尝试的除REG_INST_PTR以外的所有
寄存器
都会给出错误(/不支持
寄存器
** ) UINT32 old_val; old_val =
PIN_GetContextReg
(ct
浏览 35
提问于2016-08-01
得票数 0
1
回答
Intel Pin:如何替换/跳过syscall
、
、
、
、
我想在64位linux 4.4.0-33上运行的静态二进制文件中替换/仿真syscalls,最好
使用
Intel Pin我
可以
尝试用syscall入口回调中的无效id替换syscall,并修补syscall中的retval退出回调,但我不想这样做。-背景-- 我
使用
LD_PRELOAD实现了一个虚拟文件系统( HDFS),允许任何程序
使用
特殊路径/hdfs/...不
浏览 18
提问于2022-07-25
得票数 0
回答已采纳
2
回答
在IA-32汇编语言中,IDTR、GDTR或LDTR是否
可以
在没有LIDT、LGDT
和
LLDT指令的情况下被
修改
或“加载”?
、
、
在IA-32汇编语言中,IDTR、GDTR或LDTR是否
可以
在没有LIDT、LGDT
和
LLDT指令的情况下被
修改
/“加载”?我是新来的IA-32大会。我知道MOV,ADD,SUB等,但是它需要一个完整的列表,我相信可能有很多指令
可以
用来
修改</em
浏览 5
提问于2015-06-28
得票数 1
回答已采纳
1
回答
使用
const_cast删除易失性特性
我听说变量的易失性
可以
使用
const_cast运算符删除。 在
哪些
场景中,我们需要删除变量的易失性?有什么好的用例吗?它是危险的操作吗,因为我们声明它是易失性的,认为它会被外部因素
修改
,删除易失性
可以
阻止对它的
修改
。特别是当易失性指针是
寄存器
等的时候。
浏览 0
提问于2010-09-05
得票数 1
回答已采纳
1
回答
MIPS中的浮点
寄存器
是
哪些
数字
寄存器
?
、
我正在尝试写出与浮点
寄存器
有关的机器指令的MIPS二进制代码。但是,虽然我
可以
找到浮点指令的操作码,但我找不到
哪些
数字指的是
哪些
浮点
寄存器
。我的书
和
互联网
可以
告诉我,如果我想引用$t1,我会
使用
哪个号码
寄存器
,但我找不到任何关于如何引用$f1的信息。
浏览 6
提问于2013-02-16
得票数 3
回答已采纳
2
回答
为什么在子例程调用时没有完整的上下文保存?
、
、
、
、
但是,如果被调用的子例程改变了通用
寄存器
的值,会发生什么呢?如果调用子例程必须访问存储在
寄存器
中的旧值,它不会对调用子例程造成任何问题吗?
浏览 10
提问于2015-11-26
得票数 2
1
回答
如何标记C++函数
修改
了所有可能的
寄存器
?
、
、
、
、
如果我有一些非内联函数,而C++编译器知道这个函数
修改
了一些
寄存器
,那么编译器会在调用函数之前保存所有必要的
寄存器
。 至少我希望编译器会这样做(保存),因为它知道
哪些
寄存器
将在调用的函数中被
修改
。当然,通过asm,我
可以
在函数开始时将所有可能的
寄存器
推入堆栈,并在函数返回之前将所有
寄存器
弹出。虽然我
可以
保存所有可能的
寄存器
,但出于性能(速度)
和
内存
使用
的原因,如果
浏览 5
提问于2021-12-02
得票数 0
3
回答
段
寄存器
在x86保护模式下的用途是什么?
、
、
、
我需要
修改
一些动态链接库,但是我不知道,段
寄存器
(DS,SS,...)到底是什么?在保护模式下。我在学校学到了实数16位模式,在这种模式下,段
寄存器
乘以16加上普通
寄存器
中的偏移量,就得到了物理内存中的有效地址。在保护模式下,有一些平面内存模型
和
虚拟内存,其中每个进程“拥有”4 4GB内存,因此如果
寄存器
有32位,那么我只能通过“偏移”
寄存器
来寻址虚拟内存的每个字节。例如,
哪些
puprose在保护模式下具有段
寄存器
mov eax,
浏览 0
提问于2013-03-11
得票数 13
回答已采纳
1
回答
在python中用modbus在16位
寄存器
中写入特定位
、
、
我试图与
使用
modbus协议的m221模块()进行通信。我
可以
用pymodbus (read_input_register,write_register)读写
寄存器
的值,但是为了控制m221模块,我只需要将一位
寄存器
设置为1 (例如:
寄存器
10的第11位)。
浏览 4
提问于2022-01-12
得票数 0
回答已采纳
3
回答
“函数调用”期间ASM
修改
的
寄存器
、
、
(我不能
使用
堆栈,因为我不能以这种方式备份堆栈)!我
可以
在堆上备份它们(我
使用
一个包含一些.EAX、.EBX等成员的结构),我从ASM访问该结构,问题就在这里……我必须
修改
一些
寄存器
才能做到这一点!关于在函数调用期间
可以
修改
的
寄存器
和
不能
修改
的
寄存器
,有没有什么“规则”? 我用调试器检查了一些函数调用。我在"call SomeFun
浏览 0
提问于2014-09-01
得票数 0
1
回答
在内联汇编程序中
使用
寄存器
、
、
我正在为OpenRISC优化C代码,我想手动将一些计算值预先保存在
寄存器
中,伪代码如下所示: compute eight values (heavy calculations) use values computed above 当我查看OpenRISC的GCC ABI时,我看到了两组
寄存器
:被呼叫者保存的
和
临时的?我应该
使用
哪些
寄存器
来存储这八个值?我的意思是,在内联asm中,我
可以</em
浏览 4
提问于2012-03-12
得票数 0
回答已采纳
3
回答
哪些
寄存器
是通过linux x86-64函数调用保存的?
、
、
、
、
我相信我理解Linux86-64 ABI如何
使用
寄存器
和
堆栈将参数传递给函数(cf )。)。我感到困惑的是,是否/
哪些
寄存器
会在函数调用中被保留。也就是说,
哪些
寄存器
是不被破坏的?
浏览 3
提问于2013-08-02
得票数 56
回答已采纳
1
回答
哪些
协议(即公约)具体规定了
哪些
寄存器
用于传递
哪些
参数并返回
哪些
值?
、
对于x86-64,大部分这些数据通过
寄存器
传递到
和
从过程中传递.例如,我们已经看到了许多函数的例子,在
寄存器
%rdi、%rsi
和
其他函数中传递参数,以及在
寄存器
%rax中重新转换值。当过程P调用过程Q时,P的代码必须first将参数复制到适当的
寄存器
中。类似地,当q返回到P时,P的代码
可以
访问
寄存器
%rax中的返回值。在本节中,我们将更详细地探讨这些约定。📷 调用者及其调用过程必须商定
哪些
寄存器
用于传递
哪些</
浏览 0
提问于2020-10-04
得票数 -1
1
回答
我
可以
告诉MSVC编译器不要
使用
某个
寄存器
吗?
、
有没有办法告诉MSVC编译器在短时间内不要
修改
某个
寄存器
?例如,在一个小循环中,告诉它不要
使用
ebx
寄存器
(它
可以
使用
任何其他
寄存器
)。在这种情况下,推送
和
弹出
寄存器
不起作用,因为MSVC会在我弹回
寄存器
后自动重新排列代码以
修改
它-它必须看到要在那里完成的某种优化。
浏览 1
提问于2015-01-03
得票数 0
1
回答
如果重叠多
寄存器
Modbus数据项,会发生什么问题?
在Modbus中,通常
使用
2个
寄存器
来读取/写入浮点值。我的问题是,如果我指定具有重叠数据的设备
寄存器
映射,会出现
哪些
问题或兼容性问题,如下所示。用FC03
可以
在40001读取浮点数(a),
寄存器
数目是2,FC03
可以
在40002读取浮点数(b),
寄存器
数目是2,用FC03
可以
在40001读取浮点数(a)
和
(b),
寄存器
数目是4。
浏览 0
提问于2019-01-21
得票数 0
回答已采纳
3
回答
ISA (指令集体系结构)是否也指定CPU中可用的
寄存器
?
但是ISA是否也指定CPU中可用的
寄存器
?
浏览 0
提问于2017-06-30
得票数 1
1
回答
STM32WB55或STM32F10上的裸机编程
、
、
有(STM32WB55
和
STM32F103)。 所有的头文件
和
源文件都需要什么来
使用
外围
寄存器
和
制作自己的设备驱动程序。例如:在AVR 8位MCU中,为了做裸机,我们只需添加iom328.h或iom2560.h头文件,它将包括MCU的所有外围
寄存器
,我们
可以
很容易地制作LL。同样,
使用
STM32执行此操作需要
哪些
头文件 CMSIS:类似于初始化我们的处理器,并包括它的
寄存器
。 那么,在编程STM32F103
和
浏览 35
提问于2021-01-12
得票数 0
1
回答
如何理解从文档中输入
哪些
寄存器
?
、
、
让我感兴趣的是玛格丽特·布鲁姆在其中一条评论中提到的: 同样,当读取C代码时,如下面所示, void WriteCharacter(unsigned=
浏览 1
提问于2018-10-07
得票数 0
1
回答
如何通过Objdump文件感知
寄存器
溢出?
、
、
如何通过查看objdump文件来识别
寄存器
溢出?我的想法是,这
可以
通过跟踪堆栈指针来完成:将sp移出函数序号
和
尾部,表示
寄存器
溢出。 我想知道
哪些
代码行正在进行
寄存器
溢出。另外,在哪里恢复的
寄存器
指向全局变量,也是堆栈?
浏览 16
提问于2017-01-30
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券