org 0000h
ljmp start
org 000bh
ljmp t0int
start:
mov tmod,#01h
mov th0,#0ffh
mov tl0,#0eeh
setb ea
setb et0
setb tr0
ljmp $
t0int:
mov th0,#0ffh
mov tl0,#0eeh
nop
reti
end
我们知道,定时器在工作时是对机器周期进行计数,如果句子的执行时间是2个机器周期,那么定时器的数值就应该增加2.软仿时,上面这个程序在执行ljmp $这句话时,定时器的数值的确是按2递增的,但在用89e564硬仿时,发现定时器数值的增加值跳得非常快,远远大于2,请问这是为什么?