Asembler.pdf
(
158 KB
)
Pobierz
Programowanie mikrokontrolerów Asembler AVR, cz¦±¢ 1
Programowaniemikrokontrolerów
AsemblerAVR,cz¦±¢1
MarcinEngelMarcinPeczarski
22pa¹dziernika2008
StrukturaprogramuwAsemblerze
I
Programzaczynasi¦dyrektyw¡
.INCLUDE
,którawł¡cza
definicjeniezb¦dnedlakonkretnegomodelumikrokontrolera.
I
DlaATmega16b¦dzieto
.INCLUDE"m16def.inc"
I
lub
.INCLUDE"C:\VMLAB\include\m16def.inc"
I
lub
.INCLUDE"C:\PROGRA~1\vmlab\include\m16def.inc"
I
Wł¡czanyplikzawieradyrektyw¦:
.DEVICEATmega16
I
Dyrektywy
.INCLUDE
mo»emyrównie»u»y¢wdowolnym
miejscuprogramudowł¡czeniakoduumieszczonegowinnym
pliku.
StrukturaprogramuwAsemblerze,cd.
I
Programskładasi¦ztrzechsegmentówodpowiadaj¡cych
poszczególnymprzestrzeniomadresowymmikrokontrolera:
.DSEG ;segmentdanych,SRAM
.ESEG ;segmentdanychnieulotnych,EEPROM
.CSEG ;segmentkodu,FLASH
I
Segmentymo»nadowolnieprzeplata¢.
Definiowaniestałychsymbolicznych
I
Stałemo»emydefiniowa¢nast¦puj¡co
.EQUstała=wyra»enie
.SETstała=wyra»enie
I
Dyrektywa
.EQU
działajednorazowo.
I
Dyrektywa
.SET
pozwalanawielokrotneprzedefiniowywanie
stałej.
I
Przykłady:
.EQUSYS_FREQ=16
.EQUBLINKER_HALF_PERIOD=3*SYS_FREQ
Alternatywnenazwyrejestrów
I
Abypoprawi¢czytelno±¢kodu,rejestrommo»naprzypisywa¢
nazwydyrektyw¡
.DEF
iuniewa»nia¢tenazwydyrektyw¡
.UNDEF
.
I
Wtensposóbzdefiniowanorejestry
XL
,
XH
,
YL
,
YH
,
ZL
i
ZH
.
I
Przykład:
.DEFAKUMULATOR=R16
LDIAKUMULATOR,7 ;wykonasi¦LDIR16,7
.UNDEFAKUMULATOR
.DEFAKUMULATOR=R17
LDIAKUMULATOR,8 ;wykonasi¦LDIR17,8
Plik z chomika:
matysj
Inne pliki z tego folderu:
ZBiór zadań KEIL asm.pdf
(2085 KB)
Keil-uVision-v8.12-C51.rar
(23031 KB)
BASCOM-AVR i 8051.rar
(90722 KB)
ELEKTRONIKA dla wszystkich 3.iso
(412030 KB)
EDW Plus - Bascom.iso
(142152 KB)
Inne foldery tego chomika:
- AutoMapa 1.4.1 (0165) Mapa 1206 Polska (Cracked) (ANDROID) Licencja do 2039 Roku ◉◉◉◉◉◉◉◉◉◉◉◉◉
- AutoMapa 6.10 E (1206) FINAŁ EUROPA + POLSKA ( CRACKED ) 10-07-2012 ◉◉◉◉◉◉◉◉◉◉◉◉◉
- ♛ Android Collection 01.2012 - 07.2012
Pliki dostępne do 19.01.2025
!OPEL - Katalog części program PROFESJON
Zgłoś jeśli
naruszono regulamin