免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 974 | 回复: 0

helloW.s of ARM system-on-chip architecture [复制链接]

论坛徽章:
0
发表于 2008-05-23 14:13 |显示全部楼层
ARM system-on-chip architecture一书中的汇编源码(在RVDS2.1中调试通过)之 Helloworld.s
;====================================================================================
;Angel code examples
;The following ARM code is the Angel equivalent of the "Hello World" program on page 69 in the book. Note that, although the WriteC macro is defined, it isn't used in the code as it is more efficient to retain the conditional SWI.
           AREA HelloW,CODE,READONLY
SWI_ANGEL  EQU 0x123456      ;SWI number for Angel semihosting
           MACRO
$l         Exit              ;Angel SWI call to terminate execution
$l         MOV r0, #0x18     ;Angel SWIreason_ReportException(0x18)
           LDR r1, =0x20026  ;report ADP_Stopped_ApplicationExit
           SWI SWI_ANGEL     ;ARM semihosting SWI
           MEND
;           MACRO
;$l         WriteC            ;Angel SWI call to output char in [r1]
;$l         MOV r0, #0x3      ;select Angel SYS_WRITEC function
;           SWI SWI_ANGEL
;           MEND
           ENTRY             ;code entry point
           ADR r1, TEXT-1    ;r1->"Hello World"
           MOV r0, #0x3      ;select Angel SYS_WRITEC                  Note!! r0
LOOP       LDRB r2, [r1,#1]! ;get next byte                         Note!! r1
           CMP r2, #0        ;check for text end
           SWINE SWI_ANGEL   ;if not end print...                 Print r1[7,0] byte
           BNE LOOP          ;..and loop back
           Exit              ;end of execution
           ALIGN             ;to ensure ADR works
;TEXT       DATA
;           = "Hello World",&a,&d,0
TEXT       = "Hello World", &0a, &0d, 0       
                   END               ;end of program source
;============================================================


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27204/showart_702360.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP