Gyakorlat – Az Altair programja az előlap használatával

Befejeződött

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.

  1. A webterminálon válassza a Ctrl+M billentyűkombinációt a processzorfigyelő beírásához.

  2. 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
  3. 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):

    1. Adja meg az 100000000 értéket (0x0100).
    2. Írja be az e értéket a cpu aktuális utasításmutatójának a 0x0100 való kezeléséhez.
    3. Adja meg 11000011, a Jmp Intel 8080 opcode-ját.
    4. Adja meg a d értéket, hogy az utasítást a 0x0000 címére helyezze.
    5. A Jmp utasítás alacsony rendelési címének beállításához adja meg a 0 értéket.
    6. 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.
    7. 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.
  4. A megadott utasítások végrehajtása:

    1. Adja meg az 100000000 értéket (0x0100).

    2. Írja be az e értéket a cpu utasításmutatójának a 0x0100 kezelésére való beállításához.

    3. Adja meg az s értéket a PROCESSZOR EGYLÉPÉSes lépéséhez.

    4. 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)
      
  5. 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.

Diagram that shows buttons for command mode.

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.

Diagram that shows buttons for input mode.

Á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:

  1. Nyomja le a CPU STOP billentyűt.
  2. Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
  3. A cím 0x0100 beállításához nyomja le a 8 gombot.
  4. Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
  5. A CPU-utasításmutató beállításához nyomja le a EXAMINE billentyűt.
  6. Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
  7. Az imént megadott cím kikapcsolásához nyomja le a 8 gombot.
  8. Nyomja le a 7, 6, 1 és 0 gombot az Intel 8080 Jmp utasítás beállításához.
  9. Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
  10. Nyomja le a DEPOSIT billentyűt a Jmp utasítás első bájtjának letétbe helyezéséhez a 0x0100 címen.
  11. Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
  12. Az előző lépésben beállított kapcsolók kikapcsolásához nyomja le a 7, 6, 1 és 0 gombot.
  13. Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.
  14. Nyomja le a DEPOSIT NEXT billentyűt, hogy nullát helyezzen el az alacsony rendelésű ugrási címre.
  15. 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:

  1. Nyomja le az Avnet Starter Kit B gombját a bemeneti módra való váltáshoz.
  2. A cím 0x0100 beállításához nyomja le a 8 gombot.
  3. Az Avnet Starter Kit B gombját lenyomva váltson parancsmódra.

Hajtsa végre az utasítást:

  1. Nyomja le az EGY LÉPÉS billentyűt.

  2. 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.

  3. 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ó.

Photo that shows the Altair front panel.

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:

  1. Pöccintsen a STOP kapcsolóval.
  2. 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.
  3. Pöccintsen a EXAMINE kapcsolóval a CPU-utasításmutató beállításához.
  4. Állítsa a cím/adatbusz kapcsoló 8-at ki állásba.
  5. Á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.
  6. Pöccintsen a DEPOSIT kapcsolóval.
  7. Kapcsolja ki az összes cím-/adatbuszkapcsolót.
  8. Pöccintsen a DEPOSIT NEXT kapcsolóval a nulla betöltése érdekében az alacsony sorrendű ugrási címre.
  9. 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:

  1. 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.
  2. Pöccintsen a EXAMINE kapcsolóval a CPU-utasításmutató beállításához.

Hajtsa végre az utasítást:

  1. Pöccintsen az EGYLÉPÉSes kapcsolóval.
  2. 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.