Sida 1 av 2
Vad menas med ds
Postat: 6 januari 2006, 00:03:37
av AMP
hej jag undrar vad ds görförnågot? När det står upp radat som här nedanför. Någon som vet var det står förklarat? koden är till en pic.
Postat: 6 januari 2006, 00:20:58
av sodjan
Känner inte igen "ds" på rak arm.
Kan du visa lite mer kring ditt exempel ?
Processor ? Var kommer källkoden från ?
Postat: 6 januari 2006, 00:34:41
av monstrum
Är inte helt säker hur det är med PIC-assembler, men jag skulle göra en kvalificerad gissning på att man i kodstycket allokerar tre minnesaddresser och definierar dessa som variabelnamn.
Postat: 6 januari 2006, 00:40:33
av AMP
Koden är skriven till en pic16f870. Och är hämtad från det här projectet .
http://members.cox.net/berniekm/super.html
Hela källkoden kan man ladda ner här
http://members.cox.net/berniekm/super.src.
Postat: 6 januari 2006, 00:56:33
av sodjan
OK. Nyckel på killens hemsida är :
"For anyone interested, the Source Code and Object Code are available along with my own PIC assembler."
Alltså, har har skrivit något egen assembler med lite egna kommandon/direktiv.
Jäkligt korkat, är väll det minsta man kan säga.
Dock, jag ser inte att det skulle ta mer än ett par timmar att "renskriva"
hans källkod till korrekt PIC assembler...
Postat: 6 januari 2006, 02:04:40
av rehnmaak
Jag känner igen detta från assemblers till 68k. "ds" står för "define storage" och operanden "1" betyder hur många bytes som ska allokeras.
I din kod betyder det alltså att du definerar tre minnespositioner med namnen "wsave", "ssave" och "icount" om 1 byte vardera.
Postat: 6 januari 2006, 10:50:00
av AMP
ok tackar så mycket för svaren!
Postat: 6 januari 2006, 13:31:58
av sodjan
Notera bara att det inte bara är "ds" som behöver justeras
för att få det till normnal MPASM syntax. Enklast är bara att
köra igenom en gång så kommer MPASM att ge dig en
snygg "to-do" lista...

Postat: 24 januari 2006, 18:50:11
av DVC
"ds" är ett assemblerdirektiv som gör att man slkapar en "lucka" i programkoden.
ds= define space
ifall man ger ett namn används det tex för variabler som i exemplet.
Postat: 24 januari 2006, 19:01:53
av sodjan
Helt fel.
Postat: 24 januari 2006, 19:09:55
av Icecap
DVC: helt fel! DS är kompilerdirektivet för (som skrivit tidigare) 'Define Storage' och talet efter anger hur många bytes som ska allokeras.
Postat: 25 januari 2006, 18:06:26
av DVC
Visst är det så som ni säger... utdrag från pseudo-op'arna i manualen till en assembler jag använt:
The instruction
DS expr
Increments the location counter with the value of the arithmetic experession.
It may also be used, by combination with ORG instructions, to manage the
internal RAM memory (DS: Define Storage).

Postat: 25 januari 2006, 18:55:28
av sodjan
> ...manualen till en assembler jag använt...
En PIC-assembler manual ??
Postat: 25 februari 2006, 13:37:44
av sm5uiu
Kolla i MPASM hjälpen - där står alla för mpasm speciella kommandon listade..
73 de Sam
Postat: 25 februari 2006, 14:53:07
av Icecap
Och som det framgick var kommandot från en "egennbyggd" PIC-assembler....