8085 -mikroprocessorn använder tre huvudtyper av instruktionsformat:
1. en-byte instruktion: Dessa instruktioner består av en enda byte, som endast innehåller opkoden. Dessa är vanligtvis enkla instruktioner som NOP (ingen operation), HLT (stopp) eller några register-till-registeroperationer.
2. Tvåbyte instruktion: Dessa instruktioner har två byte. Den första byten är opkoden, och den andra byten anger en operand, vanligtvis:
* Ett enda 8-bitars omedelbart datavärde: Används i instruktioner som `MVI A, Data '(flytta omedelbart värde till ackumulator).
* Adressen till en minnesplats: För instruktioner för minnesåtkomst. Adressen är vanligtvis i form av en 16-bitars adress, men eftersom detta är en två-byte-instruktion kommer den bara att ange de lägre 8 bitarna i minnesadressen. De övre 8 bitarna är vanligtvis implicit inställda på 0.
3. Tre-byte Instruktion: Dessa är de längsta instruktionerna i 8085. De innehåller tre byte:
* Opcode: Detta identifierar instruktionen.
* En 16-bitars adress: Anger minnesplatsen där data finns. Detta är vanligtvis fallet för instruktioner som involverar adressering av data i RAM (slumpmässigt åtkomstminne) och operationer som `LDA ADDR` (Load Accumulator Direct) eller` STA ADDR` (Store Accumulator Direct). Adressen ges i två byte, den höga byten följt av den låga byten.
Det är viktigt att notera att även om 8085 -instruktionerna är kategoriserade på detta sätt, kan vissa instruktioner tyckas bryta detta mönster något beroende på hur du räknar byte. Till exempel använder vissa instruktioner implicita operander (operander som inte uttryckligen anges i själva instruktionen, som att ackumulatorn är en implicit operand i många instruktioner), vilket effektivt minskar byte -räkningen från vad du kan förvänta dig baserat på operationen. Den grundläggande principen kvarstår emellertid - instruktionerna är strukturerade runt en, två eller tre byte för att representera opkoden och eventuella operander.