腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(7642)
视频
沙龙
1
回答
在
ARM64
中将
所有
寄存器
推
送到
堆栈
的
最
有效
方法
、
、
、
我正在寻找一种
方法
来将
所有
寄存器
推
送到
arm64
中
的
堆栈
,用于ISR。我当前
的
代码如下所示: stp x0, x1, [sp, #-16]!eret (即首先压入
所有
通用
寄存器
,然后压入
所有
SIMD FP
寄存器
,分支到正确
的
向量,然后弹出
所有
内容) 有没有更
有效
的
方法
来做这件事?这个中
浏览 42
提问于2020-07-09
得票数 1
3
回答
在
集合中堆叠-目的是什么?
我正在阅读大约6502程序集,不明白
堆栈
的
用途。我明白这是一个FIFO内存,并理解
推
/弹
的
事情,但它是做什么
的
?它与
寄存器
或RAM
的
使用有什么不同?你把什么样
的
数据放进
堆栈
里,为什么?
浏览 4
提问于2014-12-14
得票数 0
回答已采纳
1
回答
确保
在
函数条目处将
寄存器
推
送到
堆栈
中。
、
、
、
通常,C函数是通过clang为ARM体系结构转换
的
,其方式是将LR
寄存器
推
送到
堆栈
上。但是,如果函数本身不包含任何函数调用,则不推送LR,即编译器假定LR不会被修改。是否有一种
方法
使clang/llc总是
在
函数
的
开头
推
LR,而不管它是否调用一个函数?
浏览 4
提问于2015-10-08
得票数 0
回答已采纳
2
回答
在
iPhone
ARM64
调用约定中,
寄存器
$x1中有什么?
、
、
、
我很难理解苹果
的
文档和。$x1中有什么?
堆栈
指针是否引用超过四个
的
第一个参数?
浏览 6
提问于2015-01-08
得票数 6
回答已采纳
1
回答
AtmelStudio编译代码:如何优化编译器
、
、
、
、
推
R1
推
寄存器
在
堆栈
上
推
R0
推
寄存器
在
R0,0x3F中从I/O位置
推
R0推送
寄存器
在
堆栈
CLR上R1清除
寄存器
count++;LDS R0,0x0100直接从数据空间子R0,0xFF中直接加载,直接减去确保没有代码对0值使用r1,所以
所有
目的都只使用r1。
推
R1
推
寄存器</e
浏览 2
提问于2015-11-12
得票数 0
1
回答
通过
寄存器
还是
堆栈
?
、
、
、
、
我试图通过阅读来理解Linux内核
的
内部结构。
在
第74页,他说向syscall传递参数
的
最
简单
方法
是: 现在,这让我感到困扰
的</e
浏览 7
提问于2020-05-09
得票数 1
回答已采纳
3
回答
在
同一特权级别从兼容性模式切换到64位模式时,是否会出现隐式
堆栈
切换?
、
、
、
当通过远程调用从兼容模式切换到64位模式时,例如段
寄存器
中
的
基或限制字段被忽略,64位指针
寄存器
都可用。但是,如果忽略基字段,则
堆栈
基地址将隐式变为0x0,这意味着将引发隐式
堆栈
开关,对吗?如果我
的
理解是正确
的
,那么当通过ret指令返回时,CPU如何切换回原来
的
堆栈
?
浏览 11
提问于2022-02-10
得票数 2
回答已采纳
1
回答
如何识别
堆栈
解卷和
堆栈
帧?
根据我
的
理解,c编译器(我知道它们可以通过供应商进行不同
的
操作)可以: 然后它会从
堆栈
中弹
浏览 0
提问于2019-01-02
得票数 1
回答已采纳
1
回答
如何改变gcc
的
召唤惯例
、
、
、
、
我希望生成以下程序集代码:成为 jalr my_function我显然不想实现stdcall或fastcall之类
的
东西我认为这样做并不难,但我找不到如何编写内联程序集并使用内联程序集调用我
的
函数
的
例子,但这很难看,我将感谢帮助(:
浏览 3
提问于2021-01-09
得票数 4
2
回答
在过程中操作运行时
堆栈
、
、
、
、
我正在编写一个包含两个过程
的
程序。一个将N个无符号双单词
的
数组推入
堆栈
,另一个将N个无符号
的
双单词从
堆栈
中弹出并存储在数组中。我能够成功地将
所有
元素推
送到
堆栈
中,但是由于
堆栈
指针(esp
寄存器
)已被更改,该过程无法返回到主程序。 通过操作esp
寄存器
以保存返回地址,我能够返回main,并在返回之前将该地址重新加载到esp中。但是,当下一个过程被调用时,我推
送到
堆栈
浏览 0
提问于2019-03-14
得票数 3
1
回答
在
linux中传入系统调用
的
参数
、
、
来自罗伯特·洛夫
的
书,(
在
系统调用实现中) 不知何故,用户空间必须在陷阱期间将参数传递给内核.
最
简单
的
方法
是通过同样
的
方式传递syscall号:参数存储
在
寄存器
中。
在
x86-32上,
寄存器
ebx、ecx、edx、esi和edi依次包含前五个arguments.In (不太可能有六个或更多
的
参数),一个
寄存器
用来保存一个指向
所有
参数存储
的
用户空间
浏览 1
提问于2012-07-20
得票数 2
回答已采纳
1
回答
OS参与
堆栈
操作
、
、
、
就我
的
而言,操作系统经常参与堆
的
管理及其簿记工作。例如,用户程序
的
进程需要调用系统调用才能从堆中分配和取消分配内存。 这对于
堆栈
是如何工作
的
?这给我
的
印象是,用户程序可能被直接编译成汇编代码,以执行不涉及操作系统
的
堆栈
推送/弹出CPU指令--操作系统以任何方式监督
堆栈
内存,至少限制它
的
大小,因此我理解用户程序试图使用
堆栈
时,用户程序必须知道并参与其中(例如,推送和弹出调用
堆栈</e
浏览 0
提问于2020-06-07
得票数 0
回答已采纳
2
回答
为什么我们需要AX而不是MOV,直接用段数据?
、
、
、
因此,我被教导如何使用Tasm (Turbo汇编程序16位)编程
的
基本知识,这两行已经向我解释过了,但现在我不记得为什么要这样做了: mov ds,ax 为什么我们不能直接将DS设置为我们定义
的
数据段?
浏览 1
提问于2015-06-08
得票数 0
回答已采纳
2
回答
MIPS:如何增加
堆栈
指针?
、
、
我正在尝试创建一个MIPS程序,其中用户设置他们想要输入
的
输入值(最多5个值),然后输入这些值。addi $sp, $sp, -20 sw $vo, $t6($sp) 然后
在
每次迭代
中将
堆栈
指针值递增但是我得到了一个
浏览 0
提问于2019-12-13
得票数 0
1
回答
程序集x86:具有多个args
的
execve
、
、
我想编写一个执行sys_execve("/usr/bin/scp","usr/bin/scp",args,NULL)
的
外壳代码。这是完整
的
命令:问题是我需要大量注册(scp之后有6个令牌):push /usr/bin/scp
浏览 2
提问于2014-05-12
得票数 0
4
回答
程序栈
的
增长方向究竟是什么?
、
、
、
、
我正在阅读理查德·布鲁姆( Richard )
的
专业汇编语言( Professional Assembly ),我对书中
的
不一致感到困惑,我想知道程序
堆栈
的
增长方向究竟是什么?这是312页
的
图片,它表明程序
堆栈
正在成长。但是当我到达322页时,我看到了另一个版本,它表明程序
堆栈
向下扩展。
浏览 2
提问于2013-12-08
得票数 2
回答已采纳
2
回答
在
xcode 5中隐藏“*第一次抛出调用
堆栈
”
、
、
、
、
当在Xcode 5中调试时,有没有办法隐藏调用
堆栈
,只显示错误日志,或者手动打开和关闭它?我只想要这样
的
错误日志: TestProject[31643:70b] *** Terminating app due to uncaught exception 'NSGenericException但它总是抛出调用
堆栈
。我必须向上滚动才能看到上面的日志。这是恼人
的
,因为我
的
macbook是一个13英寸
的
macbook.How,我可以隐藏下面的调用
堆栈
吗?
浏览 1
提问于2014-01-05
得票数 2
1
回答
ActionScript ByteCode AVM2中
的
堆栈
、
寄存器
都有哪些?
、
、
在
AVM2概述PDF中,我遇到了对两种类型
堆栈
的
引用-范围
堆栈
和操作数
堆栈
。3) setlocal0-这将通过将
堆栈
(上面)中
的
浏览 1
提问于2011-03-25
得票数 5
回答已采纳
1
回答
以8086程序集(16位模式)读取
堆栈
、
我希望能够使用普通
的
ASM功能将一些值推
送到
堆栈
中。push axpush cx我想使用
堆栈
帧按任何顺序访问这些文件。假设我想按C,B,A,D
的
顺序把这些弹出,而不是只做.pop cxpop ax 使用SP/BP
的
最佳/最
有效
的
方法
是什么,这样我就可以
在
需要
的
时候抓取东西,而不必
在
每次
浏览 0
提问于2018-10-20
得票数 2
回答已采纳
11
回答
在
汇编语言中,当你调用一个
方法
/函数时会发生什么?
、
、
、
如果我有一个用C++/C编写
的
程序(语言并不重要,只需要说明一个概念): printf("in foo"); int我实际上并不是
在
寻找汇编代码,因为我还没有学到那么多,但是它
的
基本原理是什么?
浏览 0
提问于2009-10-18
得票数 20
回答已采纳
点击加载更多
相关
资讯
Flutter卡顿问题的监控与思考
微型计算机原理及接口技术-智慧树-知到-网课答案
实现系统调用的几种方法
报错程序无改门,过来,完成对用户堆栈指针的要求
Java Jvm虚拟机的内存模型概述
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券