[問題]中斷的問題

看板ASM (組合語言)作者 (v想做的事快點完成)時間16年前 (2008/11/20 21:18), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
請問一下這個中斷副成程式 為什麼SETB RS0 CLR RS1 這兩行會有BUG 一直想不出來,麻煩高手只點 附上程式:http://rafb.net/p/ZZEOvn76.html TIM0: PUSH PSW PUSH ACC SETB RS0========>bug CLR RS1========>bug MOV TL0,20H MOV TH0,21H CPL P1.0 POP ACC POP PSW RETI -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.31.146

11/21 09:25, , 1F
你切換到暫存器庫RB0,但是好像沒重新定義堆疊指標SP。
11/21 09:25, 1F

11/21 09:26, , 2F
是不是因為這個地方造成問題呢?
11/21 09:26, 2F

11/21 09:27, , 3F
抱歉上面打錯,你中斷後是切到RS1。
11/21 09:27, 3F

11/21 09:37, , 4F
抱歉還是打錯,是RB0才對。
11/21 09:37, 4F

11/22 22:42, , 5F
一句話...就是你進入和離開中斷時,用了不同的bank
11/22 22:42, 5F
文章代碼(AID): #199MEwKI (ASM)
文章代碼(AID): #199MEwKI (ASM)