Asembler2.pdf

(216 KB) Pobierz
Programowanie mikrokontrolerów Asembler AVR, cz¦±¢ 2
Programowaniemikrokontrolerów
AsemblerAVR,cz¦±¢2
MarcinEngelMarcinPeczarski
22pa¹dziernika2008
111691426.002.png
Mno»enie
I Mamynast¦puj¡cerozkazymno»enia:
MUL Rd,Rr
MULS Rd,Rr
MULSURd,Rr
FMUL Rd,Rr
FMULSRd,Rr
FMULSURd,Rr
I Ka»dyzrozkazówmno»ydwie8-bitowewarto±ci,umieszczone
wrejestrach,któres¡jegoargumentami.
I Wynikjestwarto±ci¡16-bitow¡ijestumieszczanywparze
rejestrów R1:R0
111691426.003.png
Mno»eniecałkowitoliczbowe
I Rozkaz mul
I mno»yliczbybezznaku,
I wynikjestliczb¡bezznaku,
I argumentymog¡by¢wdowolnychrejestrach.
I Rozkaz muls
I mno»yliczbyzeznakiem(U2),
I wynikjestliczb¡zeznakiem(U2),
I argumentymog¡by¢wrejestrach R16 ,..., R31 .
I Rozkaz mulsu
I mno»yliczb¦zeznakiem(pierwszyargument)iliczb¦bez
znaku(drugiargument),
I wynikjestliczb¡zeznakiem(U2),
I argumentymog¡by¢wrejestrach R16 ,..., R23 .
111691426.004.png
Liczbyułamkowe
I Wograniczonymzakresiedost¦pnes¡operacjearytmetyczne
naliczbachułamkowych.
I Je±liwarto±¢8-bitowareprezentujeliczb¦całkowit¡ x (bez
znakulubzeznakiem),toprzyjejinterpretacjijakoliczba
ułamkowajesttoliczba x 2 7 .
I Podobniedlawarto±ci16-bitowej,reprezentuj¡cejliczb¦
całkowit¡ x ,jesttoliczba x 2 15 .
I Liczbaułamkowabezznakujestzprzedziału [ 0 ; 2 ) .
I Liczbaułamkowazeznakiemjestzprzedziału [ 1 ; 1 ) .
I Dododawaniaiodejmowanialiczbułamkowychu»ywasi¦
tychsamychrozkazów,codlaliczbcałkowitych.
I Domno»eniasłu»¡rozkazy FMUL , FMULS i FMULSU .
111691426.005.png
Rozkazymno»enialiczbułamkowych
I Argumentymog¡by¢wrejestrach R16 ,..., R23 .
I Rozkazwykonujet¦sam¡operacj¦,coodpowiednirozkaz
mno»eniacałkowitoliczbowego.
I Wynikjestprzesuwanyojedenbitwlewo.
I Ewentualneprzpepełnienie,czylinajstarszybitjest
umieszczanywznacznikuprzeniesienia C .
I Mno»enie 1przez 1rozkazem FMULS dajewynik 1.
I Przykład:
LDI R16,Q7(-0.135)
LDI R17,Q7(0.753)
FMULSR16,R17
111691426.001.png
Zgłoś jeśli naruszono regulamin