Umwandeln

isensa

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute

Wie kann ich den Hex (32Bit) zu 16 bit umwandeln?
z.B:
7A120 soll gesplittet werden
AW 22 Steuerwert: W#16#A120
AW 24 Steuerwert: W#16#0007

Besten Dank für eure Hilfe
Gruss
Sascha
 
isensa schrieb:
Hallo Leute

Wie kann ich den Hex (32Bit) zu 16 bit umwandeln?
z.B:
7A120 soll gesplittet werden
AW 22 Steuerwert: W#16#A120
AW 24 Steuerwert: W#16#0007

Besten Dank für eure Hilfe
Gruss
Sascha
Hi,

mit schiebe Befehlen ist das kein Problem.
Viel erfolg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
isensa schrieb:
Hallo Leute

Wie kann ich den Hex (32Bit) zu 16 bit umwandeln?
z.B:
7A120 soll gesplittet werden
AW 22 Steuerwert: W#16#A120
AW 24 Steuerwert: W#16#0007

Besten Dank für eure Hilfe
Gruss
Sascha

Genau!! Mit Schiebebefehlen:

L DW#16#7A120
T MD 120

//0007
L MD 120 // Lade MD 120
SRD 16 // SchiebeRechtsDouble 16x
T MW 124 // Transferiere auf MW 124
//A120
L MD 120 // Lade MD 120
T MW 126 // Transferiere auf MW 126
 
Hilfe naht...

so geht`s auch ohne Merker:

Code:
L     DW#16#7A120
SRD   16                 //16 Stellen nach rechts schieben
T     AW    24
L     DW#16#7A120
[COLOR=red][B]L     DW#16#FFFF         //ab Bit 16 ausmaskieren (ist nicht unbedingt erforderlich)[/B][/COLOR]
[COLOR=red][B]UD                       //Doppelwort-UND-Verknüpfung[/B][/COLOR]
T     AW    22

Güße! ;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also eigentlich gehts sogar noch einfacher, ohne und und ohne schieben

Wenn du einen Festen Wert hast ist das sowieso egal,
dann kannst du auch schreiben
L W#16#A120
T AW ...

Wenn der Hex Wert in einem Doppelwort steht,
dann einfach (nehmen wir mal an in MD0)

L MW2 //Low Word -> AW22
T AW22

L MW0 //High Word -> AW24
T AW24

Mfg
Manuel
 
isensa schrieb:
Hallo

Ich habe keine Ahnung wie ich den Schiebe Befehl setzen muss.
Hast du ein Beispiel?

Gruss Sascha

Steht doch oben:
Code:
L DW#16#7A120
T MD 120

//0007
L MD 120 // Lade MD 120
SRD 16 // SchiebeRechtsDouble 16x
T MW 124 // Transferiere auf MW 124
//A120
L MD 120 // Lade MD 120
T MW 126 // Transferiere auf MW 126
 
MSB schrieb:
Also eigentlich gehts sogar noch einfacher, ohne und und ohne schieben

Wenn du einen Festen Wert hast ist das sowieso egal,
dann kannst du auch schreiben
L W#16#A120
T AW ...

Wenn der Hex Wert in einem Doppelwort steht,
dann einfach (nehmen wir mal an in MD0)

L MW2 //Low Word -> AW22
T AW22

L MW0 //High Word -> AW24
T AW24

Mfg
Manuel

Hallo Manuel
Soweit funktioniert alles gut. Besten Dank

Wird bei MD1
MW6 //Low Word
MW4 //High Word
benützt?

Die andere Frage ist noch:
Wie kann ich MW2 und MWO wieder zusammensetzten ?

mfg
Sascha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also eigentlich hast du die nie getrennt.

MD0 (Doppelwort) besteht aus diesen beiden Wörtern MW0 und MW2, beziehungsweise
besteht aus diesen 4 Bytes MB0 MB1 MB2 MB3.

MD1 besteht dann aus MW1, MW3 bzw. MB1 MB2 MB3 MB4

Mfg
Manuel
 
MSB schrieb:
Also eigentlich hast du die nie getrennt.

MD0 (Doppelwort) besteht aus diesen beiden Wörtern MW0 und MW2, beziehungsweise
besteht aus diesen 4 Bytes MB0 MB1 MB2 MB3.

MD1 besteht dann aus MW1, MW3 bzw. MB1 MB2 MB3 MB4

Mfg
Manuel

OK. Das habe ich verstanden.

Wie kann ich die EW10 (W#16#A120) und EW 11 (W#16#0001) zusammen
Verknüpfen zu 32Bit (1A120)?

Mfg
Sascha
 
Zum einen EW10 und EW11 kann es so nicht geben,
auf keinen Fall mit diesen Werten, wenn dann EW10 und EW12.

Ansonsten Laden als Doppelwort
L ED10
 
Zuviel Werbung?
-> Hier kostenlos registrieren
MSB schrieb:
Zum einen EW10 und EW11 kann es so nicht geben,
auf keinen Fall mit diesen Werten, wenn dann EW10 und EW12.

Ansonsten Laden als Doppelwort
L ED10

Sorry, ich habe die falschen Zahlen erwischt.

Über Steuern und Beobachten habe ich bei EW22 (W#16#A120) und bei EW 24 (W#16#0001) .
Diese 2 Werte sollten zusammenschmelzen (1A120).

Mit ED10 habe ich doch nur einen Wert übernommen oder nicht?

Mfg Sascha
 
isensa schrieb:
Über Steuern und Beobachten habe ich bei EW22 (W#16#A120) und bei EW 24 (W#16#0001) .
Diese 2 Werte sollten zusammenschmelzen (1A120).

Es gilt folgendes:

Code:
   ED22       ->       MD22
 A1200001            0001A120
 
EW22  EW24    ->    MW22  MW24
A120  0001          0001  A120
 
 
L    EW 22  
T    MW 24     
L    EW 24  
T    MW 22
 
Das Ergebnis steht also im MD22 = 0001A120

Gruß Kai
 

Anhänge

  • Umwandeln.jpg
    Umwandeln.jpg
    149,7 KB · Aufrufe: 19
Zurück
Oben