1

我正在尝试为 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”时,表中填充了正确的值。

应该如何声明这样的偏移表以填充正确的字节值?

谢谢。

4

0 回答 0