Sida 1 av 1
Jämnföra strängar i asm
Postat: 5 februari 2007, 14:34:19
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
Tack på förhand
Postat: 5 februari 2007, 14:45:52
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 ??
Postat: 5 februari 2007, 14:58:44
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.
Postat: 5 februari 2007, 15:48:22
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 !?.