Som sagt, varken struct eller enum är igentligen bra jämförelser.
Det text som det länkades till är ett (ganska krystat) försök
att visa hur man kan åstakomma något som liknar "pointers" från
C i MPASM med hjälp av CBLOCK. Så vitt jag förstår så kan man
skapa samma sak med RES och lite "assembly-time calculations", i
princip på samma sätt som med de visade CBLOCK'en.
Detta gör ju inte CBLOCK *i sig* varken likt struct eller speciellt
lämpat att användas för att ange adresser till variabler.
Och som författaren till exemplen själv säger (ang "pointers") :
"...but they should be avoided unless absolutely necessary in the
PIC microcontroller. With a bit of thought about the application design,
they should not be required at all".
Dessutom föutsätter det länkade exemplet att man kör i "absolut mode",
vilket i sig inte är att rekomendera, och då faller hela exemplet. All ny
kod bör i dag skrivas i "relocatable mode".
> Själv använder jag aldrig CBLOCK. Helt fel typ av programmeringsmetodik för min del.
Jag vet inte vilken "metodik" du har, men jag ser inget problem i att
använda CBLOCK på det sätt det är tänkt, för att skapa ett antal
symboler med olika (stigande) värden, som de felkoder och processtatus
som jag visade i ett tidigare inlägg. Det finns inget bättre sätt att göra just
det än via CBLOCK. För att ange minnesadresser via CBLOCK är dock en
historisk relik som användes "förr i tiden"...
