Gyakorlat – Az Altair programja az előlap használatával
Ebben a gyakorlatban a virtuális előtérpanelt, a MikroE 8800 Retro Click és az Altair előlapi panelt fogja használni az Altair emulátor programozásához.
Virtuális előtérpanel
A virtuális előtér eléréséhez a webes terminálon keresztül kell csatlakoznia az Altair emulátorhoz.
Megjegyzés:
Az alábbi eljárás során közvetlenül állítja be a memóriacímeket. Valószínűleg felülír valami fontosat, és összeomlik az Altair emulátor. Ha ez történik, állítsa alaphelyzetbe az Azure Sphere-t, és kísérletezzen újra.
A webterminálon válassza a Ctrl+M billentyűkombinációt a processzorfigyelő beírásához.
Bináris sztringeket adhat meg a kapcsolók valódi Altair-előlapon való megjelenítéséhez. Ha például beírja a 0000000011110000 , majd az Enter billentyűt, akkor 12 ki- és 4 kapcsolót állít be.
A következő lépések az Alábbi Altair-vezérlőparancsokat használják:
- e = VIZSGÁLAT
- en = EXAMINE NEXT
- d = BETÉT
- dn = DEPOSIT NEXT
- s = EGY LÉPÉS
Ha a 0x0100 címen szeretné betölteni a 3 bájtos Intel 8080 Jmp-t , használja a következő parancsokat (írja be őket, majd válassza az Enter billentyűt):
- Adja meg az 100000000 értéket (0x0100).
- Írja be az e értéket a cpu aktuális utasításmutatójának a 0x0100 való kezeléséhez.
- Adja meg 11000011, a Jmp Intel 8080 opcode-ját.
- Adja meg a d értéket, hogy az utasítást a 0x0000 címére helyezze.
- A Jmp utasítás alacsony rendelési címének beállításához adja meg a 0 értéket.
- Adja meg a dn értéket a CPU-utasítás mutatójának a következő címhelyre való növeléséhez, és helyezze el a Jmp utasítás nagy sorrendű bájtját.
- Adja meg ismét a dn értéket a CPU-utasítás mutatójának a következő címhelyre való növeléséhez, és helyezze el a Jmp utasítás nagy sorrendű bájtját.
A megadott utasítások végrehajtása:
Adja meg az 100000000 értéket (0x0100).
Írja be az e értéket a cpu utasításmutatójának a 0x0100 kezelésére való beállításához.
Adja meg az s értéket a PROCESSZOR EGYLÉPÉSes lépéséhez.
Adja meg ismét az s értéket a PROCESSZOR EGY LÉPÉSBEN való megadásához. A CPU-cím mostantól s0x0000 a 0x0000 való ugrás végrehajtása után.
Single step: Address bus: 00000000 00000000 (0x0000), Data bus 11000011 (0xc3), JMP adr (3 byte instruction)
A CPU-monitorból való kilépéshez válassza a Ctrl+M billentyűkombinációt.
Avnet Click Front Panel with the MikroE 8800 Retro Click
A MikroE 8800 Retro Click kétféle üzemmóddal rendelkezik: parancs mód és beviteli mód. A módok kiválasztásához nyomja le a B gombot az Avnet Azure Sphere kezdőkészletén. A módváltáskor a MikroE 8800 Retro 8x8 LED panelen röviden megjelenik a C vagy az I.
Parancs mód
Parancs módban a gombok átveszik a parancs szerepét az Altairben. Ebben a módban hozzáférhet a CPU-LEÁLLÍTÁShoz, a CPU-FUTTATÁSHOZ, AZ EGY LÉPÉSHEZ, a VIZSGÁLAThoz, a KÖVETKEZŐ VIZSGÁLAThoz, a BEFIZETÉShez és a NEXT BEFIZETÉSHEZ.
Beviteli mód
Beviteli módban a gombok az Altair 16 cím/adat kapcsolójának szerepét töltik be. Az Altair 8800 Retro Click 16 gombjának használatával beállíthatja, hogy a bitértékek betöltve legyenek az adatbuszra vagy a címbuszra.
Állapotjelző LED-ek a CPU-leálláshoz és a CPU-futtatáshoz
A LED-ek felső sora az Altair állapotjelzőiből áll. CPU STOP módban a LED-ek középső sora megjeleníti a 8 bitet az adatbuszon. Az alsó két sor a 16 bitet jeleníti meg a címbuszon. CPU-FUTTATÓ módban az adatbusz és a címsín LED-jei 20 ezredmásodpercenként mintavételezésre kerülnek, és a tevékenység mutatói.
Intel 8080 opcode betöltése a Click előlap használatával
A virtuális előtérpanellel megegyező példával töltse be a 3 bájtos Intel 8080 Jmp-t a 0x0100 címére:
- Nyomja le a CPU STOP billentyűt.
- Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
- A cím 0x0100 beállításához nyomja le a 8 gombot.
- Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
- A CPU-utasításmutató beállításához nyomja le a EXAMINE billentyűt.
- Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
- Az imént megadott cím kikapcsolásához nyomja le a 8 gombot.
- Nyomja le a 7, 6, 1 és 0 gombot az Intel 8080 Jmp utasítás beállításához.
- Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
- Nyomja le a DEPOSIT billentyűt a Jmp utasítás első bájtjának letétbe helyezéséhez a 0x0100 címen.
- Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
- Az előző lépésben beállított kapcsolók kikapcsolásához nyomja le a 7, 6, 1 és 0 gombot.
- Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
- Nyomja le a DEPOSIT NEXT billentyűt, hogy nullát helyezzen el az alacsony rendelésű ugrási címre.
- Nyomja le ismét a DEPOSIT NEXT billentyűt, hogy nullát helyezzen el a magas megrendelésű ugrási címre.
Állítsa a CPU-utasítás mutatót 0x0100:
- Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
- A cím 0x0100 beállításához nyomja le a 8 gombot.
- Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
Hajtsa végre az utasítást:
Nyomja le az EGY LÉPÉS billentyűt.
Nyomja le ismét a SINGLE STEP billentyűt . A címbusz címe nullára változik. Az összes címbusz LED ki van kapcsolva.
Nyomja le a CPU START billentyűt a processzor újrafuttatásához.
Megjegyzés:
A webes terminálban végrehajtott utasítást is megfigyelheti:
Examine: Address bus: 00000001 00000000 (0x0100), Data bus 11000011 (0xc3), JMP adr (3 byte instruction)
Single step: Address bus: 00000001 00000000 (0x0100), Data bus 11000011 (0xc3), JMP adr (3 byte instruction)
Single step: Address bus: 00000000 00000000 (0x0000), Data bus 11000011 (0xc3), JMP adr (3 byte instruction)
Altair előlap
Az Altair előlapi panel az Avnet Starter Kittel és a Seeed Studio referenciatervező táblával használható.
Intel 8080 opcode betöltése az Altair előlapjával
A virtuális előtérpanellel megegyező példával töltse be a 3 bájtos Intel 8080 Jmp-t a 0x0100 címére:
- Pöccintsen a STOP kapcsolóval.
- Kapcsolja be a address/data bus switch 8 kapcsolót úgy, hogy a cím 0x0100 beállításához áthelyezi a felfelé mutató helyre. Győződjön meg arról, hogy az összes többi kapcsoló ki van kapcsolva.
- Pöccintsen a EXAMINE kapcsolóval a CPU-utasításmutató beállításához.
- Állítsa a cím/adatbusz kapcsoló 8-at ki állásba.
- Állítsa be a cím/adatbusz kapcsolót a 7, a 6, az 1 és a 0 kapcsolóval a be állásba. Ezek a kapcsolóbeállítások az Intel 8080 Jmp utasításai.
- Pöccintsen a DEPOSIT kapcsolóval.
- Kapcsolja ki az összes cím-/adatbuszkapcsolót.
- Pöccintsen a DEPOSIT NEXT kapcsolóval a nulla betöltése érdekében az alacsony sorrendű ugrási címre.
- Pöccintsen ismét a DEPOSIT NEXT kapcsolóval, hogy betöltse a nullát a magas megrendelésű ugrási címre.
Állítsa a CPU-utasítás mutatót 0x0100:
- Kapcsolja be a address/data bus switch 8 kapcsolót úgy, hogy a cím 0x0100 beállításához áthelyezi a felfelé mutató helyre. Győződjön meg arról, hogy az összes többi kapcsoló ki van kapcsolva.
- Pöccintsen a EXAMINE kapcsolóval a CPU-utasításmutató beállításához.
Hajtsa végre az utasítást:
- Pöccintsen az EGYLÉPÉSes kapcsolóval.
- Pöccintsen ismét egy lépésben . A címbusz címe nullára változik. Az összes címbusz LED ki van kapcsolva.