下面是我老师给的答案:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP DVT0
ORG 0030H
MAIN:MOV TMOD,#10H
MOV TL1,#58H
MOV TH1,#9EH
MOV IE,#88H
CLR P1.1
SETB TR1
LOOP:SJMP LOOP
ORG 0050H
DVT0:MOV TL1,#58H
MOV TH1,#9EH
CPL P1.1
RETI
END
但我有几个问题:
1.题目明明说是在P1.0引脚上产生的信号,为何程序里却是P1.1而不是P1.0?
2.指令LOOP:SJMP LOOP与SJMP $有什么区别?
3.程序执行顺序问题:当产生中断信号时,指令LOOP:SJMP LOOP的下一个该执行指令LJMP DVTO还是执行指令DVT0:MOV TL1,#58H呢?
4.执行指令RETI之后该执行回哪个指令呢?