如图,在custom_aes函数中,得到的结果是一个128位的数据,但是C却不能定义这么大的数据,从而只定义32位的变量来接收这个结果,但是只能接收到低位的32位,请教各位大神,有没有什么方法可以实现呢?
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);
好的大神 我去试一下
大神 能写一下 参考一下吗?
用数组就行啦,指令读写都把数组地址当参数传进去
参考demo里面的sbuf就知道啦~
好的谢谢
这个也有想过 但是不知道内联汇编那边要怎么写?请问你有什么想法吗?
指令范围数据初始地址,然后用指针去连续读出来?