Umstellung Delphi auf Lazarus: Assemblercode

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Lemmy
Beiträge: 57
Registriert: Do 23. Feb 2017, 06:18

Umstellung Delphi auf Lazarus: Assemblercode

Beitrag von Lemmy »

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

Benutzeravatar
six1
Beiträge: 788
Registriert: Do 1. Jul 2010, 19:01

Re: Umstellung Delphi auf Lazarus: Assemblercode

Beitrag von six1 »

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

rol = rotate left
ror = rotae right
Gruß, Michael

Horst_h
Beiträge: 72
Registriert: Mi 20. Mär 2013, 08:57

Re: Umstellung Delphi auf Lazarus: Assemblercode

Beitrag von Horst_h »

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

Lemmy
Beiträge: 57
Registriert: Do 23. Feb 2017, 06:18

Re: Umstellung Delphi auf Lazarus: Assemblercode

Beitrag von Lemmy »

Super, vielen Dank!

Antworten