修正一下另外一個帖子的回復,
好久不用匯編了,不記得R0R1不能PUSH操作了8051不要想著去計算堆棧大小,8051用的是軟件堆棧,只要不是故意為之,堆棧足夠你用只要你所有的子程序,包括中斷都是以PUSH開始,POP之后返回,基本不會有問
要注意的是PUSH,POP的順序
這樣是對的
PUSH 30H PUSH 31H
..........................
POP 31H
POP 30H
這樣是錯誤的
PUSH 30H
PUSH 31H
..........................
POP 30H
POP 31H
如果A和B,PSW還在多個地方共用,中斷的時候,也是要現場保護的
|