Ist Word soll Double

geduldiger

Level-1
Beiträge
285
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kann mir jemand sagen wie ich diese befehle umschreiben muss damit ich
jetzt gleitpunktzahlen vom db 13 in den db 10 transferieren kann, also letzte zeile würde dann T DB10.DBD 42 heißen. hab nämlich die formate in diesen DBs geändert aber diese befehle trandsferieren irgendwie nur WORD.
hab schon viel probiert, bekomms aber net. gibt bestimmt ne einfache Lösung von euch Profis;)

AUF DB 13 // db aufruf
T #conv_akku1 //lade temp variable
L STW // statuswort laden
T #conv_stw // lade temp. variable
L MB 153 // lade Merkerbyte
SLW 4 // schiebe nach links im akkuu, oder so
LAR1 // lade adressregister von akku 1
L #conv_stw // usw
T STW // usw
L #conv_akku1 //usw
L DBW [AR1,P#0.0] // irgendwas mit pointer
AUF DB 10
T DBW 42
 
hey,

wenn ich das jetzt richtig verstehe, willst du ein word in gleitpunktzahl wandeln und in einem anderen db ablegen!?

l #word
ITD //wandeln in doppelwort
DTR //wandeln in gleitpunktzahl
t #ziel

also, du kannst kein word direkt in gleitpubktzahl wandeln, mußt erst in doppelword und dann in gleitpunkt!

bis denne
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal davon ausgehend, daß du eine Gleitpunkt aus DB13 in DB10 kopieren willst, sonst siehe auch Nordkurve.

AUF DB 13 // db aufruf
L MB 153 // lade Merkerbyte
SLW 5 // 2x wegen 4 Byte + 3x wegen Pointerformat schieben
LAR1 // lade adressregister von akku 1
L DBD [AR1,P#0.0]
T DB 10.DBD 42

Wenn im MB153 jeweils steht

0 --> Gleitpunkt aus DB13.DBD0
1 --> Gleitpunkt aus DB13.DBD4
2 --> Gleitpunkt aus DB13.DBD8
3 --> Gleitpunkt aus DB13.DBD12
4 --> Gleitpunkt aus DB13.DBD16
...
 
Zuletzt bearbeitet:
Wollte nur vom einen in den anderen kopieren über diesen Befehlsabschnitt, umgewandeln brauchte ich nicht, die hab ich im DB schon geändert gehabt in Gleitpunktzahlen, mit SLW 5 funktioniert es jetzt, Dankeschön:-D an euch
 
Zurück
Oben