腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
汇编程序和
C
++关系
、
有没有任何关于
C
++对象如何翻译成在
寄存器
之间移动数据的汇编指令的教程或解释…… 我真的不明白我们是如何在高级
语言
中操纵对象的,在汇编
语言
中,你本质上是在
寄存器
之间移动数据吗?再加上对它们做一些基本的
操作
。
浏览 0
提问于2009-11-25
得票数 0
回答已采纳
1
回答
系统如何对特殊的专用密钥执行
操作
?
、
无论何时用户输入,使用汇编
语言
,ASCII码的数字/字母存储在
寄存器
'AL‘。同样,我想知道如果按“Ctrl+
C
”、“Ctrl+V”或“Ctrl+X”等,系统执行了哪些
操作
,即, 系统正在使用哪些
寄存器
?我的重点主要是了解硬件对上述指令所执行的内部
操作
。
浏览 7
提问于2011-12-23
得票数 1
回答已采纳
2
回答
为什么GCC内联汇编器需要销毁信息,而MSVC不需要?
、
、
、
Microsoft Visual
C
++的内联assember非常容易使用(它似乎总是可以正常工作),但我不知道它对您的代码做出了什么样的保证或假设。 VC++是否尝试“自动检测”被破坏的
寄存器
?它如何知道
寄存器
和堆栈指针将如何更改?它有没有做任何假设?如果是这样,您如何绕过这些假设?
浏览 4
提问于2012-05-09
得票数 9
回答已采纳
1
回答
编译器执行序列
、
、
我正在用
C
语言
编写一个微控制器,我遇到了以下情况:为了启用/禁用内部时钟生成器,我需要首先向特定
寄存器
写入保护键,然后执行启用/禁用
操作
,然后在另一个
寄存器
中写入。用户手册指定了有关此
操作
的以下内容: 正如您在文本突出显示的部分中所看到的,使这两个
操作
(写入保护键和启用振荡器)的代码段非常敏感,因为任何
操作
都应该在这两个
寄存器
访问之间执行。因此,我开始关注可能导致这两个
操作
不连续执行的任何情况。我
浏览 0
提问于2018-05-04
得票数 2
回答已采纳
3
回答
寄存器
在
C
中是如何使用的?
、
、
比如CR3
寄存器
,它用于指向页面目录。Linux也使用分页,并且是用
C
编写的,但是在
C
中如何使用这些
寄存器
(如何使用
C
选择特定的
寄存器
)?
浏览 5
提问于2017-09-25
得票数 0
4
回答
装配?LD和MOV
、
例如,在ARM9处理器中,它不应该是:
C
: r0 = 0;
C
: r0 = 0; 我不知道为什么要使用其中之一:S
浏览 0
提问于2010-07-10
得票数 4
回答已采纳
1
回答
如何用凿子将数据分配给
寄存器
?
、
、
我在加速器中初始化了两个
寄存器
,如val two = RegInit(0.U(5.W)) 如果我在
C
测试代码中将数据加载到我的rs1(R-类型指令),我希望将这个值分配给我的自定义
寄存器
“one”。我还想将
寄存器
‘1’和‘2’中的值乘以,然后将结果返回给我的‘rs1 1’。有可能用凿子
语言
做那些
操作
吗?
浏览 7
提问于2022-05-23
得票数 1
回答已采纳
3
回答
指令集(体系结构)和机器
语言
的区别?
、
Tanenbaum的结构化计算机组织说:我的问题是:据我所知,编程
语言<
浏览 0
提问于2015-03-03
得票数 5
6
回答
这是汇编
语言
吗?
、
它有四个
操作
寄存器
(X,Y,Z,T)和15个存储
寄存器
。一个程序可以有105个步骤。我记得,它有这样的命令:移位
寄存器
(Z到T,Y到Z,X到Y)从X复制到存储
寄存器
(1.15)使用X和Y值执行
操作
(+,-,*,/),并将结果放到X中📷
浏览 0
提问于2012-07-12
得票数 70
回答已采纳
1
回答
内联程序集或单独的程序集文件
、
、
我目前正试图进入
操作
系统开发,主要是遵循的文章和教程。现在,作为os,我需要多个程序集文件,例如启用分页和设置长模式。虽然我确定唯一需要在自己的文件中分离的汇编程序代码是引导程序文件,但我很好奇在用
C
编写的
操作
系统中如何处理程序集的实践和“标准”,是方便将汇编程序与
C
分开还是有什么原因例如Linux将大部分汇编代码封装在
C
函数中并使用asm volatile指令调用它们?我看不出有什么不同,因为您可以通过将值移动到eax
寄存器
来返回程序集的结果,或者在使用asm和asm volatile
浏览 6
提问于2018-05-23
得票数 0
2
回答
你不能用
C
语言
来表达什么?
、
、
我正在阅读西班牙版的现代
操作
系统第三版,有一节是关于流程实现的 编辑:我想知道为什么你不能(根据这本书)使用
C
语言
编写ISR。
浏览 0
提问于2014-04-09
得票数 0
回答已采纳
4
回答
C
++不需要堆栈吗?
、
、
当一位老师第一次向我介绍
C
++时,最初的定义之一是关于“基于堆栈的
语言
”,比如Java、
C
和
C
++。
C
++是基于堆栈的
语言
,但不需要堆栈?
浏览 4
提问于2012-12-14
得票数 11
回答已采纳
1
回答
运行
C
所需的最基本汇编指令列表是什么?
、
、
我正在试图理解计算机是如何工作的,从晶体管到
C
编程
语言
。我知道
C
可以在大多数x86架构上运行。我的问题是,运行
C
语言
所需的最基本的汇编
语言
命令列表是什么(不需要在
C
和汇编
语言
之间进行转换的第二种
语言
)。我试着在谷歌上查了一下,但什么也没找到。命令示例: Add A、B、
C
(将
寄存器
A和B中的值相加并将其输出到
寄存器
C
)。 非常感谢您的帮助。
浏览 1
提问于2018-02-15
得票数 0
1
回答
用
C
程序可以访问RISC-V的
寄存器
文件吗?
、
、
我想用
C
程序访问RISC-V的
寄存器
文件。是否有任何方法可以使用
C
程序直接写入和读取RISC-V的
寄存器
文件?
浏览 5
提问于2021-01-29
得票数 0
2
回答
C
中的短路布尔运算符:默认情况下,它不会产生低效的代码吗?
、
、
我知道“短路
操作
者”这个话题在StackExchange上已经讨论了很多。但是w.r.t特别是'
C
‘
语言
,有一个方面困扰了我很长一段时间。考虑一些
C
代码,如其中b是布尔型的,s是某种变量,它的类型或多或少是精细的结构,而f是结构的一个getter。通常,我期望任何合适的编译器都会内联isEmpty函数,并将整个表达式优化为一个AND汇编程序指令,其中第一个
操作
数已经保存在数据
寄存器
中,第二个
操作</e
浏览 11
提问于2022-05-04
得票数 0
回答已采纳
5
回答
IA32-x86使用专用
寄存器
作为通用
寄存器
、
、
我开始用汇编
语言
编程,我做了一些算法,但通用
寄存器
的数量还不够有可能吗?
浏览 0
提问于2014-09-25
得票数 1
6
回答
为什么
C
中的变量不能使用
寄存器
?
、
在
C
语言
中,如果我们声明了一个
寄存器
变量,如果
寄存器
不可用,它将被视为一个自动变量。 但是,对于每个进程开关,
寄存器
的内容都被推到堆栈上。因此,在执行
C
代码时,
寄存器
不受其他程序的使用。那么,为什么有时无法为我的变量提供
寄存器
?
浏览 7
提问于2014-07-05
得票数 0
回答已采纳
1
回答
基于LLVM的
语言
可以用于
操作
系统开发吗?
、
、
据我所知,LLVM不允许您强制使用特定的处理器
寄存器
。这是否意味着一种在幕后使用LLVM的
语言
,不能用于开发
操作
系统、引导程序或其他需要直接访问
寄存器
的东西?为什么LLVM IR可以或不能用于
操作
系统开发,还有其他原因吗?
浏览 3
提问于2016-07-25
得票数 2
回答已采纳
2
回答
什么是“因为IL没有提供
操作
寄存器
的指令,人们很容易创建新的
语言
”意味着什么?
、
我正在通过
C
#阅读CLR,并且在第一章中看到了这句话,我不明白它到底意味着什么。因为IL没有提供
操作
寄存器
的指令,所以人们很容易创建新的
语言
和编译器来生成针对CLR的代码。我大胆地猜测,这意味着IL的级别有点低,但不太低,因此很容易在上面创建
语言
。
浏览 0
提问于2013-10-05
得票数 6
回答已采纳
2
回答
我正在尝试将x86-64汇编代码转换成等效的
C
代码。如何获取%rsp中包含的值?
、
、
我的想法是,指向最近初始化的局部变量的指针将包含%rsp的当前值。这是正确的吗?
浏览 0
提问于2016-04-07
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言文件操作
C语言内存操作技巧
C语言:总结的文件操作
顺序表的基本操作(C语言详解版)
C语言基础之动态内存操作汇总
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券