AVRStudio i bity



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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.

Poprzedni Następny
Wiadomość
Spis treści
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/

Poprzedni Następny
Wiadomość
Spis treści
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