Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;********************************************************************
- ;* Hochschule für Technik und Wirtschaft *
- ;* Fakultät für Ingenieurwissenschaften *
- ;* Labor für Eingebettete Systeme *
- ;* Mikroprozessortechnik *
- ;********************************************************************
- ;* *
- ;* Assembler_Startup.S: *
- ;* Programmrumpf für Assembler-Programme mit dem Keil *
- ;* Entwicklungsprogramm uVision für ARM-Mikrocontroller *
- ;* *
- ;********************************************************************
- ;* Aufgabe-Nr.: * *
- ;* * *
- ;********************************************************************
- ;* Gruppen-Nr.: * *
- ;* * *
- ;********************************************************************
- ;* Name / Matrikel-Nr.: * *
- ;* * *
- ;* * *
- ;********************************************************************
- ;* Abgabedatum: * *
- ;* *
- ;********************************************************************
- ;********************************************************************
- ;* Daten-Bereich *
- ;********************************************************************
- AREA Daten, DATA, READWRITE
- Datenanfang
- Stack EQU Datenanfang
- Stack_Ende EQU Stack + 0x400
- String EQU Stack_Ende
- ;********************************************************************
- ;* Programm-Bereich *
- ;********************************************************************
- AREA Programm, CODE, READONLY
- ARM
- Reset_Handler MSR CPSR_c, #0x10 ; User Mode aktivieren
- ;********************************************************************
- ;* Hier das eigene Programm einfügen *
- ;********************************************************************
- Start
- LDR SP,=Stack_Ende
- LDR R0,=Wort
- BL StrChar
- Ende B Ende
- StrChar
- STMFD SP!, {R0-R4, R14} ;rette Register und Rücksprungaddresse
- LDR R2,= String
- schleife LDRB R4,[R0],#1 ;lade 1Byte von R0 in Register R4
- CMP R4,0x5F ;ist byte sonderzeichen?
- BEQ sonderz
- CMP R4,0x35
- BEQ zahl
- CMP R4,0x00 ;ist das Wort bereits zuende?
- STRNEB R4,[R3],#1
- BEQ ausgeben
- BNE schleife
- sonderz
- zahl
- ausgeben
- ;********************************************************************
- ;* Ende des eigenen Programms *
- ;********************************************************************
- ;********************************************************************
- ;* Konstanten im CODE-Bereich *
- ;********************************************************************
- Wort DCB "Hello WORLD _5/_:,#+-0123456789",0x00
- ;********************************************************************
- ;* Ende der Programm-Quelle *
- ;********************************************************************
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement