首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

程序跑飞

程序跑飞

程序莫名其妙跑飞

停止运行后发现程序跑到以下代码处运行,不知道什么意思

#pragma NO_FRAME
#pragma NO_ENTRY
#pragma NO_EXIT

void NEAR _CASE_CHECKED_BYTE (void) {
__asm {
PULX ; load address
PSHB
CMPB 2, X+ ; compare low byte
TBNE A, defa ; branch if value > 0xff
BLO jump ; branch if value < #entries
defa: LDAB -1, X ; select default entry, address = X-1
BRA sum
jump: LDAB B, X ; load branch offset
sum: LEAX B, X
PULB
_SRET ; debug info only: This is the last instr of a function with a special return
JMP 0, X ; jump to selected entry
}
}

程序应该是跑飞了。仔细检查一下是否有堆栈溢出,中断矢量地址是否正确,等等。
海纳百川  有容乃大
返回列表