PEMSY1http:// 1 Herhaling: combineren van assembler en C Herhaling: subroutine geen nieuwe opgave Voorbeeld tentamen: uitgereikt en op de site.
PEMSY1http:// 2 Herhaling: Assembler – interne en externe labels Default is een label lokaal (alleen voor deze file zichtbaar). Je kan een label totempaal globaal (voor het hele programma beschikbaar) maken met.global totempaal Als je een label (naampje) gebruikt dat niet in je file gedefinieerd is neemt de assembler aan dat het een globaal label is (in een andere file gedefinieerd).
PEMSY1http:// 3 Herhaling: C – interne en externe labels Default is een naam die je definieert globaal (extern zichtbaar). Als je een label (naampje) wilt gebruiken dat niet in je file gedefinieerd is dan moet je er een ‘externe definitie’ voor geven.
PEMSY1http:// 4 CAssembler Iets beschikbaar stellen aan andere files automatisch.global name Iets gebruiken dat in een andere file zit extern int name; extern char f( char c ); automatisch
PEMSY1http:// 5 Herhaling: wat is een subroutine Onafhankelijk stuk code (cut-n-paste-baar) Aageroepen met BL, returnt naar de aanroeper Interne sprongen: B, dus nooit BL Vrijwel nooit interne sprong naar zichzelf Houd zich aan de APCS Meestal: stmfd aan begin, ldmfd aan het einde