.


:




:

































 

 

 

 


DEVICE -




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;

 





:


: 2016-11-02; !; : 671 |


:

:

.
==> ...

1903 - | 1683 -


© 2015-2024 lektsii.org - -

: 0.009 .