Byte to Real

um das problem noch mal aufzuarbeiten, ich würd es beim zweierkomplement so machen:

Code:
*
      L     #bInput                     //byte im zweierkomplement
      UW    W#16#80                     //auf negative Zahl prüfen
      L     128                         //1000 0000
      ==I   
      L     #bInput
      SPBN  pos                         //wenn nicht negativ einfach wandeln
      +     -1                          //negativ: zweierkomplemtent ...
      XOW   W#16#FF                     //auflösen und positive zahl ermitteln
      L     -1                          //mit -1
      *I                                //multiplizieren

//fertig ist die negative INT aus negativem BYTE

pos:  ITD                               //normal weiter
      DTR                               //wandeln
      T     #rOutput                    //und fertig
 
Zuviel Werbung?
-> Hier kostenlos registrieren
um das problem noch mal aufzuarbeiten, ich würd es beim zweierkomplement so machen:

Code:
*
      L     #bInput                     //byte im zweierkomplement
      UW    W#16#80                     //auf negative Zahl prüfen
      L     128                         //1000 0000
      ==I   
      L     #bInput
      SPBN  pos                         //wenn nicht negativ einfach wandeln
      +     -1                          //negativ: zweierkomplemtent ...
      XOW   W#16#FF                     //auflösen und positive zahl ermitteln
      L     -1                          //mit -1
      *I                                //multiplizieren

//fertig ist die negative INT aus negativem BYTE

pos:  ITD                               //normal weiter
      DTR                               //wandeln
      T     #rOutput                    //und fertig

Maskieren und Vergleichen ist in diesem Falle sicher der elegantere Weg, um das Vorzeichen zu prüfen. Aber 4L L 128 sieht nicht schön aus :ROFLMAO:, vom rein ästhetischen Standpunkt betrachtet!
 
Aber 4L L 128 sieht nicht schön aus :ROFLMAO:, vom rein ästhetischen Standpunkt betrachtet!
das nennt man know-how-protect, da brauch ich keine links zu pdfs posten, die sowieso sinnlos leer daher kommen ... aber wenn du daraus einen baustein machen willst, der auch noch schön aussieht kannst du natürlich auch L W#16#80 nehmen :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren

der link von sc?! :rolleyes:

Dann so:

Code:
L     W#16#80
L     #bInput
UW    
==I   
L     #bInput
SPBN  pos

das pferd von hinten aufgezäumt, ja, nicht schlecht!

wobei mir im zuge der schnellen bearbeitung

Code:
*
      L     #bInput
      L     W#16#80
      >I
      L     #bInput
      SPBN  pos
fast noch besser gefällt

[edit] aber warum auf halben weg stehen bleiben?

Code:
*
      L     W#16#80
      L     #bInput
      <I    
      SPBN  pos
ist wohl die schnellste variante [/edit]

[edit2]

endlich ist es ein 10-zeiler:

Code:
*
      L     W#16#80
      L     #bInput
      <I    
      SPBN  pos
      +     -1
      XOW   W#16#FF
      NEGI  
pos:  ITD   
      DTR   
      T     #rOutput
[/edit2]

[edit3] sorry, meine natürlich ein 9-zeiler:

Code:
*
      L     B#16#80
      L     #bInput
      <I    
      SPBN  pos
      +     -1
      XOW   W#16#FF
      NEGD  
pos:  DTR   
      T     #rOutput
[/edit3]

[edit4] öhm ... 7-zeiler:

Code:
*
      L     B#16#80
      L     #bInput
      <I    
      SPBN  pos
      OD    DW#16#FFFFFF00
pos:  DTR   
      T     #rOutput
[/edit4]
 
Zuletzt bearbeitet:
Sbyt_int

@sps-concept: welches geheimnis läßt du dir da bezahlen? :ROFLMAO:

@vierlagig:

Wer sagt dass ich mirs bezahlen lasse? Da steht nur dass es nicht frei ist - downloadbar ist der Baustein. Ausserdem haste dir schon mal angesehen wie alt der Baustein ist? 14.03.2003 - das ist ne Weile her. Und wenn man bedenkt dass hier halbe Völkerstämme schon über 24 Stunden darüber diskutieren...

André
 
@4L: Aber immer noch über 100 % mehr als mein 3-Zeiler :!:

jetz hab ich erst gesehen, dass die OD-lösung schon erwähnt wurde ... sorry .. allerdings, wie bereits erwähnt, ist die LB 0 - variante nicht zu empfehlen - meine meinung!

[edit]und jetzt hab ich auch den angeblichen dreizeiler gefunden ... mit L und T sind das dann aber 5 :rolleyes: [/edit]

@sc: ralle und ich bilden also schon einen völkerstamm? krass das! UND: wie kann ich den denn runterladen? steh grad aufm schlauch - benötige wahrscheinlich eine anleitung!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@4L: Aber immer noch über 100 % mehr als mein 3-Zeiler :!:

aber schneller *ROFL*

Code:
*
//                              Ausführungszeiten 315-2
      L     B#16#80                     // 0,6
      L     #bInput                     // 0,6
      <I                                // 1,5
      SPBN  pos                         // 1,6
      OD    DW#16#FFFFFF00              // 2,3
pos:  DTR                               //15
      T     #rOutput                    // 0,5
//                                    ----------
//                                        22,1µs
//                                      ========


      L     #bInput                     // 0,6
      SLD   24                          // 3,1
      SSD   24                          // 3,2
      DTR                               //15
      T     #rOutput                    // 0,5
//                                    ----------
//                                        22,4µs
//                                      ========
 
@vierlagig:

Wer sagt dass ich mirs bezahlen lasse? Da steht nur dass es nicht frei ist - downloadbar ist der Baustein. Ausserdem haste dir schon mal angesehen wie alt der Baustein ist? 14.03.2003 - das ist ne Weile her. Und wenn man bedenkt dass hier halbe Völkerstämme schon über 24 Stunden darüber diskutieren...

André

Ne, wir machen nur gleich noch ne Optimierungsvariante fertig, weil wir gerade Langeweile haben und uns das gefällt. Außerdem liebe ich "schicken" Code :ROFLMAO:. Wenn wir fertig sind, werden wir diese heiße Software in einen FC packen, Know_How-Protect reinhauen und hier zum Download anbieten. Natürlich kostenlos, aber unser Wissen ist damit vor Nachahmern geschützt. *ROFL*
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@4l:
Wer hat denn eigentlich angegeben, dass das ganze auf einer 315-2 läuft?

war ein beispiel mit einer gängigen steuerung, auf maxis 419-2 sieht es wahrscheinlich noch ganz anders aus :ROFLMAO:

Sieht doch auf einer 319 sicher ganz anders aus, oder?

anders, ja:

Code:
*
//                              Ausführungszeiten 319
      L     B#16#80                     // 0,01
      L     #bInput                     // 0,02
      <I                                // 0,03
      SPBN  pos                         // 0,03
      OD    DW#16#FFFFFF00              // 0,02
pos:  DTR                               // 0,02
      T     #rOutput                    // 0,02
//                                    ----------
//                                         0,15µs
//                                       ========


      L     #bInput                     // 0,02
      SLD   24                          // 0,03
      SSD   24                          // 0,03
      DTR                               // 0,02
      T     #rOutput                    // 0,02
//                                    ----------
//                                         0,12µs
//                                       ========
 
Zuletzt bearbeitet:
Zurück
Oben