TO:EDAWN,关于程序问题再请教!
(01) ORG 0000H
(02) AJMP START
(03) ORG 000BH
(04) AJMP TIME0
(05) ORG 30H
(06) START:
(07) MOV P1, #0FFH
(08) MOV 30H, #00H
(09) MOV TMOD, #00000001B
(10) MOV TH0, #3CH
(11) MOV TL0, #0B0H
(12) SETB EA
(13) SETB ET0
(14) SETB TR0
(15) LOOP: AJMP LOOP
(16) TIME0:
(17) PUSH ACC
(18) PUSH PSW
(19) INC 30H
(20) MOV A, 30H
(21) CJNE A, #20,T_RET
(22) T_L1: CPL P1.0
(30) MOV 30H, #0
(24) T_RET:
(25) MOV TH0, #15H
(26) MOV TL0, #9FH
(27) POP PSW
(28) POP ACC
(29) RETI
(30) END
问题1:您说的堆栈地址现为:sp=07h,是怎么算出来的呢?
问题2:语句10、11处给定时器赋初值是3CB0H,而在语句25、26处重新赋值时却变成了159FH了,请问这正确吗??赋值应该一样的啊!
发表时间:2005年3月10日10:07:24