Sp - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Sp

Description:

Sp soby adresovania v 8051 – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 19
Provided by: 30stu
Category:
Tags:

less

Transcript and Presenter's Notes

Title: Sp


1
Spôsoby adresovania v 8051
2
Úvod
  • Na to, aby CPU mohla vykonávat príkazy, potrebuje
    dáta.
  • Dáta sú uložené v pamäti (RAM alebo ROM), odkial
    ich môžeme vyvolat.
  • Na získavanie dát alebo ich uloženie existujú
    rôzne metódy zvané spôsoby adresovania

3
Spôsoby adresovania
  1. Priame adresovanie s registrom
  2. Adresovanie s priamym operandom
  3. Priame adresovanie
  4. Nepriame adresovanie
  5. Manipulácia s bitmi

4
Inštrukcia MOV
  • Pre ukážku použitia adresovania použijeme
    inštrukciu MOV, ktorá slúži na presun dát a má
    nasledovnú syntax
  • MOV ciel, zdroj
  • ciel a zdroj sú miesta v pamäti alebo operandy

5
Priame adresovanie s registrom
  • V príkaze ako je tento sú adresované iba
    registre, nie pamäte. Príkazový kód oznacuje
    osobitný register alebo registre, s ktorými
    pracujeme
  • Napr Presun obsah R0 do A
  • MOV A, R0 R0?A
  • Príkaz zaberá iba 1 pamätovú bunku.

6
Priame adresovanie s registrom
27
CPU
27
7
Adresovanie s priamym operandom
  • V príkaze ako je tento sú prenášané priame
    operandy (císla) do registrov alebo pamätových
    buniek
  • Napr Presun obsah R0 do A
  • MOV A, 55 55?A
  • Príkaz zaberá 2 pamätové bunky pri 8-bitovom
    priamom operande alebo 3 pamätové bunky pri
    16-bitovom operande.

8
Adresovanie s priamym operandom
  • Priamy operand sa zapisuje so znakom mriežka ()
  • Císla sa dajú zapisovat ako desiatkové (55d),
    šestnástkové (5Ah), dvojkové (10111101b) alebo
    osmickové (37o)

9
Adresovanie s priamym operandom
55
CPU
55
10
Priame adresovanie
  • V priamom adresovaní musí byt oznacená pamätová
    bunka obsahujúca dáta, kedže príkaz, ktorý bude
    vykonávaný, bude využívat dáta z tejto pamätovej
    bunky
  • V 8051 je tento adresový mód využívaný iba v
    iRAM, ciže adresa oznacenej bunky je 1-byteové
    císlo

11
Priame adresovanie
  • Napr Presun obsah pamätovej bunky c.55 do A
  • MOV A, 55 (55)?A
  • Príkaz zaberá 2 byte-y.
  • Pozn Niektoré pamätové bunky v RAM sú špeciálne
    registre alebo porty
  • Adresovanie eRAM alebo ROM nie je možné vykonat
    priamym adresovaním!

12
Priame adresovanie
D6
CPU
D6
13
Nepriame adresovanie
  • V nepriamom adresovaní nie sú oznacené ani dáta,
    ani ich adresa, ale je použitý zvláštny register
    DPTR (data pointer ukazovatel dát)
  • Pred jeho použitím je naplnený adresou, na ktorú
    má ukazovat.
  • V príkaze, ktorý ho používa, sa požadované dáta
    nachádzajú na adrese oznacenej týmto registrom.

14
Nepriame adresovanie
  • Napr Presun obsah pamätovej bunky s adresou v
    DPTR do A
  • MOVX A, _at_DPTR ((DPTR))?A
  • Príkaz MOVX slúži na prenos dát z externej pamäte

15
Nepriame adresovanie
  • Pri nepriamom adresovaní je možné miesto DPTR
    využit aj registre R0 a R1 pre adresovanie RAM
    (velkost RAM je 256B, teda nám na adresovanie
    postací 8 bitový register)
  • Napr Presun obsah pamätovej bunky s adresou v R0
    do A
  • MOV A, _at_R0 ( (R0) )?A

16
Nepriame adresovanie
D6
CPU
56
D6
17
Manipulácia s bitmi
  • V 8051 sa vo FREE RAM nachádza oblast s adresami
    pre každý bit.
  • Adresovanie týchto bitov sa vykonáva
    prostredníctvom špeciálnych príkazov.
  • Napr Nastav bit na adrese 91 na 1
  • SETB 91 1?(91)

18
Manipulácia s bitmi
1
CPU
1
Write a Comment
User Comments (0)
About PowerShow.com