DEVICE . , , . , , EEPROM . , .
:
.DEVICE AT90S1200 |AT90S2313 | AT90S2323 | AT90S2333 | AT90S2343 | AT90S4414 | AT90S4433 | AT90S4434 | AT90S8515 | AT90S8534 | AT90S8535 | ATtiny11 | ATtiny12 | ATtiny22 | ATmega603 | ATmega103
:
.DEVICE AT90S1200; AT90S1200
.CSEG
push r30;
; AT90S1200
DSEG -
DSEG . , . BYTE . . ORG . .
:
.DSEG
:
.DSEG;
var1:.BYTE 1; 1 var1
table:.BYTE tab_size; tab_size .
.CSEG
ldi r30,low(var1); Z
ldi r31,high(var1); Z
ld r1,Z; var1 r1
DW - EEPROM
DW EEPROM. , DW . DW . (CSEG) EEPROM (ESEG).
, - . (-32768..65535), , , .
:
:.DW expressionlist
:
.CSEG
varlist:.DW 0, 0xffff, 0b1001110001010101, -32768, 65535
.ESEG
eevarlst:.DW 0,0xffff,10
ENDMACRO -
, . MACRO.
:
.ENDMACRO
:
.MACRO SUBI16;
subi r16,low(@0);
sbci r17,high(@0);
.ENDMACRO
EQU -
EQU . . .
|
|
:
.EQU =
:
.EQU io_offset = 0x23
.EQU porta = io_offset + 2
.CSEG;
clr r2; r2
out porta,r2; A
ESEG - EEPROM
ESEG EEPROM. EEPROM, . EEPROM DB, DW . EEPROM . ORG EEPROM. .
:
.ESEG
:
.DSEG;
var1:.BYTE 1; 1 var1
table:.BYTE tab_size; tab_size .
.ESEG
eevar1:.DW 0xffff; 1 EEPROM
EXIT -
EXIT . (. INCLUDE), INCLUDE. , .
:
.EXIT
:
.EXIT;