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
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
Moderatorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
Re: pytanko o asembler
I programu...jak sądzę... www.google.pl i już.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
-
- -
- Posty:3
- Rejestracja:18 cze 2006, o 17:43
- Lokalizacja:polska
Re: pytanko o asembler
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 aktualneI programu...jak sądzę... www.google.pl i już.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
Re: pytanko o asembler
Poczytaj sobie dowolną notę katalogową proca serii MCS-51 i zwróć szczególną uwagę na MOVX i MOVC.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
Piotrek
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.
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.
-
- -
- Posty:3
- Rejestracja:18 cze 2006, o 17:43
- Lokalizacja:polska
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości