社区
Linux_Kernel
帖子详情
C调用汇编子程序时参数传递的问题
hanslien
2006-07-06 03:49:55
请问当C调用汇编子程序时, C语言要把下一条语句的地址压入栈中,
那么,压入的是段址和偏移量还是只压入偏移量?在汇编中应该如何获得C传递过来的参数?
...全文
220
4
打赏
收藏
C调用汇编子程序时参数传递的问题
请问当C调用汇编子程序时, C语言要把下一条语句的地址压入栈中, 那么,压入的是段址和偏移量还是只压入偏移量?在汇编中应该如何获得C传递过来的参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sclarkca810619
2006-07-15
打赏
举报
回复
处理器对于参数的传递时有要求的,入口肯定会传在对应的寄存器,汇编可以直接操作,DSP是这样做的,你可以写个程序,反汇编下,看看参数是怎么穿的,不知道能不能帮上你!
mmxopq
2006-07-07
打赏
举报
回复
自动压入段址和偏移量
在汇编中 可直接调用C传递过来的参数
beanders
2006-07-07
打赏
举报
回复
看你用什么jmp/call 了,如果是段间调用,压入段和偏移
如果是段内,只压入偏移
tb01412
2006-07-06
打赏
举报
回复
跟特定编译器相关,压入的地址是CPU完成的,一条ret语句就自动让CPU弹出地址,好像压入的是四个字节的EIP
c语言
调用
汇编
子程序
1、利用C语言
调用
汇编
子程序
2、其中5个输入参数和3个返回结果的
汇编
子程序
调用
; 具体为: 输入整数a,b,c,d,e,; 请计算a+b+c,a+c+d+e,a-b的值; 讨论a-b后算术状态标志寄存器的状态 (ASTAT); 请讨论输入整数数组e[3],f[3],参数如何传递的;
利用C语言
调用
汇编
子程序
(blackfin BF535)
实验要求: 利用C语言
调用
汇编
子程序
其中5个输入参数和3个返回结果的
汇编
子程序
调用
a) 输入整数a,b,c,d,e, b) 请计算a+b+c,a+c+d+e,a-b的值 c) 讨论a-b后算术状态标志寄存器的状态 (ASTAT) d) 请讨论输入整数数组e[3],f[3],参数如何传递的 本实验要求在Visual DSP++ ADSP-BF535 Blackfin环境中编写一个简单的程序:C语言的主程序
调用
汇编
语言的函数,完成简单的加法、减法。实验重点在于掌握
汇编
程序的
调用
方法,以及参数的传递,寄存器的数据存放。
安卓原生开发
调用
后端接口视频教程
课程讲解聊后端接口开发、跨域请求、电脑识别手机(开启开发者选项和usb调试模块、数据线、usb接口)、真机调试、断点调试、安卓项目创建、清单文件配置、安卓窗体创建、安卓窗体布局、通过程序动态获取界面控件的值...
C语言与
汇编
语言混合编程浅析
C语言与
汇编
语言混合编程浅析,阐述了C程序
调用
汇编
子程序
中
参数传递
和寄存器的使用规则,分析了二者连接过程中的
问题
,并给出了应用示 俐。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章