我正在尝试为 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”时,表中填充了正确的值。
应该如何声明这样的偏移表以填充正确的字节值?
谢谢。