Till assemblersystemet Zuper 80 Assembler krävs en SPECTRAVIDEO 328/318+minst 16K ram extra.



Relevanta dokument
Decipher och Datataker DT100

Software Translator 6.1 Manual

Institutionen för datavetenskap 2014/15

16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Installationsanvisning för kursens programvara på egen dator

Snabbguide AlphaSmart NEO2

A-del motsvarande KS1

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

Referens till. WeavePoint 6 Mini

AB M&E Ohlssons Klockgjuteri

Tentaupplägg denna gång

KALENDER2 Version 2.00 Ett program med stöd för talsyntes

Visioneer PaperPort DeLuxe 6.1 med Form Typer

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

SmiNet 2 Manual Webanmälan

Kortmanual till Braille Star 80

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Steg 1 Minnen, mappar, filer Windows 7

1284_omslag.qxd :13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003

Så här inventerar du med Serveras inventeringswebb.

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

Steg 1 Minnen, mappar, filer Windows 8

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

Guide i hur man arbetar med vår butik från WebbButiker.se

Assemblerprogrammering del 1

WAGO IO System Service Seminar. Diagnostik

KOMMUNALT AKTIVITETSMEDLEMSBIDRAG

Datorsystem Laboration 2: Minnesmappade bussar

Lösenordet till dator, mejl och självservice

Stack och subrutiner Programmeringskonventionen

Föreläsningsanteckningar 3. Mikroprogrammering II

Kontrollskrivning Mikrodatorteknik CDT S2-704

Kortmanual till Active Braille

Färgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping.

Region Skåne Verksamhetsledningssystem (VLS)

Kapitel 15: Data/Matrix Editor

ASSA Smartair. Användarmanual Programmeringsenhet till TS1000. ASSA ABLOY, the global leader in door opening solutions.

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

Manual Kulturpool Värmland 2.0

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6

Föreläsning 6: Introduktion av listor

Så fort du registerat något i Mobile sparas detta i databasen på servern. Du behöver inte tänka på att spara, överföra eller synkronisera.

FileCentral Desktop. Användarhandledning Version

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.

Användarmanual. 1.0 Login

Elmia Mässkatalog för PocketPC

Kom igång med mobil kortbetalning

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

MS-DiskOperativSystem Sammanfattning och Övningar

Att skriva på datorn

Uppgift 1 (Oläsliga krypterade meddelanden)

Chapter 3: Using Classes and Objects

Steg 1 Minnen, mappar, filer Windows 10

Föreläsningsanteckningar 2. Mikroprogrammering I

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Användarmanual för Hemsida

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Snabbmanual IC-PCR100.

Sockets: server. with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.

Introduktion till Adobe Acrobat Connect. I denna guide beskrivs hur man använder Adobe Connect samt användning av headset och webbkamera.

Maximanus. Tangenter med speciell betydelse på Maximanus. Uppkoppling

Start-Up Customization Applikation för TI-83 Plus

Ladok. Introduktion för användare i Ladok. Att Logga in i Ladok 2. Arbetsfält att känna igen 3. Snabbkommandon 4. Ladok utan mus 5.

Teckentavlor. Inställning av styrsätt med programvalsratten

Arbeta effektivare med OS X

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Kommandotolken hittar du under Start->Program->Tillbehör->Kommandotolken

Flexibel meny i Studentportalen

Digital- och datorteknik

Supernova med Internet Explorer. (SuperNova version 13 eller senare)

mikroicd Avbuggare Handbok

Manual till 3C för CPUP

Kortkommandon Allmänna i Windows 7

Installationsanvisning för Su Officemallar 2003 För PC

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Vad bör göras? Steg 1. RISC => pipelining. Parallellism. Pipelining. Nya LDA 13. RISC(reduced instruction set computer) Öka klockfrekvensen

Aastra InAttend För mer information, se manualen För att ta ta fram eller gömma samtalspanel högerklicka

Att komma igång med FirstClass (FC)!

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Föreningsadministratör. Datum: Version 2. Sidan 1 (30)

Installatörs- och användarhandbok DI L

Manual till 3C för CPUP

Easy Planning blir med dessa funktioner ett mycket kraftfullt verktyg för planering. Vi hoppas att våra kunder ska få stor nytta av programmet.

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

LEU240 Mikrodatorsystem

Handicom. Symbol for Windows. Blisseditor. Version 3.4

GoTalk NOW. Liten lathund hur du redigerar i appen.

CE_O3. Nios II. Inför lab nios2time

SPEECHMIKE TM 2.2 PROGRAMVARUHANDBOK PHI

Programmeringsteknik med C och Matlab

Konfigurera Xenta från Point

Va lkommen till Delfis statistikportal

F5: Högnivåprogrammering

Programvara för musikdatahantering. Data Manager 6.1. Instruktionshäfte

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

F5: Högnivåprogrammering

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

BRIGHT3. Ett ordbehandlingsprogram med stöd för talsyntes V

Transkript:

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 A ASSEMBLER p p p version 1.318+16 85-06-14 Till assemblersystemet Zuper 80 Assembler krävs en SPECTRAVIDEO 328/318+minst 16K ram extra. Z80A är uppdelat i två huvudbasicprogram. MONIT består av en monitor och en disassembler. EDIT innehåller en editor (används för att skriva in assemblerprogram) och en kompilator (assemblerar, omvandlar assemblerkoderna till M-kod). Vid eventuella oklarheter med programmet eller manualen ring 0758/17987 för mer information (frågor om hur man programmerar i M-kod besvaras ej eftersom detta kan läsas i böcker som handlar om mikroprocessorn Z80 ). Initiering: Ladda in och kör programmet Z80A med CLOAD som ligger efter EDIT.

MONITOR Markören flyttas med piltangenterna och inskrivning görs direkt i hexadecimalt. För att komma in i kommandomode måste du trycka på TAB-tangenten. X, Y, Z=numeriskt värde i hexadecimalt. <XXXX>=frivillig parameter. L<XXXX><,XXXX> DI LIST listar valfritt utrymme. Andra parametern hamnar i F5. Den anger slutet av den area som man vill lista. Detta utnyttjas av INSert och DELete. Anm 1 : skrivs endast L listas det senaste. 2 : används ej den sista parametern tar MONITORN automatiskt en area på 128 bytes (80 i hex). DISASSEMBLING Disassemblerar med start där markören står (>). Frammatning sker med ENTER och SPACE avbryter disassembleringen. Anm 1 : vid relativa hopp anges det absoluta värdet längst till höger på raden. Anm 2 : utelämnas en rad dvs. endast adress visas betyder detta att det är en ogiltig M-kod instruktion. MXXXX,YYYY,ZZ<ZZ> MOVE X=adress dit arean skall kopieras. Y=adress till orginalet. Z=antal bytes. SXX,XX C UXXXX REG SEARCH Letar efter en tvåbytes kombination. Resultatet hamnar i F3. Det sökta värdet hamnar i F8. Anm : Search sker endast i listarean. CONTINUE fortsätter att leta efter nästa kombination av samma slag. USR anropar MC-rutin X=startadress. REGISTER visar register innehåll. FÖNSTERFÖRKLARING: F1 Relativitetsräknare. F2 INSERTmode. F3 Adress vid kommandot SEARCH. F4 Marköradress. F5 Adress på sista byten i listarean. F6 Filnamn på arbetsfilen i EDIT. F8 SEARCH kombination F9 Kom-i-håg adress.

MONITOR R RESET nollställer relativitetspekaren i F1. Detta är en unik finess på Z80A. Gör så här: 1) flytta markören till hoppinstruktionen flytta fram markören ett steg så att den pekar på hoppvärdet, 2) Gör reseten. 3) Flytta markören till hoppadressen. 4) Läs av värdet i F1 till vänster och lagra detta i en av dina egna minnesceller (din hjärna). 5) Flytta tillbaka markören till hoppinstruktionen och skriv in hoppvärdet som förhoppningsvis är kvar i ditt huvud. Anm. : Om man olyckligtvis skulle glömma var hoppinstruktionen var är detta inget problem. Stega då fram/bak markören så att pekaren visar FF. "VALFRI TEXT... AS D B H H D B TEXT skriver ASCII-koderna för text med start där markören står. ASCII visar ASCII-tecken. DECIMALT visar det decimala värdet på det tal som markören pekar på. Resultatet hamnar till höger. BINÄRT se kommandot ovan. HEXADECIMALT De tre kommandona ovan kan kombineras på ett mycket fiffigt sätt. ex HB,101011. Detta omvandlar det binära talet till Hexadecimalt. Vill man istället ha det i Decimalt skall H ersättas av D. Som du säkert redan har förstått kan man också byta ut B:et mot H eller D. Anm. : dessa sex (HD,XX HB,XX DB,XX DH,XX BH,XX BD, XX) kombinationskommandon har inget att göra med markörpositionen. A ADRESS marköradress hamnar i F9. FXXXX,YYYY,ZZ LDI ED RET FILL Fyller minnet med värdet Z med start på X till Y. LDISASSEMBLING som DI men med undantag att printern skriver ut. EDIT programmet EDIT laddas in. RETURN return to Basic.

EDIT Samtliga rutiner måste börja med instruktionen ORG. Innan du börjar skriva något program bör du trycka F6 för NEW. SCROLL Tryck ned shift och tryck på någon av piltangenterna. Upp =flyttar hel sida upp. Ned =flyttar hel sida ned. Vänster=flyttar en rad upp. Höger =flyttar en rad ned. DELETE INSERT KOPIERING SEARCH ESC Tryck på tangenten DEL och en hel rad försvinner. Detta görs med INS/PASTE-tangenten Kopiering av föregående rad görs genom att trycka CTRL och C samtidigt. Tryck på TAB-tangenten och skriv vad den skall leta efter. Anm. : skrivs inget söker datorn upp nästa ställe där texten finns. ESC kan användas som ångerknapp FÖNSTERFÖRKLARING: F1=Rutinnamn F2=Antal rader F3=Arbetsrad F4=ASSEMBLERING (com) F5=MONITOR (com) F6=NEW (com) jfr. new i basic F7=Space antal fria bytes för filen. OBS! den får absolut inte understiga 0. F8=Arbetsrad F9=SAVE (com) F10=LOAD (com) Anm: Med "com" avses funktionstangenter som kräver att man skall trycka den tangenten för att utföra kommandot. De övriga visar bara olika status. FRIA MINNESAREOR B400-CFEF samt D5B8-F500

EDIT Exempel på en rutin: 1) ORG C000,C080 2) LET VARPEK=C100 3) LET ANNANRUT=C500 4) LD HL,(:VARPEK) 5) LD A,(HL) 6) LD (:VAR),A ; HÄR KAN DU 7) LD B,A ; SKRIVA VAD 8) LOOP INC HL ; SOM HELST 9) DJNZ :LOOP 10) JP :ANNANRUT 11) VAR NOP FÖRKLARING: 1) Minnesarean definieras. C080 anger slutadress. Anm. : om rutinen överskrider slutadressen ges error och den eventuella rutinen på C080 ligger kvar ostörd. 2) Labeln "VARPEK" definieras. 3) Labeln "ANNANRUT" definieras. 4) Är detsamma som: LD HL,(C100). 6) Vid assemblering kommer labeln "VAR"=CODE eftersom instruktionen NOP kommer att hamna där. Alltså motsvarar rad 6: LD (C011),A. 8) label:n "LOOP" tilldelas ett värde på samma sätt som label:n "VAR". 9) Hopp till rad 8 om reg B<>0 10) Hoppar till C500. Anm. 1 : En label måste föregås av ett kolontecken. 2 : Siffrorna i rutinen till vänster skall inte skrivas när man programmerar.

EDIT Felmeddelanden vid assemblering: Out of space Syntax error Minnesarean (som anges med ORG-satsen) för rutinen är för liten. Totalfel. Ex Fel Korrekt LD A,4 LD A,04 LD (IX+2),A LD (IX+02),A LD HL,005 LD HL,0005 Numeriskt värde skall alltid anges med 2 eller 4 tecken. Relative jump error Undefined label Dubbel defined label Det relativa hoppet är för stort. Labeln är inte definierad. Labeln förekommer på minst två ställen.

EXTRA BILAGA FÖR Z80A FÖR DISKETT: 1) Kopiera de tre basic-programmen (MONIT, EDIT, Z80A). 2) Skriv: "NEW"+(enter). 3) Skriv: "CLEAR 200,&H9000"+(enter). 4) Kopiera de fyra MC-programmen. adresser: BYTES &HC000,&HC050 BYTES1 &HA6F5,&HB347 BYTES2 &HCFF0,&HD580 DDDDCB &HFB10,&HFC78 5) Tryck STOP på bandspelaren. 6) Följ instruktionerna i Z80A-manualen. Varje gång texten: "press play on tape" uppkommer skall du trycka på CTRL och STOP och ändra den aktuella basicraden till diskformat.