Limbajul de asamblare al microprocesorului Rabbit 3000

Limbajul de asamblare al microprocesorului Rabbit 3000

Timp de citit: 2 minute

Ce prezinta lucrarea?

Scopul acestei lucrari de laborator este familiarizarea studentilor cu setul de instructiuni al limbajului de asamblare al microprocesorului Rabbit 3000, precum si realizarea si verificarea primelor programe scrise in limbaj de asamblare.

Introducere in limbajul de asamblare Rabbit

Limbajul de asamblare a fost mult timp unul dintre favoritii programatorilor pentru mai multe motive. Privind in urma, unele dintre primele computere puteau fi programate doar in limbaj de asamblare.

Chiar si unele masini industriale care erau considerate puternice pentru timpul lor foloseau tehnici de programare primitive conform standardelor de azi.

Raytheon RDS 500

De exemplu in 1974, Raytheon RDS 500 a fost proiectat initial sa urmareasca traiectoriile rachetelor, dar trebuia programat instructiune cu instructiune, utilizand comutatoare de bit pe panoul frontal.

Imediat dupa ce computerele personale au inceput sa fie populare, au inceput sa apara compilatoare pentru limbajele de nivel inalt si programatorii puteau programa aceste masini in Basic, C, Pascal, Fortran, etc.

Limbajul de asamblare

Chiar daca s-au schimbat multe de atunci, programatorii ce lucreaza cu microcontrolere sunt de acord ca unele lucruri sunt cel mai bine facute cu ajutorul limbajului de asamblare.

Chiar daca viteza procesoarelor s-a marit drastic in ultimele 3 decenii majoritatea programatorilor vor fi de acord ca cel mai eficient cod din punct de vedere al timpului de executie si al utilizarii memoriei este cel scris in limbaj de asamblare.

Setul de instructiuni Rabbit

Chiar daca setul de instructiuni Rabbit deriva din setul de instructiuni Z80, au mai fost adaugate si alte instructiuni noi microprocesorului Rabbit 3000.

Instructiunile limbajului de asamblare si denumirile registrilor nu depind de folosirea literelor mari sau mici.

Totusi uneori este recomandat sa folosim un anumit tip de scriere pentru a face codul mai usor de citit. De exemplu, perechea de registrii HL poate fi interpretata gresit de catre cititor daca apare scrisa cu litere mici: hl. Unele fonturi nu permit diferentierea intre litera l si cifra 1.

Instructiunile limbajului de asamblare Rabbit sunt alcatuite dintr-un opcod urmat de 0 sau mai multi operanzi. Opcodul reprezinta instructiunea in timp ce operanzii sunt datele. Operanzii pot lua diferite forme.

Structura cursului

  • Introducere in setul de instructiuni al microprocesorului Rabbit 3000
  • Incarcare data imediata
  • Incarca si Salveaza indexat pe 8 biti
  • Incarcari si salvari indexate pe 16 biti
  • Copieri registru – registru
  • Instructiuni de interschimbare
  • Instructiuni de manipulare a stivei
  • Operatii aritmetice si logice pe 8 biti
  • Setare, resetare si testare pe 8 bit
  • Operatii rapide cu acumulatorul pe 8 biti
  • Deplasari si rotatii pe 8 biti
  • Prefixele instructiunilor
  • Instructiuni diverse
  • Echipamente si dispozitive folosite
  • Teme

Adauga un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *