SML består av en uppsättning enkla instruktioner som kan utföras av Simpletron-datorn. Dessa instruktioner inkluderar grundläggande operationer som aritmetik, dataöverföring och förgrening, såväl som in- och utdataoperationer. Varje SML-instruktion representeras av en unik opkod, som är en numerisk kod som Simpletron förstår och tolkar under programexekveringen.
Här är några av de vanliga SML-instruktionerna:
- LÄS :Läser ett värde från inmatningsenheten (vanligtvis tangentbordet) och lagrar det på en angiven minnesplats.
- SKRIV :Skriver ut värdet som lagrats på en angiven minnesplats till utenheten (vanligtvis skärmen).
- LÄGG TILL :Lägger till värdet på en minnesplats till värdet på en annan minnesplats och lagrar resultatet på en tredje minnesplats.
- SUB :Subtraherar värdet på en minnesplats från värdet på en annan minnesplats och lagrar resultatet på en tredje minnesplats.
- MUL :Multiplicerar värdet på en minnesplats med värdet på en annan minnesplats och lagrar resultatet på en tredje minnesplats.
- DIV :Delar värdet på en minnesplats med värdet på en annan minnesplats och lagrar resultatet på en tredje minnesplats.
- BRAN :Förgrenar sig (hoppar) till en specificerad minnesplats, vilket gör att programmet kan utföra en annan uppsättning instruktioner.
- SLUT :Avbryter körningen av programmet och återställer kontrollen till operativsystemet.
SML-program består av en serie av dessa instruktioner, som lagras i Simpletronens minne. För att köra ett program läser Simpletron varje instruktion, avkodar op-koden och utför motsvarande operation. Denna process fortsätter tills END-instruktionen påträffas, vilket indikerar slutet på programmet.
Simpletron Machine Language spelar en viktig roll i undervisningen i programmeringskoncept och datorarkitektur. Genom att arbeta med SML och Simpletron-datorn kan nybörjare få insikter i de grundläggande funktionerna som utförs av datorer och utveckla en bättre förståelse för hur program exekveras och data bearbetas i ett datorsystem. Enkelheten i SML gör det till ett tillgängligt och effektivt verktyg för att lära sig de grundläggande principerna för programmering och beräkning, som kan tillämpas för att lära sig mer avancerade programmeringsspråk och datavetenskapliga ämnen.