导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→TO:EDAWN,关于程序问题再请教!

* 74569: TO:EDAWN,关于程序问题再请教!

   guest 
guest发表的帖子 

 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

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  81030.[详细]回复:TO:EDAWN,关于程序问题再请教!
摘要:当系统复位后,如果不给SP赋值,那么SP=07H.  语句10、11处给定时器赋初值是3CB0H,而在语句25、26处重新赋值时却变成了159FH了,这是正确的,赋值不一定一样,您要看这个值在程序中的用意是什么.......(180字)
- [edawn][1469次] 2005年7月9日

[上一篇帖子]:[quote][b]以下是引用[i]三人在必有我师在2002-12-22 23:24:00
[下一篇帖子]:头文件请教在196中头文件有如下语句: extern volatile