I was looking over the listing for an assembler file this morning and noticed something strange. At the end of the file the assembler totals up the instructions used, and I saw at the top of this list two unknowns - ".lds" and ".sts". I tried using a couple of these dot-instructions into the file to see how they assembled, but they gave me "unknown directive" errors. Does anyone know what they are?

(Apologies if this has been covered before. The forum search function strips off the dot and just returns millions of "lds" and "sts" results)

AVRASM ver. 2.1.42 C:\AVR\New Host\ghost.asm Thu Dec 30 10:05:00 2010RESOURCE USE INFORMATION ------------------------ ATmega168 instruction use summary: .lds : 0 .sts : 0 adc : 7 add : 8 adiw : 5 and : 0 andi : 6 asr : 0 bclr : 0 bld : 0 brbc : 0 brbs : 0 brcc : 4 brcs : 7 break : 0 breq : 30 brge : 0 brhc : 0 brhs : 0 brid : 0 brie : 0 brlo : 0 brlt : 0 brmi : 0 brne : 37 brpl : 0 brsh : 0 brtc : 0 brts : 0 brvc : 0 brvs : 0 bset : 0 bst : 0 call : 0 cbi : 16 cbr : 32 clc : 0 clh : 0 cli : 0 cln : 0 clr : 34 cls : 0 clt : 0 clv : 0 clz : 0 com : 0 cp : 2 cpc : 0 cpi : 35 cpse : 2 dec : 25 eor : 3 fmul : 0 fmuls : 0 fmulsu: 0 icall : 0 ijmp : 3 in : 6 inc : 15 jmp : 26 ld : 12 ldd : 0 ldi : 204 lds : 57 lpm : 9 lsl : 5 lsr : 4 mov : 10 movw : 6 mul : 3 muls : 0 mulsu : 0 neg : 0 nop : 2 or : 4 ori : 3 out : 26 pop : 20 push : 20 rcall : 95 ret : 95 reti : 5 rjmp : 144 rol : 3 ror : 1 sbc : 0 sbci : 0 sbi : 13 sbic : 0 sbis : 0 sbiw : 1 sbr : 20 sbrc : 24 sbrs : 16 sec : 0 seh : 0 sei : 1 sen : 0 ser : 0 ses : 0 set : 0 sev : 0 sez : 0 sleep : 0 spm : 0 st : 38 std : 0 sts : 117 sub : 1 subi : 5 swap : 1 tst : 12 wdr : 1 Instructions used: 54 out of 113 (47.8%)