Umstellung Delphi auf Lazarus: Assemblercode

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut

Umstellung Delphi auf Lazarus: Assemblercode

Beitragvon Lemmy » 29. Okt 2019, 18:02 Umstellung Delphi auf Lazarus: Assemblercode

Seruvs,

ich stelle gerade ein Projekt von Delphi auf Lazarus um, dabei bin ich über die Funktion hier gestolpert:

Code: Alles auswählen
FUNCTION ROL (x:CARDINAL; n:CARDINAL):CARDINAL; ASSEMBLER;
ASM
  mov ecx,n
  rol &x,cl
END


da ich keinen PLan von Assembler habe: Kann mir jemand sagen was die Methode macht?

Grüße
Lemmy
 
Beiträge: 30
Registriert: 23. Feb 2017, 06:18

Beitragvon six1 » 29. Okt 2019, 18:53 Re: Umstellung Delphi auf Lazarus: Assemblercode

Rotiert die Bits von "x" um "n" Stellen nach Links

rol = rotate left
ror = rotae right
Gruß, Michael
six1
 
Beiträge: 119
Registriert: 1. Jul 2010, 18:01

Beitragvon Horst_h » 29. Okt 2019, 18:55 Re: Umstellung Delphi auf Lazarus: Assemblercode

Hallo,

das gibt es schon ohne assembler:
Rotiere x um n bits nach links die Bits werden innerhalb von x verschoben, was oben rausfällt wird unten wieder reingeschoben.
https://en.wikipedia.org/wiki/Bitwise_o ... ular_shift

https://www.freepascal.org/docs-html/3. ... dex-5.html
dort
https://www.freepascal.org/docs-html/3. ... dword.html

Gruß Horst
Horst_h
 
Beiträge: 71
Registriert: 20. Mär 2013, 08:57

Beitragvon Lemmy » 29. Okt 2019, 19:08 Re: Umstellung Delphi auf Lazarus: Assemblercode

Super, vielen Dank!
Lemmy
 
Beiträge: 30
Registriert: 23. Feb 2017, 06:18

• Themenende •

Zurück zu Freepascal



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

porpoises-institution
accuracy-worried