我正在尝试为Microblaze CPU制作一个切换(跳转)表,看起来像
// Declaring offset table
.byte .L3-.L.Base, .L2-.L.Base, .L1-.L.Base, .L0-.L.Base
// ...
// calculating & reading offset into reg
br reg
.L3: //case 3
...
.L2: //case 2
...
.L1: //case 1
...
.L0: //case 0
问题是偏移表用零填充。当数据类型为“字节”或“短”时,情况就是如此。当数据类型为'int'时,表中填充了正确的值。
如何声明这样的偏移表用正确的字节值填充?
感谢。