【发布时间】:2020-06-10 05:57:11
【问题描述】:
我只是在玩我的 MC 68HC11;在 C 中,我可以通过执行以下操作来执行简单的字节交换:
swapped = ((num>>24)&0xff) | // move byte 3 to byte 0
((num<<8)&0xff0000) | // move byte 1 to byte 2
((num>>8)&0xff00) | // move byte 2 to byte 1
((num<<24)&0xff000000); // byte 0 to byte 3
但现在我想使用汇编代码实现一些更难的事情:
我创建了一个数组并添加了一些值(使用小端逻辑)。我想读取该数组并将所有值交换为大端逻辑并将它们存储在“BIGENDIAN”中。 我在想这样的事情:
RWM EQU $0
ROM EQU $C000
RESET EQU $FFFE
ORG RWM
BIGENDIAN RMB 16
ORG ROM
Main:
END BRA END
ARRAY DW $0124,$FEEB,$0011,$0070,$ABEF,$074B,$8004,$8080
ORG RESET
DW Main
我试过了,但没有正常工作。
【问题讨论】: