腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何使用
C
++从.exe
读
/写asm
寄存器
?
、
、
我想修改某个程序中的
寄存器
的值。唯一的问题是,我不知道如何访问它。如果有一种方法,我如何
读
/写它?(首选
语言
C
++)
浏览 0
提问于2015-09-06
得票数 1
1
回答
虚拟机和非虚拟机-堆栈和跟踪
、
、
、
我知道高级
语言
被编译成一种中间
语言
,例如用于Java的字节码和用于.NET程序的MSIL。然后将MSIL和字节码编译成机器码。我的理解是,中间
语言
使用堆栈和堆,然后程序被编译成机器代码,这是与平台相关的,例如基于windows的
寄存器
。然而,在问题中,我已经链接到一些回答者,例如Brian R.Bondy提供了
C
和
C
++示例。我知道
C
++没有虚拟机,
直接
编译成机器码。我的问题是:没有虚拟机的编程
语言
有堆栈和堆吗?在这些编程
语言
浏览 1
提问于2013-01-30
得票数 2
回答已采纳
1
回答
装配中的快速乘法算法
、
、
我的任务是编写一个编译器,将小型编程
语言
编译成一种假汇编
语言
(
寄存器
和内存单元格具有未定义的长度)。我要做的是转换这样的指令:到一组INC,SHL,ADD指令(其中我是指向内存的指针,只有一个可用的
寄存器
)来执行乘法。问题是,算法必须在O(log )时间内完成它的工作。编辑:假汇编说明包括:
读
、写、加载i、存储i、添加i、子I、SHR I、SHL i,INC .重置、跳转k、JZERO k、JODD k(如果
寄存器
为奇数)
浏览 3
提问于2015-01-05
得票数 2
回答已采纳
1
回答
编写assembly[shellcode]的资源
、
、
、
我正在为i386 linux编写汇编
语言
代码。我想知道是否有任何手册页或作弊表来查看哪些
寄存器
需要设置,以便进行
读
、写、执行调用。
浏览 1
提问于2018-11-01
得票数 0
回答已采纳
1
回答
需要帮助了解如何在高级反向波兰符号程序中同时使用堆栈和二进制搜索树。
我在
C
语言
中有一个项目任务,我正在考虑如何去完成它。5 4+X 18 S 5 D 3 ((5 + 4) * 18 - 5) /3通过使用-g选项输出的汇编
语言
相当简单,包括以下说明:-R#表示有编号的
寄存器
(例如R1,R2-VALUE表示整数添加R#1 R#2 R#3 -R#1、R#2和R#3表示不同的
寄存器
。此表单的-Instructi
浏览 0
提问于2015-04-19
得票数 0
3
回答
寄存器
在
C
中是如何使用的?
、
、
比如CR3
寄存器
,它用于指向页面目录。Linux也使用分页,并且是用
C
编写的,但是在
C
中如何使用这些
寄存器
(如何使用
C
选择特定的
寄存器
)?
浏览 5
提问于2017-09-25
得票数 0
1
回答
配置用于输入和输出的PIC引脚
、
、
我正在做一个使用PIC24FJ64GA002单片机的项目。我正在开发一个位爆炸串行通信功能,它将使用一根线发送数据,然后切换到接收模式,在同一引脚上接收数据。一个单独的引脚将用于时钟,它将始终由一个不同的板(总是一个输入)控制。我想知道有没有一种方法可以将管脚配置为开放集电极操作,使其可以用作输入和输出,或者每次从读取到写入时都必须更改管脚配置?
浏览 1
提问于2010-10-07
得票数 0
回答已采纳
2
回答
golang: 32位访问mmap'd "/dev/mem“区域
因为golang是一种系统
语言
,所以它应该能够执行一些用户空间硬件驱动程序的工作。不建议逐字节访问,因为某些
寄存器
仅支持32位访问。
浏览 0
提问于2014-02-09
得票数 4
2
回答
可变变量读取:谁执行taks或OS?
、
当易失性变量读取时,缓存/
寄存器
数据被刷新,并
直接
从RAM(主存)读取--这称为
读
屏障。这些缓存/
寄存器
是堆栈/堆的一部分吗?
浏览 6
提问于2013-09-21
得票数 2
2
回答
内联(x86)程序集如何影响程序流?
、
、
、
、
More x86 assembly不会调整
寄存器
破坏程序流执行吗? 例如:如果上面的CX包含一些值,这不意味着这个
寄存器
值将不再有效吗?
浏览 4
提问于2015-10-29
得票数 2
回答已采纳
1
回答
为什么两个返回
寄存器
(在许多过程中调用约定/ABI)
、
、
在查看调用约定时,我注意到(特别是使用ARM,但也使用x86系统V),许多/大多数指定了两个返回
寄存器
。因为
C
语言
和派生
语言
只能
直接
返回一个值,一些可以返回更多的假设
语言
可以返回任意数量的值:为什么在这些规范中有两个?(也就是说,是否有一种特定的
语言
确切地使用了两个返回值?)
浏览 0
提问于2019-12-10
得票数 2
回答已采纳
1
回答
如何创建一个伪造的设备文件来模拟dev/mem?
、
、
、
我想控制对dev/mem的访问。然后,我的进程将根据假进程中的更改修改dev/mem。
浏览 0
提问于2016-03-07
得票数 0
1
回答
I2
C
HAL_I2
C
_Master_Receive
、
我想使用
C
语言
中的i2
c
,并使用红色底部的
寄存器
读取红色平方值。我怎么
读
?I2
C
_HandleTypeDef hi2
c
1; uint8_t a[1];HAL_I2
C
_Master_Receive(&hi2
c
1, test1,
浏览 20
提问于2022-08-19
得票数 0
2
回答
我正在尝试将x86-64汇编代码转换成等效的
C
代码。如何获取%rsp中包含的值?
、
、
我的想法是,指向最近初始化的局部变量的指针将包含%rsp的当前值。这是正确的吗?
浏览 0
提问于2016-04-07
得票数 0
1
回答
LInux设备驱动程序分层混乱
、
、
我最近一直在阅读关于Linux驱动程序和设备模型的文章。我想了解下面的驱动程序子系统在linux中是如何工作的。假设我的设备树如下所示 ? 具体地说,假设Bus1是PCI总线,Bus2是ISA,Bus3是USB.总线使用网桥相互连接。 Linux将通过枚举过程识别这棵设备树,并通过枚举和探测机制识别出适合终端设备的usb驱动程序。 现在,让我们假设对该终端设备执行一次Tx操作。终端设备usb驱动程序最终将执行urb_submit(dev,write_buffer)。 我的问题是,为了让市建局到达终端设备,理论上它必须用Bus2和Bus1信封封住。因此,从理论上讲,传出的数据包必须如下
浏览 19
提问于2020-04-15
得票数 0
7
回答
与程序集相比,使用
C
语言
有哪些优点/缺点?
、
、
我目前正在学习电信和电子工程,我们已经从汇编程序迁移到了微处理器编程的
C
。我怀疑这是个好主意。与装配相比,
C
有哪些优点和缺点?我看到的优点/缺点是:我可以看出,
C
语法比汇编
语言
语法容易得多。从某种程度上说,学习
C
比学习汇编
语言
更有效率,因为
C
比汇编
语言
有更多的开发内容。Disadvantages: 汇编程序是一种比
C
语言
更低级的编程
语言<
浏览 0
提问于2012-03-09
得票数 16
回答已采纳
1
回答
[gnu]:当我想调用CMOS读写时,如何调用InitializeGlobalIoDevice功能?
、
下面是初始化IO设备的代码,我想调用一个函数来做CMOS读写,但是我不知道DevicePath和协议?有人知道这个吗?非常感谢; exists. Return GlobalIoFuncs set match the DevicePath Arguments: DevicePath
浏览 10
提问于2022-06-27
得票数 0
3
回答
将
C
++绑定与GObject自省一起使用
、
、
、
、
但我是用
C
++编写的,所以我更喜欢有一个
C
++类接口,就像我使用gtkmm而不是
直接
使用GTK+一样。 文档(参见上面的链接)说我可以使用GObject自省。所以我开始读了一遍。我
读
啊
读
啊
读
,我就是不明白如何使用GOffice的任何绑定。我在我的系统上以及PackageKit安装的文件列表中查找了goffice gi-repository/typelib文件。什么也没找到。也许它们是间接依赖的,但它们并不
直接
依赖于它(否则我会在列表中看到它)。我试了又试,但我
浏览 4
提问于2013-02-20
得票数 1
回答已采纳
1
回答
用LLVM捕获整数溢出?
、
、
、
我正在创建一个静态编译的编程
语言
,我使用LLVM作为它的后端。每当发生整数溢出时,我希望我的
语言
捕获/崩溃。如何使用UndefinedBehaviorSanitizer (或完
浏览 0
提问于2019-05-16
得票数 4
回答已采纳
2
回答
此实现中是否承诺缓存无效?
、
、
、
考虑以下代码:for (i=0; i<10; i++) word = *(uint32_t *)(ADDRESS_IN_MEMORY); some_function_compiled_in_other_object(); /* this function may or may not change memory content at adress ADDRESS_IN_MEMORY */因此,由于word是不稳定的,我们知道word =
浏览 0
提问于2018-12-13
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言直接插入排序算法
C语言基础深入之常用常错函数新读
C语言基础学习深入之常用常错函数新读
C/C+编程笔记:C语言预处理命令是什么?不要以为你直接写#就行!
C语言,C+语言
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券