Autor Beitrag
eruhenon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 53



BeitragVerfasst: Do 15.05.08 13:25 
Moin!
Ich versuche derzeit ein "circular shift" umzusetzen. Jedoch habe ich nur shl und shr gefunden aber bei diesen wird ja immer eine 0 nachgeschoben. Eine Idee von mir war nun die Zahl in binär umzurechnen, einen String daraus zu machen und dann die ersten Stellen abzuschneiden und hinten dranzufügen, aber das ist doch wirklich umständlich. Gibt es von Delphi keinen einfacheren Weg das umzusetzen? Ich suche also sowas wie ROR oder ROL aus Asm.

Danke schonmla für die Hilfe!


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 15.05.2008 um 14:30
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19317
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 15.05.08 13:39 
Du kannst Assembler ja auch mit Hilfe des Schlüsselworts asm direkt verwenden ;-).
eruhenon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 53



BeitragVerfasst: Do 15.05.08 13:51 
edit:// ich habs nu so gelöst:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
function ror(a,b:byte):byte;
asm
  ror a, b
  return a;
end;


danke!
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Do 15.05.08 16:17 
wenn du ein byte hast und es in delphi machen willst:

ausblenden Delphi-Quelltext
1:
b := (b shr 1or (b shl 7)					


wenn ich mich net vertuhe :)

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit