sh3.asm
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:2k
源码类别:

Windows CE

开发平台:

C/C++

  1. ;*****************************************************************************
  2. ;*
  3. ;* This program is free software ; you can redistribute it and/or modify
  4. ;* it under the terms of the GNU General Public License as published by
  5. ;* the Free Software Foundation; either version 2 of the License, or
  6. ;* (at your option) any later version.
  7. ;*
  8. ;* This program is distributed in the hope that it will be useful,
  9. ;* but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. ;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. ;* GNU General Public License for more details.
  12. ;*
  13. ;* You should have received a copy of the GNU General Public License
  14. ;* along with this program; if not, write to the Free Software
  15. ;* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  16. ;*
  17. ;* $Id: sh3.asm 271 2005-08-09 08:31:35Z picard $
  18. ;*
  19. ;* The Core Pocket Media Player
  20. ;* Copyright (c) 2004-2005 Gabor Kovacs
  21. ;*
  22. ;*****************************************************************************
  23. .section .text, code, align=4
  24.     .export     `_CPUSpeedClk`
  25. .macro Speed10
  26. add.l #1,r1
  27. add.l #1,r1
  28. add.l #1,r1
  29. add.l #1,r1
  30. add.l #1,r1
  31. add.l #1,r1
  32. add.l #1,r1
  33. add.l #1,r1
  34. add.l #1,r1
  35. add.l #1,r1
  36. .endm
  37.     .align 4
  38. _CPUSpeedClk: .entry
  39.     .prolog
  40. mov.b #104,r0
  41. mul.l r0,r5
  42. loopn:
  43. Speed10
  44. Speed10
  45. Speed10
  46. Speed10
  47. Speed10
  48. Speed10
  49. Speed10
  50. Speed10
  51. Speed10
  52. Speed10
  53. dt r5
  54.     bf loopn
  55. sts macl,r0
  56. mov.l r0,@r4
  57.     mov.b #0,r0
  58.     mov.l r0,@(4,r4)
  59.     rts
  60. mov.l r4,r0
  61.     .endf
  62.     .end