AREA swi_test,CODE,READONLY EXTERN INITSWI SWI_ANGEL EQU 0x123456 ;SWI number for Angel semihosting MACRO $l Exit ;Angel SWI call to terminate execution $l MOV r0, #0x18 ;select 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 character in [r1] $l MOV r0, #0x3 ;select Angel SYS_WRITEC function SWI SWI_ANGEL MEND ENTRY ;code entry point BL INITSWI SWI 0xff = "Test string1", &0a, &0d, 0 SWI 0xff = "Alternative test", &0a, &0d, 0 SWI 0xfa = "unprintable string", &0a, &0d, 0 Exit ;finish END