Sida 1 av 1

PIC Strängoperationer?

Postat: 12 juli 2008, 20:42:20
av AndersG
Jag antar att det innte finns några genvägar (trodde aldrig jag skulle sakna REPNE STOSB), utan man får sätta upp två register som käll och målpekare och sedan bolla fram och tillbaka. Någon som har ett bra exempel så jag slipper tänka ;)

Postat: 12 juli 2008, 23:06:16
av dangraf
Jag hänger inte riktigt med. Vad är det för strängoperationer du vill göra? Bara komma åt en given bokstav (ett index) i en sträng?

Postat: 12 juli 2008, 23:17:44
av sodjan
En PIC har naturligtsvis ingen aning om vad en "sträng" är för något.

Om du ska göra mycket sådant här (kopiering mellan olika buffrar)
så borde du titta närmare på PIC18 serien. Där har du 3 separata
register för indexerad adressering. PIC16 har bara ett som man får
ladda om med "source" esp "target" för varje kopierad byte.

Postat: 13 juli 2008, 09:23:25
av AndersG
PIC16 har bara ett som man får
ladda om med "source" esp "target" för varje kopierad byte.
OK. Tack. Det var som jag misstänkte, det är inget problem för nuvarande projekt, men bra att veta för framtida behov! Har kollat litet på din lista med PICs för att se vilken modell som passar till vad, men där står inget om skillnaderna i instruktioner.

Fanns litet här dockhttp://en.wikipedia.org/wiki/PIC_microc ... re_Devices

Känner du till ngn annan sammanfattning? Just att lära sig vad som passar till vad kan vara det svåra.

Postat: 13 juli 2008, 11:04:13
av sodjan
> Känner du till ngn annan sammanfattning?

Ja, varje datablad har ett kapitel med en sammafattning över instruktionerna.
Det är bara att ta ett för en PIC 16 och ett för en PIC18 om jämföra... :-)

Kolla annars :
http://ww1.microchip.com/downloads/en/A ... 00716a.pdf
Det handlar om ett par lite äldre processorer, men det mesta stämmer
fortfarande.

Postat: 13 juli 2008, 11:24:20
av AndersG
Tack! Du är en klippa!