Funktion der Kurve nehmen und für x Werte einsetzen und ausrechnen? Dann hast du x und y Koordinate..
Beiträge von PenGuin
-
-
Jaa, ich glaube aber du weißt was ch meine

Und es ist besser nur 4 Byte Opcode zu lesen, 1. weil man Infos viel leichter rauslesen kann (wenn man die API kennt) und 2. weil sie so 8 Byte in dem Speicher zu lesen nicht schön macht.
Aber eine Frage: Anscheinend braucht xor ja weniger Byte, benötigt aber dieselbe Anzahl an Parameter wie mov, warum ist xor kürzer?
Ich wieß nicht ob es bei einem x86 Assembler auch einen "Program Counter" gibt, aber wenn ja hat sichs mit der Frage nahc den 4 Byte mehr
Ich programmiere zurzeit nämlich nur ATmega8 (Microcontroller) Assembler, deshalb weiß ich nicht wies bei anderen ist. XOR gibts bei ATmega Assembler z.B. nicht

-
Naja wenn man sich den Assembler Code einer exe Anwendung anschaut, sieht man zumindestens bei OllyDbg ein XOR um ein Register zu leeren anstatt ein mov eax, 0.
Hm den Opcode vom Xor hab ich mir sowieso noch nie angeschaut... Vielleicht macht es ein Debugger aus dem Grund, dass es leichter ist zu lesen, wenn man sich den Speicher direkt anschaut?
@"Witz": Ders gut

-
Begründung akzeptiert

(Debugger jedoch machen immer xor :D)
-
[autoit]
FasmAdd($hFasm, "mov edx, 0") ; Register komplett leeren
[/autoit]
FasmAdd($hFasm, "mov ebx, 0") ; Register komplett leeren
FasmAdd($hFasm, "mov ecx, 0") ; Register komplett leerenAls kurze Frage ohne die UDF genau zu kennen, bzw. mich damit auseinander gesetzt zu haben:
Geht es nicht schneller wenn man das Register mit sich selber Xor'd? Oder gibts XOR nicht bei der UDF irgendwie?
-
Natürlich macht ein Pro direkt alles 1000mal besser

Das doch fies
Man steckt Zeit hinein, und einer kommt und überbietet dich um einiges xD -
EDIT: Funktion eingefügt
[autoit]Func _ModifyString($sString, $iCount, $sDelimiter, $iFlag)
[/autoit][autoit][/autoit][autoit]
If Not IsString($sString) Then Return -1
If Not IsInt($iCount) Then Return -2
If Not IsString($sDelimiter) Then Return -3
If Not IsInt($iFlag) Then Return -4$WS_String = StringStripWS($sString, $iFlag)
[/autoit][autoit][/autoit][autoit]
$aString = StringSplit($WS_String, $sDelimiter)
$aString = StringSplit($WS_String, $sDelimiter)For $i = 1 To $aString[0]
[/autoit][autoit][/autoit][autoit]
If $i = (UBound($aString) - 1) Then
$NewString &= StringLeft($aString[$i], $iCount)
Else
$NewString &= StringLeft($aString[$i], $iCount) & $sDelimiter & " "
EndIf
NextReturn $NewString
[/autoit]
EndFuncDann einfach File einlesen und jede Zeile auslesen und mit der Funktion trimmen

Falls Erklärung besteht, hier gibts ja eine Super Community
-
Hab ich von Decompilen geredet? ._.
War doch eine Diskussion über disassemblieren/reversen

-
Vielleicht bin ich noch nicht trainiert genug, aber ich les aus AutoIt Programmen viel schlechter den Code in OllyDbg als bei anderen Programmen

-
Irgendwer hat mal postuliert, daß ein XOR Register,Register schneller sein soll als ein MOV Register,0. Ist wohl eine Glaubensfrage...

Naja OllyDbg schreibt auch XOR Register, Register statt MOV Register, 0.
Ob es da bei Disassembler noch einen bestimmten Grund gibt ´weiß ich nicht, wahrscheinlich haben es die Entwickler einfach so gemacht
-
Ich weiß das hier alles schon älter ist, jedoch brächte ich um irgendwie durchzublicken noch eine Liste wo die möglichen funktionen + (wichtig!!!!) Parameter drinstehen
z.B.(SetCameraPos($X_position, $y_Position, $z_position) oder so
möglichst so das ich es verstehen
XyronAls ich mir das gedownloaded hatte, war ein Helpfile dabei... Sicher, dass es nicht bei dir dabei ist?
-
@ Über mir: Du hast ein " vergessen!
Edit: Ich war zu lahm
-
Weil Shutdown(x) (für x den Parameter einsetzen) einfacher ist?
-
Schau mal in meine Signatur

-
Schade, dass wir in der Schule mit einem anderen Assembler anfangen

Benutzen einen für Mikrocontroller Programmierung, aber der hat nicht die Register EAX, EBX, ECX usw. sondern nur r0 - r31 und auch die Befehle sind anders.
Dort gibt es kein JE, JNZ, JNE usw

Gibt es bei FASM eigentlihc auch den Befehl ldi?
Ansonsten super Tutorial

-
-
2x GUICreate und eines davon ist das Parent Window und das andere das Child Window.
-
1 Mal Energie reinstecken und es läuft unendlich lang. Sowas kann es nicht geben in der reelen Welt.
Das wäre, als wenn du eine Kugel 1 mal anstößt und sie unendlich lang rollt.
Es heißt aber "Perpetuum mobile"
-
While _IsPressed
WEndFührt etwas solange aus, bis die Taste wieder losgelassen wurde.
-
[autoit]
Func _Progress_SetBarColor($hWnd, $iColor)
[/autoit][autoit][/autoit][autoit]
Return _SendMessage($hWnd, $PBM_SETBARCOLOR, 0, $iColor)
EndFunc ;==>_Progress_SetBarColorFunc _Progress_SetBkColor($hWnd, $iColor)
[/autoit]
Return _SendMessage($hWnd, $PBM_SETBKCOLOR, 0, $iColor)
EndFunc ;==>_Progress_SetBkColor