DBG11 Användarbeskrivning - Utgåva 2
|
|
- Axel Mattsson
- för 8 år sedan
- Visningar:
Transkript
1 Introduktion DBG11 är en monitor/debugger för MC68HC11-baserade mikrodatorer. Denna utgåva har uppdaterats och gäller även MC11 med SP2-uppgradering. DBG11 ingår i en serie likartade monitor/debugger's för mikrodatorer. För närvarande finns följande varianter: DBG11 DBG12 DBG32 För MC68HC11, speciellt mikrodatorn microlf MC11 För MC68HCS12, speciellt mikrodatorn microlf MC12 För MC68340, speciellt mikrodatorn microlf MC68 Enhetligheten hos de olika varianterna tjänar flera syften, de viktigaste är: Olika mikrodatorvarianter ger samma användargränssnitt, det går därför snabbt att introduceras till en ny mikroprocessor/controller då du en gång lärt dig använda DBG11. Källtextdebuggers (som exempelvis ETERM 7 och XCC) har inbyggt stöd för att kommunicera med DBGxx. I resten av denna beskrivning används beteckningen DBG för att beskriva funktioner som är gemensamma för alla varianter. Processorspecifika avsnitt använder beteckningen DBG11. Funktion Då du startar DBG kommer systemet att initieras, dvs. systemet förbereds för att användas som monitor/debugger. Dessa förberedelser innebär bland annat att DBG initierar in- och ut-portar, seriekommunikation etc. DBG identifierar därefter sig genom utskrift av namn och version. Följande kommandon accepteras av DBG mm - modify memory dm - display memory tr - trace instruction go - run program dasm - dissassemble memory reg - display/modify registers bp - breakpoints l - load from host help - display online help Ändra minnesinnehåll Visa minnesinnehåll Utför enstaka maskininstruktion Utför användarprogram Dissassemblera minnesinnehåll Visa/ändra processorns registerinnehåll Hantera brytpunkter i användarprogram Överför program från värddator Inbyggt hjälpsystem
2 Textkonventioner och notation Tangenten vagnretur, dvs <Enter> på vissa tangentbord, <Return> på andra återges med sekvensen <CR> ( carriage return ). I texten använd stora hakar för att ange en parameter som kan men inte behöver ges. [option] anger att option kan utelämnas. Observera, stora hakar ska inte ges som kommando. I texten används vertical bar ( ) för att ange alternativ. [-b w l ] anger att något av -b, -w eller -l kan, men behöver inte anges. b: byte (8 bitar) w: word (16 bitar) l:long (32 bitar) Då detta alternativ utelämnas använder DBG standardstorlek. Speciellt för DBG11: Alternativet 'l' används ej. Standardstorlek är 'b' Indata kan under vissa omständigheter ges i något av talsystemen binär, oktal decimal eller hexadecimal form. Du anger talsystem med ett prefix till det inmatade värdet: %värde anger binär anger oktal form tvärde Tvärde anger decimal form $värde eller värde anger hexadecimal form
3 Monitorkommandon Modify memory mm [size] address [value] Med mm-kommandot kan minnesinnehåll visas och ändras. Kommandot har två former, där den första formen används för att modifiera ett enstaka element, den andra formen startar en interaktiv mod. mm [-b w l] address value<cr> Används för att ändra enstaka element på address till value. size kan, men behöver inte anges. Om size utelämnas används standardstorleken. mm [-b w l] address<cr> Formen används för att starta interaktiv mod. Nu skrivs address följt av innehållet ut till bildskärmen. I interaktiv mod kan följande kommandon ges: nytt värde<cr> modifiera minnesinnehåll - ingen ändring, visa föregående + ingen ändring, visa nästa. ('punkt') ingen ändring, avsluta Display Memory dm [size] address [count] dm används för att visa minnesinnehåll. En startadress, dvs. adressen till den första minnespositionen, anges. Minnesinnehållet kan visas med formen byte (8 bitar), word (16 bitar) eller long (32 bitar). Minnesinnehållet visas alltid på hexadecimal form och med ASCII-representation. dm [-b w l] address [count]<cr> size-fältet kan men behöver ej anges. Om size utelämnas används standardstorleken. address-fältet måste alltid anges. Adressen anges på hexadecimal form. Udda adress kan endast anges om size-fältet samtidigt är -b. count-fältet kan men behöver ej anges. count ges på decimal form. Om count-fältet utelämnas kommer DBG att bestämma antalet visade ord beroende på size-fältet. Om size är -b, kommer 256 bytes att visas, om size är -w kommer 128 words att visas, om size är -l, kommer 64 long words att visas.
4 Trace instruction(s) tr address [count] tr-kommandot används för att utföra enstaka instruktioner. Detta kan jämföras med att sätta en brytpunkt på varje instruktion i programmet. Efter utfört tr-kommando skriver DBG användarregistrens innehåll till bildskärmen. tr address count<cr> Utför count (tolkas som decimal form) antal instruktioner, den första på address (tolkas som hexadecimal form). tr address <CR> Utför en instruktion med start på address. tr<cr> Utför instruktionen på den adress som anges av användarregister PC. tr +<CR> Aktiverar kortkommando för tr, ( HOT trace ). Då kortkommandot är aktivt räcker det med att trycka. (punkt) från DBG's prompter för att utföra kommandot tr<cr>. tr -<CR> Stänger av kortkommandot för tr. Anm: För att tr-kommandot ska fungera krävs att bygel TO5/XIRQ är installerad på MC11 (se Användarhandboken för MC11) Se även "Avbrottshantering i DBG11" nedan. Execute program go [-n] [address] go-kommandot används för att starta ett tillämpningsprogram. Då DBG startar tillämpningsprogrammet kommer innehållet i användarregistren (se Display/Modify Registers ) först att laddas till processorns register. go address<cr> Formen används för att starta ett tillämpningsprogram som börjar på address. go<cr> Samma som föregående men programmet startas från adress som anges av användarregistret PC. go -n<cr> Utför program till nästa instruktion. Speciellt används formen då man vill utföra en hel subrutin.
5 Dissassembly dasm [address] [count] Med dasm-kommandot kan minnesinnehåll disassembleras. Dvs. DBG läser innehållet på någon adress, tolkar detta som en maskininstruktion och skriver ut den mnemonic och de operander som anges av instruktionen. dasm address<cr> Disassemblera 10 instruktioner med start på address. Information om den sist disassemblerarade instruktionen sparas internt av DBG. dasm address instructions<cr> Med denna form ges också det antal instruktioner (count) som skall disassembleras. address tolkas av DBG som hexadecimalt, medan count tolkas som decimalt. dasm<cr> Den enklaste formen används för att fortsätta disassembleringen där den sist avslutades. 10 instruktioner disassembleras. Display/Modify registers reg [regname] [value] reg-kommandot används för att visa eller ändra de registervärden som används vid utförande av tillämpningsprogram (användarregister). Dessa värden laddas i registren av go- respektive tr-kommandona. Vid brytpunkt sparas de aktuella registervärdena i den interna tabellen för användarregister. Som registernamn "regname" används (speciellt för DBG11): regname initialt värde Beskrivning A 0 Ackumulator A B 0 Ackumulator B D Ack A (MSB) tillsammans med ack B (LSB) X 0 Index register X Y 0 Index register Y CC D0 Flaggregister "Condition Codes" PC 2000 Programräknare S 3D70 (7D70) Stackpekare, parentes avser MC11 med SP2 reg<cr> används för att visa samtliga registerinnehåll. DBG genererar en utskrift till bildskärmen. reg regname <CR> används för att visa enstaka registerinnehåll. regname måste vara ett giltigt registernamn. Små eller stora bokstäver kan användas. reg regname value<cr> används för att ändra registerinnehåll. regname måste vara ett giltigt registernamn. Små eller stora bokstäver kan användas. value anger det värde som ska placeras i registret. Det kan anges på binär form (med prefix %), på oktal form (med på decimal form (med prefix t) eller på hexadecimal form (utan prefix).
6 Breakpoints bp [number] [action] [address] DBG11 bp-kommandot används för att visa, sätta ut och ta bort brytpunkter i tillämpningsprogrammet. En brytpunkt är antingen aktiv eller inaktiv. Om brytpunkten är aktiv, kommer DBG att avbryta utförandet av tillämpningsprogrammet då processorn skall utföra den instruktion som ersatts med brytpunkt. Brytpunkter sätts lämpligen i början av subrutiner som ska testas. Genom att därefter utföra programmet instruktionsvis (se Utför program instruktionsvis ) kan programflödet enkelt följas och kontrolleras. Brytpunkterna placeras (internt) av DBG i en brytpunktstabell, Maximalt 10 brytpunkter åt gången, kan hanteras av DBG11. Brytpunkterna numreras ("namnges") 0 t.o.m.9. bp<cr> Hela brytpunktstabellen skrivs till skärmen. För varje brytpunkt skrivs, om den används för tillfället, om den är aktiv och dess adress. bp number set address<cr> Används för att sätta ut en ny brytpunkt. number skall vara brytpunktens nummer och tolkas av DBG som ett decimalt tal. address är brytpunktens adress. Om en annan brytpunkt tidigare definierats med samma nummer modifieras denna brytpunkt. Brytpunkten är aktiv. bp number dis<cr> Inaktiverar brytpunkt number om denna är aktiv. Brytpunkten behålls i tabellen men orsakar inget programavbrott. bp number en<cr> Aktiverar brytpunkt number om denna tidigare var inaktiv. bp number rem<cr> Tar bort brytpunkt number ur brytpunktstabellen. bp clear<cr> Tar bort samtliga brytpunkter ur brytpunktstabellen. Anm: Se även "Avbrottshantering i DBG11" nedan. Load from host l l-kommandot används då man vill överföra kod/data till måldatorns primärminne. DBG accepterar endast Motorola S1,S2 och S3 format. Anmärkning Om Du använder ETERM eller XCC behöver du inte skriva l-kommandot till DBG, detta utförs då du ger ladd-kommando till ETERM (XCC).
7 Display Help-menu help help-kommandot används i två olika former: help<cr> ger en översikt av tillgängliga kommandon. help command<cr> där command är ett av de angivna tillgängliga kommandona. Ger utförligare hjälp om detta kommando
8 Disposition av adressrum DBG11 disponerar adressrummet hos MC11 på följande sätt: FFFF FFF FFF FFF 100 FF 0 FLASH, reserverat för DBG11 används ej RWM, för tillämpningsprogram IO-area, ML-kort RWM, för tillämpningsprogram DBG11 använder internt RWM 3E00-3FFF. Applikationsprogram kan använda intervallet 2000 t.o.m. 3DFF respektive 0-FF. MC11 med SP2 DBG11 disponerar adressrummet hos MC11 som uppgraderats med PAL-SP2 på följande sätt: FFFF FFF FLASH, reserverat för DBG11 RWM, för tillämpningsprogram FFF 100 FF 0 IO-area, ML-kort RWM, för tillämpningsprogram DBG11 använder internt RWM 7E00-7FFF. Applikationsprogram kan använda intervallet 2000 t.o.m. 7DFF respektive 0-FF.
9 Inbyggda hjälprutiner DBG11 tillhandahåller några inbyggda hjälprutiner som kan vara praktiska i olika sammanhang. Rutinerna kan endast användas från assemblerprogram och utnyttjar en enkel tabell placerad omedelbart efter DBG11's startpunkt. tstchar, adress 8003 (Test if character) kontrollera om tecken finns i SCI. Rutinen använder samma SCI som DBG (SCI0). Om ett tecken finns tillgängligt returneras detta i B-registret, annars returneras 0. Endast B-registret påverkas EXEMPEL: Följande rutin returnerar nästa tecken från SCI0... inchar: JSR $8003 använd DBG11 TSTB finns tecken? BEQ inchar om inte, försök igen RTS returnera med tecken i ack B outchar, adress 8006 (Output character) skriv tecken till SCI0 Inget register påverkas. EXEMPEL: Följande sekvens skriver ASCII tecknet 'A' till SCI LDAB #'A' JSR $8006 gvb, adress 8009 (Get Vector Base) returnerar basadressen till minnesarean för avbrottsvektorer. Se Avbrottshantering i DBG11 nedan. Returvärde: Basadress i D-registret. Inga andra register påverkas. svb, adress 800C (Set Vector Base) sätter en ny basadress till minnesarean för avbrottsvektorer. Se Avbrottshantering i DBG11 nedan. Parameter: Ny basadress i register D. Inga andra register påverkas. restart, adress 800F Då ett applikationsprogram avslutas kan restart anropas för att ge återstart vid DBG11 s prompter.
10 Avbrottshantering i DBG11 DBG använder endast ett fåtal avbrottsvektorer, samtliga vektorer initieras dock med en standardhanterare. Detta betyder att om ett oväntat avbrott inträffar kommer DBG att fånga detta och skriva ett meddelande till terminalen. Samtliga avbrottsvektorer har omdirigerats till RWM. Basadressen till avbrottsvektorerna finns kan ändras av ett tillämpningsprogram (svb) men kan också användas för att ändra en enstaka avbrottsvektor. Detta sker enkelt med de inbyggda hjälprutinerna i DBG. EXEMPEL: Tillämpningsprogrammet använder en enstaka IRQ-vektor (FFF0) och vill omdirigera denna till en egen avbrottshanterare: JSR $8009 * adress till avbrottsvektorer nu i D XGDX till X-registret LDD #($FFF0-$FFD6) * offset till basadressen för HC11 avbrottsvektorer * eftersom denna offset alltid är mindre än 256 bytes * är det säkert att använda... ABX * adress till DBG11's avbrottshanterare för IRQ-vektor * FFF0 finns nu i X-registret LDD #my_fff0_handler * applikationsprogrammets avbrottshanterare STD,X * till avbrottsvektor i RWM... EXEMPEL Tillämpningsprogrammet tillhandahåller en egen vektorarea för samtliga avbrottsvektorer (se Anm nedan). my_exception_table: FDB my_exception_vector_1 FDB my_exception_vector_2... observera att samtliga vektorer måste tillhandahållas och dessutom i rätt ordning. LDD #my_exception_table JSR $800C nu hanteras samtliga avbrott av tillämpningsprogrammet. Anm: DBG11 använder vektoravbrotten XIRQ och SWI för "trace" och "brytpunkter". Under vissa omständigheter kan du därför få problem om du omdirigerar dessa vektorer och försöker testa ditt program med användning av "trace" eller om du försöker sätta brytpunkter.
DBG identifierar därefter sig genom utskrift av namn och version. Se även "Disposition av adressrum" nedan. Följande kommandon accepteras av DBG
Introduktion DBG12 är en monitor/debugger för MC68HCS12-baserade mikrodatorer. DBG12 ingår i en serie likartade monitor/debugger's för mikrodatorer. För närvarande finns följande varianter: DBG11 DBG12
DBG identifierar därefter sig genom utskrift av namn och version. Se även "Disposition av adressrum" nedan. Följande kommandon accepteras av DBG
Introduktion DBG12 är en monitor/debugger för MC68HCS12-baserade mikrodatorer. DBG12 ingår i en serie likartade monitor/debugger's för mikrodatorer. För närvarande finns följande varianter: DBG11 DBG12
DBG identifierar därefter sig genom utskrift av namn och version. Följande kommandon accepteras av DBG. Hantera brytpunkter i användarprogram
Introduktion DBG32 är en monitor/debugger för MC683xx-baserade mikrodatorer. DBG32 ingår i en serie likartade monitor/debugger's för mikrodatorer. För närvarande finns följande varianter: DBG11 DBG12 DBG32
BDM12 Användarbeskrivning. Introduktion
Versioner/ändringar 1.0 2003-07 1.01 BUGFIX: FLASH unsecure algoritm 1.02 Fördröjning vid flash-prog. Statusutskrift under programmeringen. Programmeringsalgoritmen hanterar nu även 'bankade' minnet. Översättning
Digital- och datorteknik
Digital- och datorteknik Föreläsning #17 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Tallriksmodellen Stackoperationer Element kan endast
Maskinorienterad programmering
Institutionen för data och informationsteknik. Roger Johansson, Ulf Assarsson 2016-03-17 Maskinorienterad programmering Laborationer (1-3 av 5) Detta laborations-pm innehåller anvisningar om förberedelser
Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.
F5 Föreläsning i Mikrodatorteknink 2006-09-05 Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion. Programräknaren
F8: Undantagshantering
F8: Undantagshantering Undantagshantering i 68 Vad är ett undantag? Typer av undantag Att skriva undantagsrutiner Undantagshantering, vad och varför? Exempel: Ett system ska mäta temperatur var :e sekund
Digital- och datorteknik
Digital- och datorteknik Föreläsning #17 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola F-36 FLEX- och FLIS-datorn Ext-8 Tallriksmodellen Stackoperationer
Assemblerprogrammering del 3
Assemblerprogrammering del 3 Dagens föreläsning behandlar: Kompendiet kapitel 9 och 10.4 Arbetsboken kapitel 16 Ur innehållet: Modularisering, subrutiner och strukturerad programutveckling (flödesdiagram)
Laborationer med MC12 ML4 Grundläggande assemblerprogrammering
Grundläggande assemblerprogrammering GMV 2004,2005 Läromedel på elektronisk form, LOMEK, får kopieras fritt. Du ska redovisa dina laborationsresultat vid kontrollstationer. Då du nått en sådan, ska du
MC11. Enkortsdator. MC11 - Hårdvarubeskrivning. MC68HC11 är Motorola INC MS-DOS är Microsoft Corporation MC11, MC68 och MD68k är microlf
MC11 Enkortsdator Hårdvarubeskrivning MC68HC11 är Motorola INC MS-DOS är Microsoft Corporation MC11, MC68 och MD68k är microlf Dokument: MC11 - Hårdvarubeskrivning Id. nummer: 131-xx Denna handbok utgör
Laboration nr 4 behandlar Assemblerprogrammering
Laboration nr 4 behandlar Assemblerprogrammering Följande upp gifter ur Arbetsbok för DigiFlisp ska vara utförda som förberedelse för laborationen. Du ska på begäran av laborationshandledare redogöra för
Digital- och datorteknik
Digital- och datorteknik Föreläsning #19 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Normaltillstånd vs undantagstillstånd I normaltillstånd
7) Beskriv tre sätt att överföra parametrar mellan huvudprogram och subrutin.
1(5) Övningstentamen i Mikrodatorer och assemblerprogrammering, ELGA05 Hjälpmedel: Bifogad lista med memokoder för MC68xxx. Samtliga programmeringsuppgifter ska innehålla flödesschema med förklaringar
c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11
A basic -bit Select between various operations: OR, AND, XOR, and addition Full Adder Multiplexer Digitalteknik och Datorarkitektur hp Föreläsning : introduktion till MIPS-assembler - april 8 karlmarklund@ituuse
Assemblerprogrammering del 1
Assemblerprogrammering del 1 Dagens föreläsning behandlar: Kompendiet kapitel 9 Arbetsboken kapitel 15 Ur innehållet: Assemblerspråket Programmerarens bild Assemblering/disassemblering Funktion: Översätter
Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte
CT3760 Mikrodatorteknik Föreläsning 4 Tisdag 2005-09-06 Stacken I datasammmanhang är en stack ett minnesområde. Det är processorn som använder stacken. För att skapa en stack anger man en adress i stackpekarregistret.
Villkorliga hopp: 9/26/2011. Dagens mål: Du ska kunna.. Villrorliga (Relativa) hopp - forts Arb s 140. LV5 Fo12. LV5 Fo12. Aktivera Kursens mål:
Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika maskininstruktioner
Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller
Aktivera Kursens mål: LV5 Fo12 Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika
F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen
68000 Arkitektur F2: Motorola 68000 I/O signaler Processor arkitektur Programmeringsmodell Assembler vs. Maskinkod Exekvering av instruktioner i 68000 Instruktionsformat MOVE instruktionen Adresseringsmoder
Digital- och datorteknik
Digital- och datorteknik Föreläsning #18 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblerprogrammering Assemblatorer vs kompilatorer
Digital- och datorteknik
Digital- och datorteknik Föreläsning #8 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Assemblatorer vs kompilatorer En assemblator är ett program
Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne
Programallokering Att placera program i flashrespektive RAM-minne Program i FLASH-minne Bara lokala variabler Globala oinitierade variabler Globala initierade variabler Program med avbrott Program i RAM-minne
Laborationer med MC11 ML4 Grundläggande assemblerprogrammering
Grundläggande assemblerprogrammering GMV 2002 Läromedel på elektronisk form, LOMEK, får kopieras fritt Du ska redovisa dina laborationsresultat vid kontrollstationer. Då du nått en sådan, ska du därför
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2017-10-26 Lokal TER1, TER3 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive
Kontrollskrivning Mikrodatorteknik CDT209 2007-09-20 S2-704
Kontrollskrivning Mikrodatorteknik CDT209 2007-09-20 S2-704 Svar Svar till uppgifterna lämnas på separat papper. En poäng per uppgift. Max 30 poäng. Bonuspoäng beräknas enligt följande tabell: 6-10 poäng
Programexempel för FLEX
Aktivera Kursens mål: Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruera styrenheten. genom att. implementera olika maskininstruktioner i styrenheten. Kunna använda
Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647
Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel
Lösningsförslag till Tenta i Mikrodator
Lösningsförslag till Tenta i Mikrodator 040117 1. Vilka register finns det i processorn och vad används dessa till? D0 till D7: Dataregister som används för beräkningar A0 till A6: Adressregister som används
Maskinorienterad programmering del 1
Institutionen för data och informationsteknik LP3-2014, RoJ/RS/JS Maskinorienterad programmering del 1 Laborationer 1 och 2 Laborationsserien omfattar totalt fem laborationsmoment som utförs i tur och
Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor. Maxpoäng:
TENTAMEN D1/E1/Mek1/Ö1 1400-1800 Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor Maxpoäng: Betyg 3 Betyg 4 Betyg 5 60p 24p 36p 48p Frågor under tentamen: Börje Delistrand tel. +46702986358 Bilaga
Maskinorienterad programmering
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Maskinorienterad programmering
Institutionen för data och informationsteknik. Roger Johansson, Ulf Assarsson 2016-10-08 Maskinorienterad programmering Laborationer Detta laborations-pm innehåller anvisningar om förberedelser inför genomförande
Till assemblersystemet Zuper 80 Assembler krävs en SPECTRAVIDEO 328/318+minst 16K ram extra.
ZZZZZ 888 000 A Z 8 8 0 0 A A ZZ 8 8 0 0 A A ZZ u u pppp eee r rrr 888 0 0 AAAAA ZZ u u p p e e rr --- 8 8 0 0 A A ZZ u u p p e ee r 8 8 0 0 A A Z u u p p e r 8 8 0 0 A A ZZZZZ uuuu pppp eeee r 888 000
Programmering av inbyggda system. Kodningskonventioner. Viktor Kämpe
Kodningskonventioner Viktor Kämpe Varför kodningskonventioner? Förståelse för Skillnaden mellan lokala/globala variabler. Funktionsargument. Returvärde. Möjliggör Mix av assembler och C. Kodningskonventioner/VK
Extrauppgifter för CPU12
1 Extrauppgifter för CPU12 X1a) Skriv en instruktionssekvens som nollställer bit 3-0 i alla minnesord i adressintervallet 2035H, 2049H Använd X-registret för adressering X1b) Skriv en subrutin som maskerar
LABORATION. Datorteknik Y
LABORATION Datorteknik Y Avbrottsprogrammering på Darma Version 4.03 Februari 2019 (OA, KP) Namn och personnummer Godkänd 1 1 Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2017-08-15 Lokal TER4 Tid 14-18 Kurskod Provkod Kursnamn Provnamn Institution Antal frågor 6 Antal sidor (inklusive denna sida) 6 Kursansvarig Lärare som besöker skrivsalen
Övningsuppgifterna i kapitel F avser FLIS-processorn, vars instruktioner och motsvarande koder definieras i INSTRUKTIONSLISTA FÖR FLISP.
Övningsuppgifter Övningsuppgifterna i kapitel F avser FLIS-processorn, vars instruktioner och motsvarande koder definieras i INSTRUKTIONSLISTA FÖR FLISP. F.2 Ett antal på varandra följande minnesord har
F5: Högnivåprogrammering
F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data via
Maskinorienterad programmering, It/GU
Institutionen för data och informationsteknik. 2009-10-22 Laborationer i Maskinorienterad programmering, It/GU Detta häfte innehåller anvisningar om förberedelser och genomförande av 6 (3) laborationer.
F5: Högnivåprogrammering
1 F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data
Maskinorienterad programmering
Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/
Laboration nr 3 behandlar
(2013-04-20) Laboration nr 3 behandlar Konstruktion och test av instruktioner (styrsignalsekvenser) för FLISP Följande uppgifter ur Arbetsbok för DigiFlisp ska vara utförda som förberedelse för laborationen.
Tentamen PC-teknik 5 p
Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C
Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.
Aktivera Kursens mål: LV3 Fo7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion
LABORATION. Datorteknik Y
LABORATION Datorteknik Y Avbrottsprogrammering på Darma Version 4.02 Februari 2018 (OA, KP) Namn och personnummer Godkänd 1 1 Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering
CE_O3. Nios II. Inför lab nios2time
IS1200 Exempelsamling till övning CE_O3, 2015 CE_O3. Nios II. Inför lab nios2time 3.1. Logiska operationer (se uppgift 1.2 c) Repetera (eller lär dig) innebörden av de logiska operationerna "bitvis AND",
Styrenheten styrsignalsekvenser programflödeskontroll
Styrenheten styrsignalsekvenser programflödeskontroll Kontroll av programflöde Instruktionerna är ordnade sekventiellt i minnet och utförs normalt i denna ordning. Vissa programkonstruktioner kräver dock
Maskinorienterad programmering
Undantagshantering och interna avbrott ARM Cortex-M4 exceptions, programmering av undantagshantering Ur innehållet: Faults Software traps Avbrott från interna enheter, Systick Läsanvisningar: Arbetsbok
LABORATION DATORTEKNIK Y DATORTEKNIK D
LABORATION DATORTEKNIK Y DATORTEKNIK D Avbrottsprogrammering på M68008 Version: 3.2 203 (OVA) Namn och personnummer Godkänd Till laboranten Inledning Syftet med laborationen är först att ge övning i avbrottsprogrammering
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2015-08-18 Lokal TERE, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor (inklusive
Lösningar till tentamen i EIT070 Datorteknik
Lösningar till tentamen i EIT070 Datorteknik Institutionen för Elektro- och informationsteknik, LTH Onsdagen den 13 mars 2013, klockan 14:00 19:00 i Vic 2 A-D, 3 A-C. Tillåtna hjälpmedel: på tentan utdelad
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2018-01-16 3 TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY Praktiska kommentarer Mail kommer skickas ut när labanmälan är möjlig
Avbrottshantering. Övningsuppgifter
Avbrottshantering Övningsuppgifter 2013 Besvara kortfattat följande frågor rörande CPU12. Redogör för vad som händer vid RESET och varför detta sker. Förklara kortfattat vad som händer vid ett IRQ avbrott
Undantagstyper. Maskinorienterad Programmering 2010/2011. MC68HC12, Stencil Assemblerprogrammering.pdf CPU12 Reference Guide
Maskinorienterad Programmering 200/20 MC68HC2, Stencil Assemblerprogrammering.pdf CPU2 Reference Guide Arbetsbok b för MC2, avsnitt 2 Exekveringstillstånd tå Processorn befinner sig alltid i något av tillstånden:
Digital- och datorteknik
Digital- och datorteknik Föreläsning #16 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Behovet av ändring av programflödet För att kunna skriva
Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre
Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel
Lösningsförslag till Tenta i Mikrodator
Lösningsförslag till Tenta i Mikrodator 050113 1. Vilka register finns det i processorn och vad används dessa till? D0 till D7: Dataregister som används för beräkningar A0 till A6: Adressregister som används
Assemblerprogrammeringsuppgifter för FLIS-processorn
1 (2013-05-02) Assemblerprogrammeringsuppgifter för FLIS-processorn 1. I simulatorn för FLISP-datorn kan man ansluta strömbrytarmodulen DIPSWITCH till en inport och sifferindikatorn 7-SEGMENT till en utport.
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2019-01-22 3 TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY Praktiska kommentarer Labanmälan öppnar måndag 28/1 kl 12.30 Anmälningssystemet
Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga
Datorarkitektur I Tentamen Lördag 10 April 2010 Ekonomikum, B:154, klockan 09:00 14:00 Examinator: Karl Marklund 0704 73 32 17 karl.marklund@it.uu.se Tillåtna hjälpmedel: Penna Radergummi Linjal Följande
LV6 LV7. Aktivera Kursens mål:
Aktivera Kursens mål: LV6 LV7 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Konstruktruera olika kombinatoriska nät som ingår i en dator. Studera hur addition/subtraktion
PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation
PNSPO! 14 mars 2012 OMRON Corporation 2/19 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna för OMRONs produkter. Använd den som en hjälp att
Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner
Ext-3 (Ver 203-04-2) Exempel på RTN-beskrivning av FLEX-instruktioner. Figur på sidan 2 i detta häfte visar hur datorn FLEX är uppbyggd. På sidan visas dessutom hur ALU:ns funktion väljs med styrsignalerna
Laborationer med MC68 ML4 Grundläggande assemblerprogrammering
Grundläggande assemblerprogrammering GMV 2002-2004 Läromedel på elektronisk form, LOMEK, får kopieras fritt Du ska redovisa dina laborationsresultat vid kontrollstationer. Då du nått en sådan, ska du därför
Instruktioner för uppdatering av enheter med ISP
För AP produkter som använder ISP måste flashuppdateringen göras med hjälp av den medföljande MPC Manager. För att utföra en firmware uppdatering, följ dessa instruktioner: 1. Ladda ner och installera
CPU. Carry/Borrow IX. Programräknare
Laboration:. Jämförelser mellan assembler och C. CPU ACCA ACCD ACCB 8-bitars ackumulatorer eller 16- bitars ackumulator CCR 1 1 1 SXH I NZVC Flaggregister Carry/Borrow IX IY PC Indexregister X Indexregister
Datorsystem Laboration 2: Minnesmappade bussar
Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................
Digital- och datorteknik
Digital- och datorteknik Föreläsning #16 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Behovet av ändring av programflödet För att kunna skriva
LEU240 Mikrodatorsystem
Institutionen för data- och informationsteknik 2011-10-11 LEU240 Mikrodatorsystem Vi har tidigare i olika sammanhang sett att det är önskvärt att kunna använda ett högnivåspråk som C för att skriva program
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2015-06-01 Lokal Tid 14-18 Kurskod Provkod Kursnamn Provnamn Institution Antal frågor 6 Antal sidor (inklusive denna sida) 6 Kursansvarig Lärare som besöker skrivsalen
Stack och subrutiner Programmeringskonventionen
Stack och subrutiner Programmeringskonventionen Du ska förstå hur en instruktion behandlas i processorn Du ska känna till några fler instruktioner Du ska veta hur maskinkoden för ett program byggs upp
microlf, , Alla rättigheter förbehålles
microlf ML Tangentbord/Display gränssnitt ML ML är ett lättanvänt laborationskort för anslutning av tangentbord/ displaykortet ML. Kortet är bestyckat med ett logikblock som avkodar tangentbordet och ett
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2016-08-16 Lokal TER2, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive
Övningsuppgifter i Mikrodatorteknik 4p/5p
Övningsuppgifter i Benny Thörnberg Mittuniversitetet Inst. för Informationsteknologi och medier Hösten 2005 1 Exekvering av assemblerkod 1.1 Statusflaggors beteende Vad blir C-, N- och Z- flaggornas värden
Laboration A TSEA57 Datorteknik I
Laboration A TSEA57 Datorteknik I Anders Nilsson 2015 version 1.1 Innehåll 1 Introduktion 5 1.1 Syfte....................................... 5 1.2 Förkunskaper.................................. 5 1.3
Exempelsamling Assemblerprogrammering
Exempelsamling Assemblerprogrammering I uppgifterna nedan utgå från följande programskelett: #include.data var1:.word 12 var2:.word 19 sum: prod:.float 0.set noreorder.text.globl start.ent start
Maskinorienterad programmering
Undantagshantering och interna avbrott ARM Cortex-M4 exceptions, programmering av undantagshantering Ur innehållet: Faults Software traps Avbrott från interna enheter, Systick Läsanvisningar: Arbetsbok
Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik
Digitalteknik 3p, vt 01 Struktur: Elektroteknik A Kurslitteratur: "A First Course in Digital Systems Design - An Integrated Approach" Antal föreläsningar: 11 (2h) Antal laborationer: 4 (4h) Examinationsform:
Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien
DIGITAL- OCH MIKRODATORTEKNIK, U2 11-01-12 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar
Tentamen. Datorteknik Y, TSEA28
Tentamen Datorteknik Y, TSEA28 Datum 2016-10-18 Lokal TER1 Tid 8-12 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 7 Antal sidor (inklusive
Digitalteknik och Datorarkitektur
Digitalteknik och Datorarkitektur Tentamen Tisdag 12 Januari 2010 Pollacksbackens skrivsal, klockan 08:00 13:00 Examinator: Karl Marklund 018 471 10 49 0704 73 32 17 karl.marklund@it.uu.se Tillåtna hjälpmedel:
Mattias Wiggberg Collaboration
Informationsteknologi sommarkurs 5p, 24 Mattias Wiggberg Dept. of Information Technology Box 337 SE75 5 Uppsala +46 847 3 76 Collaboration Jakob Carlström Binära tal Slideset 5 Agenda Binära tal Talbaser
Maskinorienterad programmering
Institutionen för data och informationsteknik. Roger Johansson, Ulf Assarsson 2017-09-27 Maskinorienterad programmering Laborationer Detta laborations-pm innehåller anvisningar om förberedelser inför genomförande
MC68HCS12 - översikt
MC68HCS12 - översikt MC68HC12, Arbetsbok för MC12 CPU12 Reference Guide Ur innehållet: Programmerarens bild Översikt, single-chip-computer DG256 MC68HCS12 översikt/roj 1 Instruktionsuppsättning ISA Instruction
Digital- och datorteknik
Digital- och datorteknik Föreläsning #15 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Dataväg med pekarregister och stackpekare: I vår sjunde,
Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner
Ext-3 (Ver 204-04-08) Exempel på RTN-beskrivning av FLEX-instruktioner. Figur på sidan 2 i detta häfte visar hur datorn FLEX är uppbyggd. På sidan visas dessutom hur ALU:ns funktion väljs med styrsignalerna
Reducerad INSTRUKTIONSLISTA för FLIS-processorn
Reducerad INSTRUKTIONSLI för FLIS-processorn 2013-11-08 2(10) Innehåll Sidan 3 Programmerarens bild av FLIS-processorn 4 Förklaring av beteckningar i instruktionslistan 5 Enkel dataflyttning 5 Logik 5
Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå
Aktivera Kursens mål: LV4 Fo10 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Koppla samman register och ALU till en dataväg Minnets uppbyggnad och anslutning till datavägen
Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)
MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga
Datorsystemteknik Föreläsning 7DAVA14
Datorsystemteknik Föreläsning 7DAVA14 Innehåll Introduktion (forts) Polling (cyklisk avfrågning) Större delen av materialet framtaget av :Jan Eric Larsson, Mats Brorsson och Mirec Novak IT-inst LTH Exempel
TSEA28 Datorteknik Y (och U)
TSEA28 Datorteknik Y (och U) Föreläsning 2 Kent Palmkvist, ISY TSEA28 Datorteknik Y (och U), föreläsning 2, Kent Palmkvist 2017-01-17 2 Dagens föreläsning Kort repetition Större programmeringsexempel Subrutiner
5 Grundläggande in- och utmatning
5 Grundläggande in- och utmatning För att användaren skall kunna kommunicera med programmet krävs att man inkluderar ett eller flera bibliotek med rutiner. I Ada finns det ett antal paket som gör detta
LABORATION. Datorteknik Y
LABORATION Datorteknik Y Mikroprogrammering Version 3.3 2012 (AE) 2013 (AE) 2017 (KP) Namn och personnummer Godkänd Uppg. 1-3 1 1 Inledning Syftet med laborationen är att skapa en känsla för vad som händer
F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA
F6: I/O hantering Typer av I/O i ett datorsystem Memory mapped Port mapped Protokoll för synkronisering Polling Timed Interrupt DMA Drivrutiner 1 Memory mapped I/O enheter avkodas precis som ett minne
General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18
F3 Föreläsning i Mikrodatorteknink 2006-08-29 Kärnan i microcontrollern består av ett antal register och en ALU. Till detta kommer också ett antal portar. Det finns 64 st portar. Några är anslutna mot