AVRStudio i bity

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

Reply to
Wojtek
Loading thread data ...

  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".
Reply to
Adam Dybkowski

Wojtek snipped-for-privacy@friko6.onet.pl> napisał(a):

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

Reply to
Piotrek Sz.

Piotrek Sz. snipped-for-privacy@WYTNIJ.gazeta.pl> napisał(a): ..

Coć mi zjadło kropki przed def i equ.

Piotrek

Reply to
Piotrek Sz.

Wojtek snipped-for-privacy@friko6.onet.pl> napisał(a): ..

W/w procek nie obsługuje instr. sbr,cbr ale od czego masz makra ? def register = r25 def test_bit = 0x05 .. macro setbit ori @0,(1<<@1) endm macro clrbit andi @0,~(1<<@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 Piotrek

Reply to
Piotrek Sz.

Jassne, ostatnio na AVRy głównie męczę C. :)

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.