SML koostuu joukosta yksinkertaisia ohjeita, jotka Simpletron-tietokone voi suorittaa. Nämä ohjeet sisältävät perusoperaatioita, kuten aritmetiikkaa, tiedonsiirtoa ja haaroitusta, sekä syöttö- ja lähtöoperaatioita. Jokaista SML-käskyä edustaa yksilöllinen opkoodi, joka on numeerinen koodi, jonka Simpletron ymmärtää ja tulkitsee ohjelman suorittamisen aikana.
Tässä on joitain yleisiä SML-ohjeita:
- LUE :Lukee arvon syöttölaitteelta (yleensä näppäimistöltä) ja tallentaa sen määritettyyn muistipaikkaan.
- KIRJOITA :Tulostaa määritettyyn muistipaikkaan tallennetun arvon tulostuslaitteeseen (yleensä näytölle).
- LISÄÄ :Lisää yhden muistipaikan arvon toisen muistipaikan arvoon ja tallentaa tuloksen kolmanteen muistipaikkaan.
- SUB :Vähentää yhden muistipaikan arvon toisen muistipaikan arvosta ja tallentaa tuloksen kolmanteen muistipaikkaan.
- MUL :Kertoo yhden muistipaikan arvon toisen muistipaikan arvolla ja tallentaa tuloksen kolmanteen muistipaikkaan.
- DIV :Jakaa yhden muistipaikan arvon toisen muistipaikan arvolla ja tallentaa tuloksen kolmanteen muistipaikkaan.
- BRAN :Haaroittuu (hyppää) määritettyyn muistipaikkaan, jolloin ohjelma voi suorittaa erilaisia käskyjä.
- LOPPU :Lopettaa ohjelman suorittamisen ja palauttaa hallinnan käyttöjärjestelmään.
SML-ohjelmat koostuvat sarjasta näitä ohjeita, jotka on tallennettu Simpletronin muistiin. Ohjelman suorittamiseksi Simpletron lukee jokaisen käskyn, purkaa opkoodin ja suorittaa vastaavan toiminnon. Tämä prosessi jatkuu, kunnes havaitaan END-käsky, joka osoittaa ohjelman päättymisen.
Simpletron Machine Languagella on tärkeä rooli ohjelmointikonseptien ja tietokonearkkitehtuurin opetuksessa. Työskentelemällä SML:n ja Simpletron-tietokoneen kanssa aloittelijat voivat saada käsityksen tietokoneiden suorittamista perustoiminnoista ja saada paremman käsityksen ohjelmien suorittamisesta ja tietojen käsittelystä tietokonejärjestelmässä. SML:n yksinkertaisuus tekee siitä helppokäyttöisen ja tehokkaan työkalun ohjelmoinnin ja laskennan perusperiaatteiden oppimiseen, joita voidaan soveltaa edistyneempien ohjelmointikielten ja tietojenkäsittelytieteen aiheiden oppimiseen.