🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/如何实现将128位的数据输出?
如何实现将128位的数据输出?
开源蜂鸟E203 作者 哼哈吼? 发布于 2021-05-12 23:39(1976 天前) 5131 浏览

如图,在custom_aes函数中,得到的结果是一个128位的数据,但是C却不能定义这么大的数据,从而只定义32位的变量来接收这个结果,但是只能接收到低位的32位,请教各位大神,有没有什么方法可以实现呢?


全部回复 8
哼哈吼?
哼哈吼?1973 天前 · 1 楼
回复 Scort:

inline void nice_store(int addr)

{

    int zero=0;

    asm volatile(

                        ".insn r 0x0b, 2, 0x5, x0, %1, x0"

                        : "=r"(zero)

                        : "r"(addr));

}


int main()

{

    int a[4];

    nice_store(a);

}

好的大神 我去试一下

Scort
Scort1973 天前 · 2 楼
回复 哼哈吼?:

大神 能写一下 参考一下吗?

inline void nice_store(int addr)

{

    int zero=0;

    asm volatile(

                        ".insn r 0x0b, 2, 0x5, x0, %1, x0"

                        : "=r"(zero)

                        : "r"(addr));

}


int main()

{

    int a[4];

    nice_store(a);

}

哼哈吼?
哼哈吼?1973 天前 · 3 楼
回复 Scort:

用数组就行啦,指令读写都把数组地址当参数传进去

大神 能写一下 参考一下吗?

Scort
Scort1973 天前 · 4 楼

用数组就行啦,指令读写都把数组地址当参数传进去

哼哈吼?
哼哈吼?1974 天前 · 5 楼
回复 今夕、何夕:

参考demo里面的sbuf就知道啦~

好的谢谢


今夕、何夕
今夕、何夕1974 天前 · 6 楼
回复 哼哈吼?:

这个也有想过 但是不知道内联汇编那边要怎么写?请问你有什么想法吗?

参考demo里面的sbuf就知道啦~

哼哈吼?
哼哈吼?1974 天前 · 7 楼
回复 今夕、何夕:

指令范围数据初始地址,然后用指针去连续读出来?

这个也有想过 但是不知道内联汇编那边要怎么写?请问你有什么想法吗?

今夕、何夕
今夕、何夕1974 天前 · 8 楼

指令范围数据初始地址,然后用指针去连续读出来?

💡 请 登录 后参与讨论(微信扫码即登录/注册)