Maskinkodsövervakning
En maskinkodsmonitor ( alias maskinspråksmonitor ) är programvara som låter en användare ange kommandon för att visa och ändra minnesplatser på en dator , med alternativ för att ladda och spara minnesinnehåll från/till sekundär lagring . Vissa fullfjädrade maskinkodsövervakare tillhandahåller detaljerad kontroll ("enstegs") av exekveringen av maskinspråksprogram (ungefär som en debugger ), och inkluderar sammansättning och demontering av absolut adresskod .
Motorola publicerade MIKBUG ROM-monitorn för 6800 1973 och BUFFALO ROM-monitorn för 68HC11 .
Maskinkodsskärmar blev populära under hemdatorns era på 1970- och 1980-talen och var ibland tillgängliga som inbyggd firmware i vissa datorer (t.ex. de inbyggda bildskärmarna i Commodore 128 , Heathkit H89 och Zenith bärbara datorer). Datortillverkare förlitar sig ofta på sina ROM-baserade bildskärmar för att tillåta användare att konfigurera om sina datorer efter installation av uppgraderingshårdvara, såsom utökat huvudminne, ytterligare diskenheter eller olika videoskärmar.
Det var inte ovanligt att utföra all sin programmering i en monitor i stället för en fullfjädrad symbolisk assembler. Även efter att fullfjädrade assemblers blev lätt tillgängliga, var en maskinkodmonitor oumbärlig för att felsöka program. Den vanliga tekniken var att sätta brytpunkter i koden som testades (t.ex. med en BRK -instruktion på 6502 assemblerspråk) och starta programmet. När mikroprocessorn stötte på en brytpunkt, skulle testprogrammet avbrytas och styrningen skulle överföras till maskinkodmonitorn. Vanligtvis skulle detta utlösa en registerdump och sedan väntar monitorn på programmerarens input. Aktiviteter vid denna tidpunkt kan inkludera att undersöka minnesinnehåll, patcha kod och/eller kanske ändra processorregistren innan testprogrammet startas om.
Den allmänna nedgången av skrapskriven assemblerprogramvara har gjort användningen av en maskinkodsmonitor till något av en förlorad konst . I de flesta system där språk på högre nivå används, används debuggers för att presentera en mer abstrakt och vänlig syn på vad som händer i ett program. Användningen av maskinkodsmonitorer fortsätter dock, särskilt inom området hobbybyggda datorer . [ citat behövs ]
- ^ RJ Tocci & LP Laskowski (1979). Mikroprocessorer och mikrodatorer: Hårdvara och programvara . Prentice-Hall. sid. 379 . ISBN 9780135813225 .
- ^ LA Leventhal (1986). 6502 Assembly Language Programmering . Osborne/McGraw-Hill. ISBN 9780078812163 .
- ^ AF Kuckes & BG Thompson (1987). Apple II i laboratoriet . UP Arkiv. sid. 93. ISBN 9780521321983 .