我正在考虑使用 Microblaze 的汇编语言创建一些代码,但我不知道如何加载具有 32 位数字的通用寄存器。我浏览了指令集,但只看到可以加载的 16 位立即数。
有人可以提供一个如何做到这一点的例子。
我可以用
shi r8 r0 %0 /* where %0 is to the top 16 bits of a variable */
then shift it ?
and then load r8 bottom bytes?
我很困惑。任何能帮助我指出正确方向的帮助都会很棒。