参加我的第一门汇编语言课程,我在调试过程中对神秘的错误消息感到沮丧......我承认以下信息不足以找到问题的原因(鉴于我对汇编语言的理解有限,ColdFire(MCF5307 ,M68K 系列)),但我很乐意接受任何建议。
...
jsr out_string
地址错误(格式 0x04 矢量 0x03 故障状态 0x1 状态寄存器 0x2700)
我在http://forums.freescale.com/freescale/board/message?board.id=CFCOMM&thread.id=271上发现了一个类似的问题,关于一般的地址错误。
问题的答案表明地址错误是因为代码“错误地”尝试在未对齐的边界上执行(或访问未对齐的内存)。
所以我的问题是:
“错误地”尝试执行未对齐的边界/内存是什么意思?如果有例子,那将有很大帮助
什么是非对齐边界/内存?
假设您几乎没有调试技术(例如使用断点和跟踪),您将如何解决此问题