Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

pytanko o asembler

live forever
-
-
Posty: 3
Rejestracja: 18 cze 2006, o 17:43
Lokalizacja: polska

pytanko o asembler

Postautor: live forever » 18 cze 2006, o 19:35

Czy mógł by kytoś odpowiedzieć mi na to pytanko:
Wymień tryby adresowania zewnętrznej pamięci danych i programy podaj przykłady (chodzi o 8051).

Z góry dziękuje

Awatar użytkownika
Woycek
-
-
Posty: 62
Rejestracja: 30 sty 2005, o 09:51
Lokalizacja: Ostrów Wielkopolski
Kontaktowanie:

Re: pytanko o asembler

Postautor: Woycek » 18 cze 2006, o 21:17

Czy mógł by kytoś odpowiedzieć mi na to pytanko:
Wymień tryby adresowania zewnętrznej pamięci danych i programy podaj przykłady (chodzi o 8051).

Z góry dziękuje
I programu...jak sądzę... www.google.pl i już.

live forever
-
-
Posty: 3
Rejestracja: 18 cze 2006, o 17:43
Lokalizacja: polska

Re: pytanko o asembler

Postautor: live forever » 19 cze 2006, o 12:09

Czy mógł by kytoś odpowiedzieć mi na to pytanko:
Wymień tryby adresowania zewnętrznej pamięci danych i programy podaj przykłady (chodzi o 8051).

Z góry dziękuje
I programu...jak sądzę... www.google.pl i już.
nie zupełnie nie mogłem znaleść nic konkretnego było dużo ale o adresowaniu wewnętrznej RAM a nie zewnętrznej także pytanie dalej aktualne

szymel
-
-
Posty: 212
Rejestracja: 16 sty 2005, o 16:42
Lokalizacja: Włocławek

Re: pytanko o asembler

Postautor: szymel » 19 cze 2006, o 15:13

nie zupełnie nie mogłem znaleść nic konkretnego było dużo ale o adresowaniu wewnętrznej RAM a nie zewnętrznej także pytanie dalej aktualne
Poczytaj sobie dowolną notę katalogową proca serii MCS-51 i zwróć szczególną uwagę na MOVX i MOVC.

Piotrek

Awatar użytkownika
tasza
-
-
Posty: 456
Rejestracja: 17 sty 2005, o 10:52

Postautor: tasza » 19 cze 2006, o 15:28

zewnętrzna pamięć danych XDATA, adresowanie bezpośrednie (external direct addressing)
przykład:
mov DPTR, #nnnn - szesnastobitowy adres komórki w XDATA
movx A,@DPTR - wczytanie do akumulatora zawartości komórki wskazanej przez DPTR
movx @DPTR, A - zapisanie akumulatora do komórki zewnętrznego RAM, pod adres wskazany zawartością DPTR

zewnętrzna pamięć danych XDATA, adresowanie pośrednie (external indirect addresing)
mov R0, #nn - ośmiobitowy adres komórki w XDATA
movx A,@R0 - wczytanie do akumulatora zawartości komórki wskazanej przez R0
movx @R0, A - zapisanie akumulatora do komórki zewnętrznego RAM, pod adres wskazany zawartością R0
do tego typu adresowania można używać tylko rejestrów R0 i R1

http://www.win.tue.nl/~aeb/comp/8051/se ... tml#51movx
http://www.keil.com/support/man/docs/is51/is51_movx.htm

zewnętrzna pamięć kodu XCODE, adresowanie pośrednie:
mov DPTR, #nnnn - szesnastobitowy adres komórki w XCODE
mov A, #nn - ośmiobitowe przesunięcie (offset) względem adresu w DPTR
movc A,@A+DPTR - wczytanie do A zawartości komórki pamięci programu
wskazanej sumą zawartości A i DPTR
istnieje też możliwość wykorzystania rejestru licznika programu PC
mov A,@A+PC - do A zostanie wpisana zawartość komórki pamięci
programu wskazna sumą rejestru A i powiększonego o 1 rejestru PC

http://www.win.tue.nl/~aeb/comp/8051/se ... tml#51movc
http://www.keil.com/support/man/docs/is51/is51_movc.htm

i to wszystko....

n.

live forever
-
-
Posty: 3
Rejestracja: 18 cze 2006, o 17:43
Lokalizacja: polska

Postautor: live forever » 19 cze 2006, o 16:07

Wielkie dzięki o to mi właśnie chodziło. :)

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości