SML består av et sett med enkle instruksjoner som kan utføres av Simpletron-datamaskinen. Disse instruksjonene inkluderer grunnleggende operasjoner som aritmetikk, dataoverføring og forgrening, samt inn- og utdataoperasjoner. Hver SML-instruksjon er representert av en unik opkode, som er en numerisk kode som Simpletron forstår og tolker under programkjøring.
Her er noen av de vanlige SML-instruksjonene:
- LES :Leser en verdi fra inndataenheten (vanligvis tastaturet) og lagrer den på et spesifisert minnested.
- SKRIV :Skriver ut verdien som er lagret på et spesifisert minnested til utenheten (vanligvis skjermen).
- LEGG TIL :Legger til verdien på ett minnested til verdien på et annet minnested og lagrer resultatet på en tredje minneplassering.
- SUB :Trekker verdien på ett minnested fra verdien på et annet minnested og lagrer resultatet på et tredje minnested.
- MUL :Multipliserer verdien på ett minnested med verdien på et annet minnested og lagrer resultatet på et tredje minnested.
- DIV :Deler verdien på én minneplassering med verdien på en annen minneplassering og lagrer resultatet på en tredje minneplassering.
- BRAN :Forgrener (hopper) til en spesifisert minneplassering, slik at programmet kan utføre et annet sett med instruksjoner.
- SLUT :Avslutter kjøringen av programmet og returnerer kontrollen til operativsystemet.
SML-programmer består av en serie av disse instruksjonene, som er lagret i Simpletrons minne. For å kjøre et program, leser Simpletron hver instruksjon, dekoder op-koden og utfører den tilsvarende operasjonen. Denne prosessen fortsetter til END-instruksjonen blir møtt, som indikerer slutten av programmet.
Simpletron Machine Language spiller en viktig rolle i undervisning i programmeringskonsepter og dataarkitektur. Ved å jobbe med SML og Simpletron-datamaskinen kan nybegynnere få innsikt i de grunnleggende operasjonene som utføres av datamaskiner og utvikle en bedre forståelse av hvordan programmer kjøres og data behandles i et datasystem. Enkelheten til SML gjør det til et tilgjengelig og effektivt verktøy for å lære de grunnleggende prinsippene for programmering og beregning, som kan brukes til å lære mer avanserte programmeringsspråk og informatikkemner.