我正在尝试强制汇编器在特定位置插入一些字。 汇编器手册会针对对齐问题注意此问题、但不会说它是不允许的。 这是我的代码、
.text
.def reset_isr
.def 开始
.align 2.
RESET_ISR:
开始:
;初始化堆栈
AMOV #0x00FFE8、XSP
AMOV #0x00FF83、XSSP
;初始化 UART
MOV #0x0000、端口(#0x1B18);PWREMU_Mgmt
MOV #0x0000、端口(#0x1B08);MCR
MOV #20、端口(#0x1B10);DLL
MOV #0、端口(#0x1B12);DLH
MOV #0x0003、端口(#0x1B06);LCR
MOV #0x6000、端口(#0x1B18);PWREMU_Mgmt
.align 2.
.word 0xFFFF
.word 0xFFFF
这是反汇编视图、您可以看到它完全忽略.word 指令。 如果我将它们移动到.data 段、则效果很好。
93 MOV #0x0003、端口(#0x1B06);LCR
010022:e651031b06 MOV #3、port (#01b06h)
94 MOV #0x6000、端口(#0x1B18);PWREMU_Mgmt
010027:fb5160001b18 MOV #24576、port (#01b18h)
102 MOV AC0、LOW_BYTE (* AR3)
..\nuc.s:102:174$():
01002d:e56105 MOV AC0、LOW_BYTE (* AR3)
103 MOV AC0、HIGH_BYTE (* AR3+)
010030:e56304 MOV AC0、HIGH_BYTE (* AR3+)
我不想找一个答案来解释为什么我不应该这么做、我想知道这是不可能的。 谢谢。