Miért kell 5 gépi ciklus a 8085-ös mikroprocesszor SHLD utasításában?
1. Opcode lekérés :Az első gépi ciklus az SHLD utasítás műveleti kódjának lekérésére szolgál a memóriából.
2. Forrásregiszter lekérése :A második gépi ciklus a forrásregiszter tartalmának lekérésére szolgál (regiszter, amelybe az adatok eltolódnak).
3. Célregiszter lekérése/memóriacím lekérése :A harmadik gépi ciklus a célregiszter tartalmának lekérésére szolgál (regiszter, amelyből az adatok eltolódnak), vagy a memóriacím lekérésére, ha a cél a memória.
4. Forgassa el az akkumulátort :A negyedik gépi ciklus az akkumulátor egy bitpozícióval balra forgatására szolgál.
5. Akkumulátor áruház :Az ötödik és egyben utolsó gépi ciklus az elforgatott akkumulátor tárolására szolgál a célregiszterben vagy a memóriában.
Az SHLD utasítás áthelyezi az adatokat a forrásregiszterből (regiszter, amelybe az adatokat eltolja) a célregiszterbe (regiszter, amelyből az adatok eltolódnak) vagy a memóriába, miközben az akkumulátort is elforgatja. Az akkumulátor elforgatása eggyel több gépi ciklust ad az XCHG utasításhoz képest, amely mindössze négy gépi ciklust igényel.