Documente Academic
Documente Profesional
Documente Cultură
Capitol 1
Introducere
Cuprins
1 Introducere
Necesitatea limbajului de asamblare (ASM)
Calculatoare secventiale - schema bloc
Formate de reprezentare
Tipuri de date utilizate in ASM
Introducere
ASM (1)
ASM (2)
Alte aplicatii:
dezvoltarea microprocesoarelor → functionarea diverselor
obiecte tehnice, echipamente (exemple?)
microprocesoare specializate (micro-controllere indstriale,
procesoare semnal, automate programabile, etc.)
Scopul cursului: de a ofer mijloace de dezvoltare de
module ASM eficiente si integrarea lor in aplicatii
complexe.
Introducere
Ipoteze de lucru:
instructiunile unui program apartin memoriei la adrese
consecutive
unitatea centrala executa o singura instructiune la un
anumit moment dat
Introducere
UCP (clasic):
UC propriu-zisa:: microprocesor (UC complet integrata)::
executa instructiuni
Fazele unei instructiuni
extragere (citirea din memorie a codului obiect aferent unei
instructiuni)
decodificare (descompunerea codului obiect in
micro-operatii implementate hardware; micro-operatiile::
automate secventiale finite cu memorie, microprocesorul
fiind o stare a automatului)
executia propriu-zisa (parcurgerea schemei logice a
automatului finit aferent instructiunii)
SI:: sistemul de tratare a intreruperilor
SDMA:: sistemul Direct Memory Access
Sisteme ceas si sincronizare
Introducere
Basic hardware
Blocul de memorie
Nivel fizic
Fiecare intrare selecteaza in mod fizic, unic, o locatie de
memorie
Informatia este stocata folosind bistabili
Nivel virtual
Informatia poate fi stocata folosind coduri de reprezentare
Introducere
PUSH(x) POP(x)
(SP) ← (SP) − 1 x ← ((SP))
((SP)) ← x (SP) ← (SP) + 1
————————————- ————————————-
(SP) - continutul lui SP ((SP)) - continutul locatiei de
memorie adresate de SP
Introducere
Formate de reprezentare
Date numerice
Baze de numeratie: 10, 2, 8 si 16
Numere intregi: BCD1 , CBN, CC2
Numere reale: in virgula fixa, in virgula mobila
Date nenumerice: ASCII
1
Pentru BCD impachetat o cifra BCD se reprezinta pe 1 octet.
Introducere
Byte (1 octet)
poate fi reprezentat
memoria interna
un registru de 8 biti al procesorului
interpretari
intreg pe 8 biti cu/fara semn
caracter ASCII
directiva: DB (Define Byte)
Word (2 octeti)