AVRStudio i bity
Masz problem? Zapytaj na forum elektroda.pl
From: "Wojtek" <klimwoj_at_nospam_friko6.onet.pl>
Subject: AVRStudio i bity
Date: Sat, 22 Jan 2005 18:55:19 +0100
Czy da sie w asemblerze zadeklarowac jakis bit w rejestrze roboczym?
Np. w rejestrze r20, zeby mozna zadeklarowac bit 3 pod nazwa "test"
, bo cos nie widze takiej mozliwosci,
ale moze sie myle?
Pozdrawiam
Wojtek
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 00:15:21 +0100
Wojtek wrote:
Czy da sie w asemblerze zadeklarowac jakis bit w rejestrze roboczym?
Np. w rejestrze r20, zeby mozna zadeklarowac bit 3 pod nazwa "test"
, bo cos nie widze takiej mozliwosci,
ale moze sie myle?
1. Co ma do tego AVRStudio? Asembler to asembler.
2. Nie ma łatwo. Musisz nadać swoją nazwę rejestrowi (dyrektywa .def) i
oddzielnie swoją nazwę numerowi bitu (od 0 do 7, dyrektywa .equ). Wtedy
bez problemu można już robić operacje typu "sbi myreg.mybit".
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: "Wojtek" <klimwoj_at_nospam_friko6.onet.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 11:23:29 +0100
Czy da sie w asemblerze zadeklarowac jakis bit w rejestrze roboczym?
Np. w rejestrze r20, zeby mozna zadeklarowac bit 3 pod nazwa "test" ,
bo cos nie widze takiej mozliwosci,
ale moze sie myle?
1. Co ma do tego AVRStudio? Asembler to asembler.
2. Nie ma łatwo. Musisz nadać swoją nazwę rejestrowi (dyrektywa .def) i
oddzielnie swoją nazwę numerowi bitu (od 0 do 7, dyrektywa .equ). Wtedy
bez problemu można już robić operacje typu "sbi myreg.mybit".
Czy moglbys napisac jak zadeklarowac bit?
Deklaruje tak
.def rejestr1 =r25
Teraz chcialbym bitowi 5 w tym rejestrze nadac nazwe bit_test
Jak to zrobic?
Probowalem z dyrektywa .equ ale cos to nie dziala
Tak mi teraz przyszlo na mysl czy dla dostepnych instrukcji dla 90s2313 da
sie to zrobic- takie bezposrednie odwolanie do konkretnego bitu w rejestrze
Pozdrawiam
Wojtek
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 11:45:38 +0000 (UTC)
Wojtek <klimwoj_at_nospam_friko6.onet.pl> napisał(a):
Deklaruje tak
..def rejestr1 =r25
Teraz chcialbym bitowi 5 w tym rejestrze nadac nazwe bit_test
Jak to zrobic?
Probowalem z dyrektywa .equ ale cos to nie dziala
Tak mi teraz przyszlo na mysl czy dla dostepnych instrukcji dla 90s2313 da
sie to zrobic- takie bezposrednie odwolanie do konkretnego bitu w rejestrze
Pozdrawiam
Wojtek
Witam .
Kolega Adam (zapewne niechcący) pomylił "sbi" z "sbr" i kropkę z przecinkiem:)
def mR0 = r16
equ mB0 = 0x01
..
sbr mR0,mB0
cbr mR0,mB0
..
Tak zadziała.
Pozdrawiam
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 11:49:05 +0000 (UTC)
Piotrek Sz. <zumek_at_nospam_WYTNIJ.gazeta.pl> napisał(a):
..
def mR0 = r16
equ mB0 = 0x01
...
sbr mR0,mB0
cbr mR0,mB0
...
Tak zadziała.
Coć mi zjadło kropki przed def i equ.
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 22:17:20 +0100
Piotrek Sz. wrote:
Kolega Adam (zapewne niechcący) pomylił "sbi" z "sbr" i kropkę z przecinkiem:)
Jassne, ostatnio na AVRy głównie męczę C. :)
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 12:22:01 +0000 (UTC)
Wojtek <klimwoj_at_nospam_friko6.onet.pl> napisał(a):
..
Tak mi teraz przyszlo na mysl czy dla dostepnych instrukcji dla 90s2313 da
sie to zrobic- takie bezposrednie odwolanie do konkretnego bitu w rejestrze
W/w procek nie obsługuje instr. sbr,cbr ale od czego masz makra ?
def register = r25
def test_bit = 0x05
..
macro setbit
ori _at_nospam_0,(1<<_at_nospam_1)
endm
macro clrbit
andi _at_nospam_0,~(1<<_at_nospam_1)
endm
..
setbit register,test_bit
clrbit register,test_bit
..
Assembler AVRASM ,robi to zresztą automatycznie,czyli dla proca 2313 za sbr
podkłada instr. ORI i dla cbr ANDI.
Pozdrawiam
Wojtek
Pozdrawiam
Piotrek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "Wojtek" <klimwoj_at_nospam_friko6.onet.pl>
Subject: Re: AVRStudio i bity
Date: Sun, 23 Jan 2005 13:58:40 +0100
W/w procek nie obsługuje instr. sbr,cbr ale od czego masz makra ?
def register = r25
def test_bit = 0x05
..
macro setbit
ori _at_nospam_0,(1<<_at_nospam_1)
endm
macro clrbit
andi _at_nospam_0,~(1<<_at_nospam_1)
endm
..
setbit register,test_bit
clrbit register,test_bit
..
Assembler AVRASM ,robi to zresztą automatycznie,czyli dla proca 2313 za
sbr
podkłada instr. ORI i dla cbr ANDI.
Wielkie dzieki
Wojtek