Jämnföra strängar i asm

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
xezer
Inlägg: 65
Blev medlem: 8 mars 2005, 20:41:21

Jämnföra strängar i asm

Inlägg av xezer »

Hejsan!
Tänkte testa en rfid mottagare, denna skickar datan seriellt. Jag vill nu med en pic kontrollera det id som skickats.
Så, hur jämnför jag strängar, altså flera bytes, i asm?
Vet inte hur jag ska utveckla frågan mer :roll:
Tack på förhand
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Assembler vet i princip inte vad en "sträng" är.
Allt är 8-bitars bytes.

Så du använder samma metoder som om det var vilka "värden" som helst.

Sen kan man skriva t.ex makron för att göra koden lite snyggare/renare,
men det ändrar inget i princip.

Har du något exemepl på hur detta mystiska "ID" ut ??
xezer
Inlägg: 65
Blev medlem: 8 mars 2005, 20:41:21

Inlägg av xezer »

Vid jämnförelse, kan jag då ta tecken xor tecken och kontrollera om det blir 0 för att se om dem är lika?

IDt kommer vara 10 tecken långt, 0-9 A-Z.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

XOR eller SUB eller något annat som ger önskat resultat.
PIC18 har färdiga instruktioner för "=" "<" ">" o.s.v.

Jag skulle göra en liten analys av de *möjliga* ID'na.
Kanske att man inte alltid måste kolla alla 10 tecknen !?.
Skriv svar