内联汇编:将指针传递给函数并在汇编中的该函数中使用它
我使用的是 ARM/Cortex-A8 处理器平台。
我有一个简单的函数,我必须将两个指针传递给函数。这些指针稍后会在只有我的内联汇编代码的函数中使用。这个计划只是为了实现性能。
function(unsigned char *input, unsigned char *output)
{
// What are the assembly instructions to use these two pointers here?
// I will inline the assembly instructions here
}
main()
{
unsigned char input[1000], output[1000];
function(input, output);
}
谢谢
I'm using ARM/Cortex-A8 processor platform.
I have a simple function where I have to pass two pointers to a function. These pointers are later used in that function which has only my inline assembly code This plan is only to achieve performance.
function(unsigned char *input, unsigned char *output)
{
// What are the assembly instructions to use these two pointers here?
// I will inline the assembly instructions here
}
main()
{
unsigned char input[1000], output[1000];
function(input, output);
}
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您使用普通的 ARM ABI,这两个参数将在
R0
和R1
中传递。下面是一个简单示例,展示了如何将字节从输入缓冲区复制到输出缓冲区(gcc 语法):Assuming you're using a normal ARM ABI, those two parameters will be passed in
R0
andR1
. Here is a quick example showing how to copy the bytes from theinput
buffer to theoutput
buffer (gcc syntax):