2024-04-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-04-28: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 5.0" und der Datenübertragungsart "TMDS" nur Taktgeneratorgeschwindigkeiten bis 165 MHz unterstützt. Dies wurde nun mit der Version "5.00.2196.0044" auf 340 MHz erhöht. 2024-04-27: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-04-27: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 7.0 low cost" und der Datenübertragungsart "TMDS" nur Taktgeneratorgeschwindigkeiten bis 165 MHz unterstützt. Dies wurde nun mit der Version "5.00.2196.0043" auf 300 MHz erhöht. 2024-04-26: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Mit der Version "5.00.2196.0040" wurde ein Fehler behoben, bei welchem bei der Verwendung von der Grafiknorm "generation 5.0" und der Datenübertragungsart "TMDS" 1 Zeile zu wenig ausgegeben wurde. Dieser Fehler tritt allerdings nicht immer auf, sodass der Treiber seit der "Fehlerbehebung" in manchen Situationen 1 Zeile zuviel ausgegeben hatte. Die Fehlererkennung wurde nun verbessert, sodass nun die richtige Anzahl an Zeilen ausgegeben wird. Dies wurde mit der Version "5.00.2196.0043" umgesetzt. 2024-04-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-04-19: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von den Datenübertragungsarten "LVDS" und "TMDS" für die Grafikinformationen manchmal die falsche Anzahl an Kanälen ausgegeben. Dies wurde nun mit der Version "5.00.2196.0042" behoben. 2024-04-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-04-18: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 5.0" die Datenübertragungsart "LVDS" (DisplayPort) nicht unterstützt. Dies wurde nun mit der Version "5.00.2196.0041" behoben. 2024-03-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-03-01: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 5.0" und der Datenübertragungsart "TMDS" 1 Zeile zu wenig ausgegeben. Dies wurde nun mit der Version "5.00.2196.0040" behoben. 2024-02-29: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 5.0" und der Datenübertragungsart "TMDS" zu niedrige Taktgeneratorgeschwindigkeiten zugelassen. Dies wurde nun mit der Version "5.00.2196.0040" behoben. - Der Treiber hatte bei einer erkannten Kompatibilität mit einer von den Grafiknormen "generation x" vom End-Nutzer definierte Anzeige-Betriebsarten nicht korrekt einstellen können. Dieser Fehler ist durch Änderungen in der Version "5.00.2196.0038" entstanden. Dies wurde nun mit der Version "5.00.2196.0040" behoben. 2024-02-27: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-02-26: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation 5.0" die Datenübertragungsart "TMDS" nicht unterstützt. Dies wurde nun mit der Version "5.00.2196.0039" behoben. Momentan wird in diesem Fall 1 Zeile zu wenig ausgegeben. Also zum Beispiel werden bei einer Bildschirmauflösung von 800x600 Bildpunkten fälschlicherweise 800x599 Bildpunkte ausgegeben. 2024-02-24: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bisher einen Fehler beim Wiederherstellen von einem Wert in einem VGA-Konfigurationsregister, wenn der Bildschirm nach Inaktivität wieder eingeschalten wurde. Dies wurde nun mit der Version "5.00.2196.0039" behoben. 2024-02-19: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte sich bisher auf das BIOS verlassen, wenn es darum geht, die VGA-Konfigurationsregister einem Bildkanal zuzuweisen. Der Treiber kann nun die Zuweisung selbst durchführen. Dies wurde mit der Version "5.00.2196.0039" umgesetzt. 2024-02-17: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bei der Verwendung von der Grafiknorm "generation X" manchmal die Polarität von den Synchronisationsimpulsen falsch eingestellt. Dies wurde nun mit der Version "5.00.2196.0039" behoben. 2024-02-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-02-13: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bisher bei vom Treiber-Autor definierten Anzeige-Betriebsarten die senkrechte Auflösung von 1.600 Zeilen nicht unterstützt. Diese Auflösung kommt bei der halbwegs geläufigen Bildschirmauflösung von 2.560x1.600 Bildpunkten zum Einsatz. Dies wurde nun mit der Version "5.00.2196.0038" behoben. 2024-01-29: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-01-29: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bisher die Grafiknorm "generation 5.0" ("Gen5") von Intel Corporation nicht unterstützt. Dies wurde nun mit der Version "5.00.2196.0037" behoben. LVDS (DisplayPort) wird allerdings noch nicht unterstützt. 2024-01-28: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Für den Hersteller "Shanghai Zhaoxin Semiconductor Company, Limited" hat eine Zeichenkette gefehlt. Dies wurde nun mit der Version "5.00.2196.0037" behoben. 2024-01-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2024-01-04: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Wenn das BIOS/EFI/UEFI den Grafikschaltkreis falsch konfiguriert hatte, konnte es passieren, dass der Grafikschaltkreis 2 mal in der Geräteverwaltung (alias "Geräte-Manager") angezeigt wurde. In diesem Fall konnte der Treiber den Grafikschaltkreis nicht handhaben. Mit der Version "5.00.2196.0036" wurde eine Korrektur von der Fehlkonfiguration implementiert. Der Treiber kann nun einen solchen Grafikschaltkreis handhaben. 2023-12-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-12-13: neu: - Präsentationen - 004 - der universelle Grafiktreiber für Windows 2000 - Version 19 bis 35 2023-11-12: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-11-12: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte sehr viel Arbeitsspeicherbedarf benötigt. Dies wurde nun mit der Version "5.00.2196.0035" behoben. 2023-11-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-11-11: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei Grafikschaltkreisen, welche kompatibel mit der Grafiknorm "generation 3.5" sind, wurde die momentan eingestellte Fenstergröße für den Zugriff auf den Bildspeicher nicht korrekt ausgelesen. Dies wurde nun mit der Version "5.00.2196.0034" behoben. - Der Treiber benötigt momentan sehr viel Arbeitsspeicher. Dies wird später behoben. 2023-11-09: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Einige Grafikschaltkreise, welche kompatibel mit der Grafiknorm "generation 3.5" sind, wurden fälschlicherweise als kompatibel mit der Grafiknorm "generation 3.0" erkannt. Dies wurde nun mit der Version "5.00.2196.0034" behoben. 2023-11-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-11-08: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bisher die Adress-Übersetzungstabelle nicht beschrieben. Aus diesem Grund konnte bisher nur soviel Bildspeicher verwendet werden, wie das BIOS ermöglicht hatte. Dies wurde nun mit der Version "5.00.2196.0033" behoben. - Der Treiber benötigt durch die Umstellung momentan sehr viel Arbeitsspeicher. Dies wird später behoben. 2023-10-31: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-10-30: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Beim Einstellung von der Anzeige-Betriebsart bei der Verwendung von der Grafiknorm "generation 7.0 low cost" ist es desöfteren vorgekommen, dass der Bildkanal aktiviert wurde, bevor die Phasenregelschleife stabil ausgegeben hat. Dies hat dazu geführt, dass nach dem Hochfahren der Bildschirm manchmal schwarz geblieben ist. Dies wurde nun mit der Version "5.00.2196.0032" behoben. 2023-10-26: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-10-24: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Ein Zugriffsinterferenz-Problem hat in seltenen Fällen zu einem Ausnahmefall geführt. Dies wurde nun mit der Version "5.00.2196.0031" behoben. 2023-10-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-10-23: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Verwendung von der Grafiknorm "generation 3.0" wurde bisher beim Beschreiben von den Farbregistern fälschlicherweise die Farbregister von der Grafiknorm "generation 7.0 low cost" beschrieben. Dies wurde nun mit der Version "5.00.2196.0030" behoben. - Durch Änderungen in der Version "5.00.2196.0029" wurde ein Zugriffsinterferenz-Problem erheblich verstärkt, wodurch die Anzahl der zufälligen Ausnahmefälle ("blue screen") erheblich erhöht wurde. Dies wurde nun mit der Version "5.00.2196.0030" wieder reduziert. Dieses Problem ist noch nicht behoben. 2023-10-21: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-10-21: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Wert "input color resolution" wurde nicht in den Registrierungsschlüssel "current mode" geschrieben. Dies wurde nun mit der Version "5.00.2196.0029" behoben. 2023-10-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-10-19: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Die Erkennung von der Grafiknorm "generation 4.0" (Gen4) wurde deaktiviert. Dies ist eine Übergangslösung bis die Unterstützung vollständiger implementiert ist. Diese Deaktivierung wurde mit der Version "5.00.2196.0028" umgesetzt. 2023-10-16: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte bisher die Grafiknorm "generation 3.0" ("Gen3") von Intel Corporation nicht unterstützt. Dies wurde nun mit der Version "5.00.2196.0028" behoben. SDVO wird allerdings noch nicht unterstützt. - Die Kompatibilität mit manchen Bildschirmen wurde mit der Version "5.00.2196.0028" verbessert. 2023-09-27: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Manche Grafikschaltkreise, welche kompatibel mit der Grafiknorm "generation 7.0 low cost" sind, wurden nicht als Gen7LC-kompatibel erkannt. Dies wurde nun mit der Version "5.00.2196.0028" behoben. - Manche Grafikschaltkreise, welche kompatibel mit der Grafiknorm "generation 3.0" sind, wurden fälschlicherweise als Gen4-kompatibel erkannt. Dies wurde nun mit der Version "5.00.2196.0028" behoben. - Grafikschaltkreise, welche kompatibel mit der Grafiknorm "generation 3.0" sind, wurden nicht als Gen3-kompatibel erkannt. Dies wurde nun mit der Version "5.00.2196.0028" behoben. 2023-09-18: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Verwendung vom Grafikschaltkreis "Valleyview" hatte der Treiber bisher gemeldet, dass der Grafikschaltkreis über einen "8 MB"-großen Bildspeicher verfügt. Dies ist nicht korrekt. Der Grafikschaltkreis verfügt über überhaupt keinen eigenen Bildspeicher. Er verwendet den Arbeitsspeicher/Hauptspeicher. Die Meldung wurde dahingehend geändert, dass nun mit der Version "5.00.2196.0028" die Fenstergröße für den Zugriff auf den Bildspeicher, welcher sich im Arbeitsspeicher befindet, gemeldet wird. 2023-09-06: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Verwendung von der Grafiknorm "generation 7.0 low cost" wurden bisher Anzeige-Betriebsarten mit einem Wert für "x.output synchronization pulse size" < 32|d als gültig angesehen. Dies ist jedoch gemäß der Grafiknorm nicht zulässig. Dies wurde nun mit der Version "5.00.2196.0028" behoben. 2023-09-03: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei Grafikschaltkreisen, welche kompatibel mit der Grafiknorm "generation 7.0 low cost" sind, konnte es passieren, dass zu viele Bildkanäle/Bildschirme aufgelistet wurden. Dies wurde nun mit der Version "5.00.2196.0028" behoben. - Bei allen Grafikschaltkreisen wurden die vorhandenen Bildkanäle/Bildschirme nur 1 mal aufgelistet. Bei jeder weiteren Aufforderung ist der Treiber davon ausgegangen, dass er alle Bildkanäle/Bildschirme bereits aufgelistet hatte und hatte daher fälschlicherweise zu früh das Ende von der Liste verkündet. Dies wurde nun mit der Version "5.00.2196.0028" behoben. 2023-09-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-09-01: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber konnte bisher die Grafiknorm "generation 4.0" (Gen4) von Intel Corporation nicht erkennen und nicht in den Grafikinformationen anzeigen. Dies wurde nun mit der Version "5.00.2196.0027" behoben. 2023-08-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-08-25: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Die Berechnung vom Registrierungswert "current mode\x.output unblackend back porch size" wurde falsch durchgeführt, wodurch manchmal ein falscher Wert zustande gekommen ist. Dies wurde nun mit der Version "5.00.2196.0026" behoben. 2023-08-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-08-23: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Verwendung von der Grafiknorm "generation 7.0 low cost" konnten bisher nur maximal 8 Megabyte Bildspeicher verwendet werden. Nun können größere Bildspeicher verwendet werden. Dies wurde mit der Version "5.00.2196.0025" umgesetzt. 2023-08-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-08-23: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Es waren keine vom Treiber-Autor definierte Anzeige-Betriebsarten für die Grafiknorm "generation 7.0 low cost" implementiert. Dies wurde nun mit der Version "5.00.2196.0024" behoben. - Eine Gültigkeitsprüfung war fehlerhaft implementiert. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden und die Grafiknorm "generation 7.0 low cost" verwendet hatten, konnten mehr als 8 MB Bildspeicher verwenden. Dies wurde nun mit der Version "5.00.2196.0024" behoben. - Die Kompatibilität mit manchen Bildschirmen wurde mit der Version "5.00.2196.0024" verbessert. - Der Grafikschaltkreis "ValleyView" hat einen erheblichen Fehler bei der VGA-Unterstützung. Aus diesem Grund wurde mit der Version "5.00.2196.0024" die Unterstützung von VGA bei der Handhabung von diesem Grafikschaltkreis deaktiviert. Es ist noch nicht entschieden, ob dies eine Übergangslösung ist, bis eine Möglichkeit gefunden wurde, die Fehler zu umgehen, oder ob es eine dauerhafte Lösung ist. 2023-07-31: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-31: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber hatte Taktgeneratorgeschwindigkeiten zur Wahl gestellt, welche er nicht einstellen kann. Dies wurde nun mit der Version "5.00.2196.0023" behoben. 2023-07-30: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-30: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Beim Umschalten von einer Gen7LC-Anzeigebetriebsart in eine andere Gen7LC-Anzeigebetriebsart, ohne eine Umschaltung in eine VGA-Anzeigebetriebsart als Zwischenschritt, ist bisher ein Fehler aufgetreten. Dies wurde nun in der Version "5.00.2196.0022" behoben. 2023-07-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-28: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Grafiknorm "generation 7.0 low cost" war das Einstellen von der Taktgeneratorgeschwindigkeit bei Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, nicht implementiert. Dies wurde nun in der Version "5.00.2196.0021" behoben. 2023-07-19: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Grafiknorm "generation 7.0 low cost" wurde bei einer Farbtiefe ein falscher DAC-Typ in den Grafikinformationen gespeichert. Dies wurde nun in der Version "5.00.2196.0020" behoben. 2023-07-17: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-17: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei der Grafiknorm "generation 7.0 low cost" waren 2 Farbauflösungen/Farbtiefen nicht implementiert. Dies wurde nun in der Version "5.00.2196.0019" behoben. 2023-07-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-09: Fehler behoben: - Präsentationen - 003 - der universelle Grafiktreiber für Windows 2000 - Version 2 bis 18 - Die englische Präsentation hatte gefehlt. - In der deutschen Präsentation waren mehrere Kleinigkeiten. 2023-07-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-07-06: neu: - Präsentationen - 003 - der universelle Grafiktreiber für Windows 2000 - Version 2 bis 18 2023-06-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-06-24: Fehler behoben: - Präsentationen - 002 - ein universeller Grafiktreiber für Windows 2000 - VGA - Einschränkungen und Probleme - Es war angegeben, dass das Anzeige-Programm von der Systemsteuerung immer die Einheit "Megabyte" verwendet, um die Bildspeichergröße anzuzeigen. Dies war falsch und wurde entfernt. 2023-06-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-06-23: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Vom Endnutzer definierte Anzeige-Betriebsarten wurden mit der Grafiknorm "generation 7.0 low cost" ("Gen7LC") bisher nicht unterstützt. Dies wurde nun in der Version "5.00.2196.0018" behoben. - Beim Ändern von der Farbpalette konnte es zu Fehlern beim Aufrufer von der Funktion kommen, da der Treiber einen Speicherbereich vom Aufrufer geändert hatte. Dies wurde nun in der Version "5.00.2196.0018" behoben. 2023-06-03: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei den Grafikinformationen wurde die Größe vom Bildspeicher nicht angezeigt. Dies wurde nun in der Version "5.00.2196.0016" behoben. - Bei den Grafikinformationen wurde die Grafiknorm nicht angezeigt, welche beim Einstellen von der letzten Anzeige-Betriebsart verwendet wurde. Dies wurde nun in der Version "5.00.2196.0017" behoben. 2023-04-26: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-04-26: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Beim Grafikschaltkreis "Vallyview" von Intel Corporation für die Plattform "Bay Trail" wurde der Bildschirm nicht ausgeschalten, wenn die Daten via TMDS übertragen wurden. Dies wurde nun in der Version "5.00.2196.0015" behoben. 2023-04-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-04-25: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei Grafikschaltkreisen von Intel Corporation wurden beim Ausschalten vom Bildschirm die vertikalen Synchronisationsimpulse nicht deaktiviert. Dies wurde nun in der Version "5.00.2196.0014" behoben. Möglicherweise sind nicht alle Schaltkreise von Intel Corporation betroffen. Bei einer Datenübertragung via TMDS flackert der Bildschirm nun nicht mehr. Er schaltet aber immer noch nicht aus. 2023-04-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-04-04: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Treiber kann nun die Grafiknorm "generation 7.0 low cost" (Gen7LC) von Intel Corporation erkennen und in den Grafikinformationen anzeigen. 2023-03-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-03-14: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - die Details - Funktionen - "auslesen" und "löschen" - Die Kapitel wurden komplett überarbeitet. 2023-03-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-03-07: Fehler behoben: - Präsentationen - 002 - ein universeller Grafiktreiber für Windows 2000 - VGA - Einschränkungen und Probleme - Es war angegeben, dass es bei der Grafiknorm "VGA" nur 2 Taktgeneratoren geben würde. Dies wurde nun auf 4 korrigiert. 2023-03-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-03-03: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei Grafikschaltkreisen von Silicon Integrated Systems Corporation wurden aufgrund von den erhöhten Werten für den Anfang und das Ende vom vom horizontalen Synchronisationsimpuls für - "current mode.x.output blackened front porch size" und - "current mode.x.output blackened back porch size" falsche Werte berechnet. Dies wurde in der Version "5.00.2196.0011" behoben. - Bei Grafikschaltkreisen von Silicon Integrated Systems Corporation wurden beim Ausschalten vom Bildschirm die horizontalen und der vertikalen Synchronisationsimpulse nicht deaktiviert. Dies wurde in der Version "5.00.2196.0012" behoben. - Bei der Verwendung von der Grafiknorm "VGA" sind bisher 2 Taktgeneratoren zur Verfügung gestanden. Der Funktionsumfang wurde in der Version "5.00.2196.0011" um 2 weitere Taktgeneratoren erweitert. 2023-03-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-03-01: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Die vom Treiber-Autor definierten Anzeige-Betriebsarten wurden bisher in 2 Varianten aufgelistet, um die beiden Taktgeneratorgeschwindigkeiten abzudecken. Dies hat zu einer langen Liste geführt, ohne dass der Endnutzer davon profitieren würde, da das Anzeige-Programm von der Systemsteuerung maximal 1 Variante zur Auswahl anbietet. In der neuen Version vom Treiber wird nur noch 1 Variante aufgelistet. Es handelt sich dabei um jene Variante, bei welcher der Taktgenerator so langsam wie möglich, aber so schnell wie nötig läuft. 2023-02-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-02-25: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bisher hatte es für die vom Endnutzer definierten Anzeige-Betriebsarten keine Möglichkeit gegeben, dass der Treiber die Geschwindigkeit vom Taktgenerator selber wählt. Dies wurde nun behoben. Wenn der Wert "FF FF FF FF|h" angegeben wird, dann wählt der Treiber unter der Berücksichtigung von der gewählten Grafiknorm die Geschwindigkeit vom Taktgenerator selbst. 2023-02-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-02-23: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Bei Grafikschaltkreisen von Silicon Integrated Systems Corporation muss für den Anfang und das Ende vom horizontalen Synchronisationsimpuls ein Wert angegeben werden, welche um 1|h höher ist, als man gemäß den "video graphics array"-Spezifikationen erwarten würde. Dies war bisher nicht berücksichtigt. Die neue Version gibt bei den betroffenen Grafikschaltkreisen nun den höheren Wert an, damit die Größe von den Austastschultern stimmt. 2023-02-07: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Eine Gültigkeitsprüfung war fehlerhaft implementiert. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, wurden fälschlicherweise als ungültig erkannt, wenn für den Wert "x.output unblackened front porch size" ein anderer Wert als der Wert "0|d" angegeben war. Außerdem wurden manche ungültige Anzeige-Betriebsarten fälschlicherweise als gültig erkannt. 2023-02-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-02-03: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Der Bereitschaftszustand von der Leistungssteuerung war nicht implementiert. 2023-01-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-01-22: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic.inf - Es wurden noch einige fehlende Hersteller und Modelle nachgetragen. 2023-01-17: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-01-17: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - Die Leistungssteuerung war nicht implementiert. Nun kann Windows nach der eingestellten Zeit an Inaktivität vonseiten Eingabegeräten den Bildschirm ausschalten. Außerdem kann der Rechner in den Ruhezustand versetzt werden. Der Bereitschaftszustand ist noch immer nicht implementiert. - Die Plug-und-Play-Unterstützung war nicht implementiert. Nun kann nach der Installation ohne Neustart bereits die Anzeige-Betriebsart umgestellt werden. Die Möglichkeiten zur Leistungssteuerung stellt Windows erst nach dem Neustart zur Verfügung. 2023-01-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2023-01-04: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic - In Windows 2000 mit "Service Pack 4", aber ohne "Update Rollup 1" wurden die Grafikinformationen nicht in die Registrierung geschrieben. Dies ist jetzt behoben. 2022-12-31: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2022-12-31: Fehler behoben: - Treiber - für Windows 2000 - graphic - kompiliert - Treiber - graphic.inf - Es wurden noch einige fehlende Modelle nachgetragen. 2022-12-26: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2022-12-14: neu: - Präsentationen - 002 - ein universeller Grafiktreiber für Windows 2000 2022-12-05: neu: - Treiber - für Windows 2000 - graphic 2022-11-22: neu: - Präsentationen - 001 - Windows 2000 auf modernen Geräten zum Laufen bringen 2021-12-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-12-23: Fehler behoben: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "raw_data_processing" - Die fehlenden Fehler_-_Identifikationskennungen wurden hinzugefügt: - 555.762.945|d - 555.763.201|d - 555.763.457|d - 555.763.713|d - 555.763.969|d 2021-12-20: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-12-20: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - die Details von den Maschinenbefehlen - mathematische Befehle - Subtraktion (Minus rechnen) - Befehle ohne Bedingung - (Speicherstelle im Arbeitsspeicher - Register) - scan string (scas) - Befehlszusätze, welche verwendet werden können - Es war bisher der Befehlszusatz "um den Befehl mehrmals auszuführen" angegeben. Tatsächlich gibt es allerdings - den Befehlszusatz "um den Befehl mehrmals auszuführen, solange gleich" und - den Befehlszusatz "um den Befehl mehrmals auszuführen, solange ungleich". Dies wurde nun korrigiert. - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - die Details von den Maschinenbefehlen - mathematische Befehle - Subtraktion (Minus rechnen) - Befehle ohne Bedingung - (Speicherstelle im Arbeitsspeicher #1 - Speicherstelle im Arbeitsspeicher #2) - compare string operands (cmps) - Befehlszusätze, welche verwendet werden können - Es war bisher der Befehlszusatz "um den Befehl mehrmals auszuführen" angegeben. Tatsächlich gibt es allerdings - den Befehlszusatz "um den Befehl mehrmals auszuführen, solange gleich" und - den Befehlszusatz "um den Befehl mehrmals auszuführen, solange ungleich". Dies wurde nun korrigiert. 2021-12-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-12-14: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "raw_data_processing" 2021-04-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-04-03: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - die Details - Funktionen - auslesen - einzelnen Eintrag auslesen - Syntax - Weitere Form zum Entgegennehmen von nur 1 Partikel. - Klammern eingefügt/korrigiert. 2021-02-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-02-28: Fehler behoben: - Bibliotheken - "conversion/character_encodings - Betriebssystem-unspezifisches - Minicode - conversion/character_encodings.mico-imde", "conversion/time - Betriebssystem-unspezifisches - Minicode - conversion/time.mico-imde", "individual_encryption - Betriebssystem-unspezifisches - Minicode - individual_encryption.mico-imde" und "logic/total_values - Betriebssystem-unspezifisches - Minicode - logic/total_values.mico-imde" - Der Eintrag "names in the source code files" wurde bei den Parametern für die Klammern in den Parameterlisten für die Parameter vom Importeur zum Exporteur aufgenommen. Dieser Eintrag ist im Wesentlichen bei einer Fehlersuche hilfreich. 2021-02-27: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-02-27: Fehler behoben: - Bibliotheken - "conversion/character_encodings - Betriebssystem-unspezifisches - Minicode - conversion/character_encodings.mico-imde", "conversion/time - Betriebssystem-unspezifisches - Minicode - conversion/time.mico-imde", "individual_encryption - Betriebssystem-unspezifisches - Minicode - individual_encryption.mico-imde" und "logic/total_values - Betriebssystem-unspezifisches - Minicode - logic/total_values.mico-imde" - Die Klammern wurden in die Parameterlisten für die Parameter vom Importeur zum Exporteur aufgenommen. 2021-02-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-02-14: Fehler behoben: - Bibliotheken - "conversion/character_encodings - Betriebssystem-unspezifisches - Minicode - conversion/character_encodings.mico-imde", "conversion/time - Betriebssystem-unspezifisches - Minicode - conversion/time.mico-imde", "individual_encryption - Betriebssystem-unspezifisches - Minicode - individual_encryption.mico-imde" und "logic/total_values - Betriebssystem-unspezifisches - Minicode - logic/total_values.mico-imde" - Die Angabe über den Variablentyp wurde entsprechend der Änderung von den Spezifikationen von 2021-02-13 angepasst. 2021-02-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2021-02-13: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - parameters - from the importer to the exporter - Parameterbeschreibung - entries - Eintragsbeschreibung - Schlüssel "variable type" in "type" umbenannt. - type - Wert - Variablentyp von "Zeichenkette" in "Ganzzahl" geändert. Die Beschreibung wurde entsprechend angepasst. - "handing over" und "storage" - Notwendigkeit - Die Angabe darf nur noch existieren, wenn als Typ vom Parameter keine Klammer angegebene ist. - Schlüssel "variable type" in "type" umbenannt. - type - Wert - Variablentyp von "Zeichenkette" in "Ganzzahl" geändert. Die Beschreibung wurde entsprechend angepasst. - Beschreibung - Werte "10", "11" und "12" für Klammern hinzugefügt. 2020-10-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-10-25: neu: - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - die Details - auslesen 2020-08-23: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - Bisher haben laut Dokumentation Zeichenketten aus einzelnen Zeichen bestanden. Nun bestehen Zeichenketten aus einzelnen Einträgen. Die Einträge haben 2 Partikel: - einen Index und - einen Wert Lediglich der Wert dient zur Identifikation vom eigentlichen Zeichen. Die ehemaligen "Zeichen" wurden daher in "Einträge" umbenannt. 2020-08-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-22: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Ganzzahl" und "Kommazahl" - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen, welche für die Eingabe zulässig sind - Bisher waren nur die zulässigen Variablentypen angegeben, welche bei der Verwendung von einer Instanzbildung zulässig sind. Nun sind zusätzlich auch jene Variablentyypen angegeben, welche bei der Verwendung von einem Konstrukt zulässig sind. - Kommazahl - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen, welche für die Eingabe zulässig sind - Der Variablentyp "Wahrheitsangabe" war bisher nicht als zulässig aufgelistet. Dies wurde nun mit der Angabe nachgeholt, dass "falsch" als 0.0 zählt und "wahr" als "1.0". 2020-08-17: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-17: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - die Details - Funktionen - ändern - Beispiele - In einem Kommentar war angegeben, dass es nicht zulässig wäre, dass Zeichen existieren, dessen Wert nicht definiert sind. Dies ist gemäß einer älteren Version von den Minicode-Spezifikationen korrekt. Gemäß den aktuellen Spezifikationen ist dies jedoch nicht korrekt, daher wurde die Angabe entfernt. 2020-08-16: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-16: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Ganzzahl", - "Kommazahl", - "Liste", - "Nichtigkeitsangabe", - "Rohdatenkette", - "Wahrheitsangabe" und - "Zeichenkette" - die Details - Funktionen - "- Initialisierungsroutine -" - Syntax - Art - Als Art war bisher "Instanzbildung und Konstrukt" angegeben. Die Idee dahinter, dass diese Formen auch ein Konstrukt sind, bestand darin, dass durch die Entgegennahme vom Ausgabeparameterwert eine Wertzuweisung enthalten ist. Eine Wertzuweisung ist ein Konstrukt. Jedoch ist keine Wertzuweisung enthalten. Es existiert lediglich nur 1 Ausgabeparameter. Die Schreibweise von der Entgegennahme von 1 Ausgabeparameter ist jedoch zugegebenermaßen die Selbe, wie bei einer Wertzuweisung. Bei mehreren Ausgabeparametern ist leichter ersichtlich, dass die Werteübergabe von Ausgabeparametern, so wie auch die Werteübergabe von Eingabeparametern, ein Teil von der Instanzbildung sind und kein separater Teil. - Zeichenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Die Beschreibung von der Bedeutung vom Wert "nichts" war bisher im Abschnitt "Standardwert" enthalten. Diese Beschreibung wurde nun in den Abschnitt "Beschreibung" verschoben. 2020-08-09: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-09: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - durchlaufen - mit einer Zeichenkette - Definition - Parameter - Eingabe - §Codeblock§ - Bei diesem Parameter waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern Quellcode erwartet wird. - "§Codeblock§" und "Zeichenkette" - Bei diesen Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - neustarten - Beispiele - Das Beispiel mit der Maschine wurde gekürzt und korrigiert, da nur beim ersten Durchlauf eine neue Kiste eingeschoben werden soll. 2020-08-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-08: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - durchlaufen - ohne einer zu durchlaufenden Variable - Definition - Parameter - Ausgabe - Zählerwert_-_momentan - Variablentypen, welche für die Ausgabe verwendet werden. - Bisher war angegeben, dass die Variablentypen - "Ganzzahl" und - "Kommazahl" verwendet werden. Dies ist zwar inhaltlich korrekt, jedoch wurde der Text dadurch ersetzt, dass der Variablentyp vom Eingabeparameter "Schrittgröße" verwendet wird. Hierdurch wird also zusätzlich angegeben, wann welcher Variablentyp verwendet wird. - Eingabe - "Bedingung_-_*" und "§Codeblock§" - Bei diesen Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - §Codeblock§ - Bei diesem Parameter waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern Quellcode erwartet wird. - mit einer Liste - Definition - Parameter - Eingabe - "Liste_-_Eingabe" und "§Codeblock§" - Bei diesen Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - §Codeblock§ - Bei diesem Parameter waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern Quellcode erwartet wird. 2020-08-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-07: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - abbrechen - mehrere Durchläufe - Definition - Schreibweisen, welche zulässig sind - Der Ausdruck "verlasse" wurde in "breche ab" umbenannt. Hierdurch wird präzieser ausgedrückt, um welche art von Verlassen es sich handelt. - Die Variable "verlassen" wurde in "abgebrochen" umbenannt, da durch die Variablen - "abgebrochen" und - "erledigt" die Art der Schleifenbeendigung präzieser ausgedrückt wird, als durch die Variablen - "verlassen" und - "erledigt". 2020-08-05: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-05: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - Subtraktion (Minus rechnen) - Definition - Schreibweisen, welche zulässig sind - Es waren bisher nur die zulässigen Schreibweisen für einen Funktionsaufruf angegeben. Nun sind auch die zulässigen Schreibweisen für die Verwendung von einem Operator angegeben. - "Subtraktion (Minus rechnen)" und "und" - Definition - Parameter - Eingabe - Anfangswert - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Anfangswert_oder_Abzug", - "Anfangswert" und - "Abzug" unterteilt. Der Parameter - "Ergebnis_oder_Anfangswert_oder_Abzug" ist nun eindeutig für verschiedene Werte zustänndig. - "Anfangswert" ist nun eindeutig nur für 1 bestimmten Wert zuständig. - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Syntax - Beim Parameter "Ergebnis_speichern" war als Standardwert mal "falsch" und mal "wahr" angegeben. Der Standardwert ist jedoch immer "wahr". Bisher wurde versucht mit den unterschiedlichen Angaben eine Auskunft darüber zu machen, welcher Wert übergeben werden muss, um funktional identisch mit der rechts angegebenen Form zu sein. Diese Information wurde nun als Kommentar ausgelagert. - und - Definition - Schreibweisen, welche zulässig sind - Bisher haben die zulässigen Schreibweisen für die Verwendung vom Operator "und" gefehlt. Dies wurde nun nachgeholt. 2020-08-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-04: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - "Addition (Plus rechnen)", - "Anhängung", - "ist gleich" und - "ist ungleich" - Definition - Schreibweisen, welche zulässig sind - Es waren bisher nur die zulässigen Schreibweisen für einen Funktionsaufruf angegeben. Nun sind auch die zulässigen Schreibweisen für die Verwendung von einem Operator angegeben. - "ist größer als", - "ist größer oder gleich", - "ist kleiner als", - "ist kleiner oder gleich" und - "ist nichts" - Definition - Schreibweisen, welche zulässig sind - Bisher haben die zulässigen Schreibweisen für die Verwendung vom Operator - ">", bzw. - ">=", bzw. - "<", bzw. - "<=", bzw. - "!" gefehlt. Dies wurde nun nachgeholt. - "ist ungleich" und "oder" - Definition - Parameter - Eingabe - Wert_-_primärer - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer", - "Wert_-_primärer" und - "Wert_-_sekundärer" unterteilt. Der Parameter - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer" ist nun eindeutig für verschiedene Werte zustänndig. - "Wert_-_primärer" ist nun eindeutig nur für 1 bestimmten Wert zuständig. - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Syntax - Beim Parameter "Ergebnis_speichern" war als Standardwert mal "falsch" und mal "wahr" angegeben. Der Standardwert ist jedoch immer "wahr". Bisher wurde versucht mit den unterschiedlichen Angaben eine Auskunft darüber zu machen, welcher Wert übergeben werden muss, um funktional identisch mit der rechts angegebenen Form zu sein. Diese Information wurde nun als Kommentar ausgelagert. 2020-08-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-03: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - ist nichts - Definition - Parameter - Eingabe - Wert - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Wert" und - "Wert" unterteilt. Der Parameter - "Ergebnis_oder_Wert" ist nun eindeutig für verschiedene Werte zustänndig. - "Wert" ist nun eindeutig nur für 1 bestimmten Wert zuständig. - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Schreibweisen, welche zulässig sind - Die Schreibweisen - "!=" und - "=!" sind nun nicht mehr zulässig, sodass Verwirrung vermieden wird, da für den Operator "ist ungleich" ebenfalls die Schreibweise "!=" zulässig ist. - Syntax - Beim Parameter "Ergebnis_speichern" war als Standardwert mal "falsch" und mal "wahr" angegeben. Der Standardwert ist jedoch immer "wahr". Bisher wurde versucht mit den unterschiedlichen Angaben eine Auskunft darüber zu machen, welcher Wert übergeben werden muss, um funktional identisch mit der rechts angegebenen Form zu sein. Diese Information wurde nun als Kommentar ausgelagert. 2020-08-02: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-02: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - "ist gleich" und "ist größer als" - Definition - Parameter - Eingabe - Wert_-_primärer - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer", - "Wert_-_primärer" und - "Wert_-_sekundärer" unterteilt. Der Parameter - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer" ist nun eindeutig für verschiedene Werte zustänndig. - "Wert_-_primärer" ist nun eindeutig nur für 1 bestimmten Wert zuständig. - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Syntax - Beim Parameter "Ergebnis_speichern" war als Standardwert mal "falsch" und mal "wahr" angegeben. Der Standardwert ist jedoch immer "wahr". Bisher wurde versucht mit den unterschiedlichen Angaben eine Auskunft darüber zu machen, welcher Wert übergeben werden muss, um funktional identisch mit der rechts angegebenen Form zu sein. Diese Information wurde nun als Kommentar ausgelagert. 2020-08-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-08-01: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - Addition (Plus rechnen) - Definition - Parameter - Eingabe - Wert_-_primärer - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer", - "Wert_-_primärer" und - "Wert_-_sekundärer" unterteilt. Der Parameter - "Ergebnis_oder_Wert_-_primärer_oder_Wert_-_sekundärer" ist nun eindeutig für verschiedene Werte zustänndig. - "Wert_-_primärer" ist nun eindeutig nur für 1 bestimmten Wert zuständig. - "Addition (Plus rechnen)" und Anhängung - Definition - Syntax - Beim Parameter "Ergebnis_speichern" war als Standardwert mal "falsch" und mal "wahr" angegeben. Der Standardwert ist jedoch immer "wahr". Bisher wurde versucht mit den unterschiedlichen Angaben eine Auskunft darüber zu machen, welcher Wert übergeben werden muss, um funktional identisch mit der rechts angegebenen Form zu sein. Diese Information wurde nun als Kommentar ausgelagert. - Parameter - Eingabe* - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Anhängung - Definition - Parameter - Eingabe - Wert_-_Anfang - Beim Parameter waren die zulässigen Schreibweisen nicht definiert. Dies wurde nun nachgeholt. - Eingabe* - Die Parameter für Werte wurden nun in - "Ergebnis_oder_Wert_-_Anfang_oder_Wert_-_Ende", - "Wert_-_Anfang" und - "Wert_-_Ende" unterteilt. Der Parameter - "Ergebnis_oder_Wert_-_Anfang_oder_Wert_-_Ende" ist nun eindeutig für verschiedene Werte zustänndig. - "Wert_-_Anfang" ist nun eindeutig nur für 1 bestimmten Wert zuständig. 2020-07-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-07-19: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Klassen - Definition - Parameter - Eingabe - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - "Klasse_-_Name_-_n" und "§Codeblock§" - Bei den Parametern waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern eine Bezeichnung für die Klasse bzw. Quellcode erwartet wird. - Initialisierungsroutine_-_Parameter_-_n_-_Name_-_n - Bei diesem Parameter waren die falschen Variablentypen angegeben. Richtig wäre gewesen, dass hier eine Bezeichnung für einen Parameter erwartet wird. - Kommentare - "Block" und "Zeile" - Definition - Parameter - Eingabe - Kommentartext - Bei diesem Parameter war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - Bei diesem Parameter waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern ein Kommentartext erwartet wird. - Zeichenkette - Dieser Parameter wurde in "Kommentartext" umbenannt. 2020-07-15: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-07-15: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Funktionen - definieren - Definition - Parameter - Eingabe - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - "Funktion_-_Name_-_n", "Parameter_-_Ausgabe_-_n_-_Name_-_n", "Parameter_-_Eingabe_-_n_-_Name_-_n" und "§Codeblock§" - Bei den Parametern waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern eine Bezeichnung für einen Parameter bzw. Quellcode erwartet wird. 2020-07-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-07-14: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - bedingte Codeausführung - Definition - Parameter - Eingabe - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. - *Codeblock§ - Bei den Parametern waren die Variablentypen, welche für die Eingabe zulässig sind, nicht ausdrücklich definiert. Dies wurde nun nachgeholt, indem angegeben ist, dass - kein Parameterwert mit einem spezifischem Variablentyp, - sondern Quellcode erwartet wird. - Funktionen - abbrechen - Definition - Parameter - Eingabe - * - Bei den Parametern war der Standardwert nicht ausdrücklich definiert. Dies wurde nun nachgeholt. 2020-07-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-07-04: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Operatoren - "ist gleich" und "ist ungleich" - Definition - allgemein - Beschreibung - Für eine Beschreibung vom exakten Verhalten wurde auf das Dokument 'die Bibliothek "logic/total_values"' mit einer spezifischen Kapitelangabe verwiesen, da die bisherige Beschreibung unvollständig und fehlerhaft war. neu: - Bibliotheken - logic/total_values - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - weiteres Material zu diesem Thema - Dokumente - Eintrag 'die Bibliothek "logic/total_values"' 2020-05-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-05-23: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Programmabschnitte - Kopfzeilen-Tabelle - Aufbau - Feld "Characteristics" - Flagge "IMAGE_SCN_MEM_WRITE" - Klar gestellt, dass hier nur das Zugriffsrecht für den Prozess auf den Arbeitsspeicher festgelegt wird und nicht vom Lade-Programm auf den Arbeitsspeicher. - Feld "SizeOfRawData" - Bei einem Treiber ("*.sys"-Datei) darf der letzte Programmabschnitt-Inhalt nicht gekürzt werden. - ein "Hallo Welt!"-Programm - Windows-Abschnitt - Programmabschnitte - 2. Programmabschnitt-Inhalt - Übersicht - Hinweis eingefügt, dass das Kürzen bei einem Treiber nicht zulässig wäre. - eine Bibliothek mit einer "Hallo Welt!"-Funktion - Windows-Abschnitt - Programmabschnitte - 2. Programmabschnitt-Inhalt - Übersicht - Hinweis eingefügt, dass das Kürzen bei einem Treiber nicht zulässig wäre. 2020-04-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-04-11: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - weiteres Material zu diesem Thema - Programme - CFF Explorer 2020-01-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-01-19: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - zusätzliche Kopfzeile - Aufbau - ImageBase - Der Standardwert für Treiber hatte gefehlt und wurde daher eingefügt. 2020-01-18: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2020-01-18: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - Datei-Kopfzeile - Aufbau - Characteristics - IMAGE_FILE_UP_SYSTEM_ONLY - Die Angelegenheit hat nichts mit ACPI zu tun. Die Informationen wurden korrigiert und erweitert. - zusätzliche Kopfzeile - Aufbau - DllCharacteristics - Bit mit der Wertigkeit "2^13" - Eine Beschreibung hatte gefehlt und wurde daher eingefügt. 2019-12-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-12-25: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - durchlaufen - ohne einer zu durchlaufenden Variable - Definition - allgemein - Beschreibung - Sprungstarts und Sprungziele waren unvollständig dokumentiert. 2019-12-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-12-08: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - durchlaufen - ohne einer zu durchlaufenden Variable - Definition - allgemein - Beschreibung - Sprungstarts und Sprungziele waren unvollständig dokumentiert. 2019-11-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-11-10: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - durchlaufen - ohne einer zu durchlaufenden Variable - Definition - Syntax - Formen - Bisher war es nicht zulässig, vor den Parameter "Zählerwert_-_Anfang" das Schlüsselwort "von" zu setzen. Dies ist nun zulässig, aber nicht notwendig. - Bisher war es zulässig, das Schlüsselwort "..." zu setzen, ohne die Variable "Zählerwert_-_Ende" zu definieren. Dies ist nun nicht mehr zulässig. - Bisher war für den Parameter "Schrittgröße" kein Standardwert angegeben. Nun ist der Standardwert "1" angegeben. 2019-10-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-09-28: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Schleifen - abbrechen - einzelnen Durchlauf - Definition - Schreibweisen, welche zulässig sind - überspringe - Die folgenden Schreibweisen wurden entfernt: - continue - fahre fort - fortfahren Dies wurde umgesetzt, da aus den Begriffen nicht hervorgegangen ist, dass der aktuelle Schleifendurchlauf abgebrochen wird, bevor der nächste Schleifendurchlauf beginnt. - Die folgenden Schreibweisen wurden hinzugefügt: - auslassen - lasse aus - omit - skip over - durchlaufen - ohne einer zu durchlaufenden Variable - Definition - allgemein - Beschreibung - Es wurden Informationen darüber eingefügt, wann welche Bedingung geprüft wird. 2019-09-12: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-09-05: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Rohdatenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen, welche für die Eingabe zulässig sind - Bisher war der Variablentyp "Wahrheitsangabe" nicht als Initialisierungswert zulässig. Nun kann eine Rohdatenkette mit einer Wahrheitsangabe initialisiert werden. 2019-09-01: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Ganzzahl - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen, welche für die Eingabe zulässig sind - Bisher war der Variablentyp "Wahrheitsangabe" nicht als Initialisierungswert zulässig. Nun kann eine Ganzzahl mit einer Wahrheitsangabe initialisiert werden. 2019-08-18: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Rohdatenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Initialisierungswert - Variablentypen, welche für die Eingabe zulässig sind - Bisher war der Variablentyp "Rohdatenkette" nicht als Initialisierungswert zulässig. Nun kann eine Rohdatenkette mit einer anderen Rohdatenkette initialisiert werden. 2019-07-14: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Rohdatenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Größe_in_Byte - Standardwert - Bisher hat es keinen Standardwert gegeben. Nun gibt es den Standardwert "0". 2019-07-13: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Rohdatenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Ausrichtung_in_Byte - Schreibweisen, welche zulässig sind - Die Schreibweisen - "alignment" und - "Ausrichtung" wurden hinzugefügt. 2019-07-10: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - RAM-Seiten - virtuelle RAM-Seiten hinzufügen - VirtualAlloc - allgemein - Fehler-Identifikationskennungen, welche emittiert werden können - Fehlerfall - bekannte Fehler-Identifikationskennungen - Die Fehler-Identifikationskennung "ERROR_NOT_ENOUGH_MEMORY" hatte gefehlt und wurde nun aufgenommen. 2019-07-09: Fehler behoben: - Bibliotheken - "conversion - time" und - "individual_encryption" - Parameter "*_-_Adresse_-_Offset_in_Byte" in "*_-_Adresse_-_virtueller_Teil" umbenannt 2019-07-07: Fehler behoben: - Bibliotheken - conversion - character_encodings - Parameter "*_-_Adresse_-_Offset_in_Byte" in "*_-_Adresse_-_virtueller_Teil" umbenannt 2019-07-01: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - in der Betriebsart "protected mode" - Begriffe wurden zum Teil falsch verwendet. Das Schaubild hat den Ablauf teilweise falsch dargestellt. Es wurde auch etwas ausgebaut. 2019-06-24: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - 'ein "Hallo Welt!"-Programm' und 'eine Bibliothek mit einer "Hallo Welt!"-Funktion' - Windows-Abschnitt - Programmabschnitte - 0. Programmabschnitt-Inhalt - die Funktion "WriteConsoleA" - Parameter "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Parameter "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt 2019-06-23: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - Datei - beschreiben - WriteFile - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Datei - beschreiben - WriteFile - Parameter - Eingabe - "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_virtueller_Teil" umbenannt - Datei - Größe ermitteln - GetFileSize - Parameter - Eingabe - "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_höchstwertigste_Bytes_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_höchstwertigste_Bytes_-_Adresse_-_virtueller_Teil" umbenannt - Datei - Größe ermitteln - GetFileSizeEx - Parameter - Eingabe - "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_virtueller_Teil" umbenannt - Datei - lesen - ReadFile - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Datei - lesen - ReadFile - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_virtueller_Teil" umbenannt - Datei - öffnen - CreateFile - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_virtueller_Teil" umbenannt - Datei - öffnen - CreateFileA - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_virtueller_Teil" umbenannt - Datei - öffnen - CreateFileW - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - GetMessage - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - GetMessageA - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - GetMessageW - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - PeekMessage - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - PeekMessageA - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Ereignismeldung - lesen - PeekMessageW - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ereignismeldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessage - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessage - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageA - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageA - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageW - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageW - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Meldung_-_Adresse_-_virtueller_Teil" umbenannt - Haufen - Teil entfernen - HeapFree - Parameter - Eingabe - "Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" in "Haufen_-_Teil_-_Adresse_-_virtueller_Teil" umbenannt - Haufen - Teil hinzufügen - HeapAlloc - Parameter - Rückgabe - "Fehler_-_existiert_UND_Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" in "Fehler_-_existiert_UND_Haufen_-_Teil_-_Adresse_-_virtueller_Teil" umbenannt - Haufen - Teilgröße ermitteln - HeapSize - Parameter - Eingabe - "Quelle_-_Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Haufen_-_Teil_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsole - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleA - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleW - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_virtueller_Teil" umbenannt - Programm - Kommandozeilenparameter auslesen - GetCommandLine - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Kommandozeile_-_Adresse_-_virtueller_Teil" umbenannt - Programm - Kommandozeilenparameter auslesen - GetCommandLineA - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Kommandozeile_-_Adresse_-_virtueller_Teil" umbenannt - Programm - Kommandozeilenparameter auslesen - GetCommandLineW - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Kommandozeile_-_Adresse_-_virtueller_Teil" umbenannt - Tonaufnahme - Aufnahmegerät vorbereiten - waveInOpen - Parameter - Eingabe - "Aufnahmegerät_-_Identifikationskennung_-_Adresse_-_Offset_in_Byte" in "Aufnahmegerät_-_Identifikationskennung_-_Adresse_-_virtueller_Teil" umbenannt - Tonaufnahme - Aufnahmegerät vorbereiten - waveInOpen - Parameter - Eingabe - "Tondaten_-_Format_-_Adresse_-_Offset_in_Byte" in "Tondaten_-_Format_-_Adresse_-_virtueller_Teil" umbenannt - Tonaufnahme - Speicherbereich in die Warteschlange einfügen - waveInAddBuffer - Parameter - Eingabe - "Quelle_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Kopfzeile_-_Adresse_-_virtueller_Teil" umbenannt - Tonaufnahme - Speicherbereich nachbereiten - waveInUnprepareHeader - Parameter - Eingabe - "Ziel_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Kopfzeile_-_Adresse_-_virtueller_Teil" umbenannt - Tonaufnahme - Speicherbereich vorbereiten - waveInPrepareHeader - Parameter - Eingabe - "Ziel_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Kopfzeile_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Quelle_-_Ersatzzeichen_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Ersatzzeichen_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Ziel_-_Ersatzzeichen_-_benutzt_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Ersatzzeichen_-_benutzt_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß einer spezifischen Zeichenkodierung → Zeichenkette gemäß "Unicode" - MultiByteToWideChar - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeichenkette gemäß einer spezifischen Zeichenkodierung → Zeichenkette gemäß "Unicode" - MultiByteToWideChar - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - SystemTimeToFileTime - Parameter - Eingabe - "Quelle_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" in "Quelle_-_einzelne_Zeitangaben_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - SystemTimeToFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" - FileTimeToSystemTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" - FileTimeToSystemTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - FileTimeToLocalFileTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - FileTimeToLocalFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - LocalFileTimeToFileTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Quelle_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - LocalFileTimeToFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - globale Zeit ermitteln - GetSystemTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - globale Zeit ermitteln - GetSystemTimeAsFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" in "Ziel_-_Zeitstempel_-_Adresse_-_virtueller_Teil" umbenannt - Umwandlung - lokale Zeit ermitteln - GetLocalTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_virtueller_Teil" umbenannt - welche von der Schnittstelle zum Betriebssystem erwartet werden - Bibliothek - initialisieren - DllEntryPoint - Parameter - Eingabe - "Bibliothek_-_Basisadresse_-_Offset_in_Byte" in "Bibliothek_-_Basisadresse_-_virtueller_Teil" umbenannt neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - RAM-Seiten - virtuelle RAM-Seiten hinzufügen - VirtualAlloc - Parameter - Eingabe - RAM-Seiten_-_Zugriffsberechtigungen - Beschreibung - Es wurden weitere Informationen beim den Werten - "PAGE_EXECUTE_WRITECOPY" und - "PAGE_WRITECOPY" eingefügt. - Es wurde der Wert "PAGE_TARGETS_INVALID" bzw. "PAGE_TARGETS_NO_UPDATE" eingefügt. - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - RAM-Seiten - Beschreibung - gemeinsame Nutzung von Arbeitsspeicher - Im Kapitel war nur 1 Möglichkeit aufgezeigt, wie Arbeitsspeicher gemeinsam genutzt werden kann. Eine weitere Möglichkeit wurde hinzugefügt (Kopieren von der RAM-Seite bei einer Modifikation). 2019-06-22: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - RAM-Seiten - virtuelle RAM-Seiten entfernen 2019-06-19: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Fehler-Identifikationskennungen - ERROR_INVALID_ADDRESS - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - RAM-Seiten 2019-06-16: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - zusätzliche Kopfzeile - Aufbau - MajorSubsystemVersion - Es wurden weitere Windows-Versionen aufgenommen. 2019-06-10: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - RAM-Seiten - Die folgenden Kapitel wurden überarbeitet, da sie zum Teil fehlerhaft und unvollständig waren: - Beschreibung - Bezeichnung - Zuordnung 2019-05-30: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - allgemeine Informationen zum Windows application programming interface - verschiedene Konzepte - Stapel - wachsen - Vollständige Auflistung von allen zulässigen Zugriffsarten eingefügt, welche auf die Wächter-RAM-Seite erfolgen können, um ein Wachstum vom Stapel auszulösen. 2019-02-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2019-02-03: Fehler behoben: - Dokumentationen - Programmierung - Verschlüsselung - multialgorithmische Bitfolgenmanipulation - die Details von der multialgorithmischen Bitfolgenmanipulation - Algorithmen - "5 - von einem Wert abziehen" - Beispiel - Das Kapitel 'bei einer "5 Byte"-großen Bitfolge' wurde in 'bei einer "4 Byte"-großen Bitfolge' umbenannt. 2018-12-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-12-11: neu: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - bedingte Codeausführung - Definition - Schreibweisen, welche zulässig sind - Die Schreibweise - "sonst" wurde als eine alternative, zulässige Schreibweise für - "ansonsten" aufgenommen. - Die Schreibweise - "sonst wenn" wurde als eine alternative, zulässige Schreibweise für - "ansonsten wenn" aufgenommen. 2018-12-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-12-07: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Das Kapitel "Bedingungsabfragen" wurde in "bedingte Codeausführung" umbenannt, da mit der Hilfe von diesem Konstrukt nicht nur eine Abfrage von einer Bedingung stattfindet, sondern auch eine Auswertung und eine Reaktion. 2018-11-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-11-24: Fehler behoben: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Die Bibliothek "logic/complete_values" wurde in "logic/total_values" umbenannt. 2018-11-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-11-13: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "logic/complete_values" 2018-11-05: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-11-05: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Ganzzahl", "Kommazahl", "Nichtigkeitsangabe" und "Wahrheitsangabe" - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Da der Parameter "Wert" nun einen Standardwert hat, kann er weggelassen werden. Die Angabe über die Anzahl der Parameter war allerdings noch die Alte. Daher wurde fälschlicherweise angegeben, dass mindestens 1 Parameterwert erforderlich wäre. 2018-10-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-10-03: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - parameters - from the importer to the exporter - Parameterbeschreibung - length - storage - Wert - Beschreibung - Der Satz "In diesem Fall ist dieser andere Parameter mit der Hilfe von Minicode-Quellcode nicht verfügbar." wurde durch diesen Satz ersetzt: "In diesem Fall erhält dieser andere Parameter einen Standardwert, sodass für diesen anderen Parameter im Minicode-Quellcode kein Wert übergeben werden muss." 2018-08-05: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-08-05: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Wahrheitsangabe" und "Zeichenkette" - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Mit einer Nichtigkeitsangabe kann angegeben werden, dass der Wert undefiniert sein darf. 2018-08-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-08-03: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Ganzzahl", "Kommazahl" und "Rohdatenkette" - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - "Wert" bzw. "Wert_n" - Es ist jetzt auch möglich eine Nichtigkeitsangabe zu übergeben , um anzugeben, dass der Wert undefiniert sein darf. 2018-05-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-05-28: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - "Ganzzahl" und "Kommazahl" - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Ausrichtung_in_Byte - Bisher wurde beim Wert "wahr" mindestens der Wert "16" verwendet. Nun wird nur noch mindestens der Wert "4" verwendet. 2018-01-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-01-08: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - parameters - from the importer to the exporter - Parameterbeschreibung - entries - Eintragsbeschreibung - handing over - Der Wert "as a value" wurde in "value" umbenannt. - Der Wert "as an address" wurde in "address" umbenannt. - handing over - Der Wert "as a value" wurde in "value" umbenannt. - Der Wert "as an address" wurde in "address" umbenannt. 2018-01-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-01-06: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - parameters - from the importer to the exporter - Parameterbeschreibung - Der Schlüssel "name" wurde in "names in the source code files" umbenannt. Dies ist eine Vereinheitlichung und eine Funktionserweiterung insofern, dass mehrere Namen angegeben werden können. - Klassen - Zeichenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Ausrichtung_in_Byte - Variablentypen, welche für die Eingabe zulässig sind - Der Variablentyp "Kommazahl" hatte gefehlt. Er ist auch zulässig. Die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4. 2018-01-05: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2018-01-05: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - "class name" wurde in "class names" umbenannt. Nun ist es außerdem möglich mehrere Klassennamen anzugeben, anstatt nur 1 Name. 2017-12-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-11-01: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - Datei-Kopfzeile - Aufbau - Feld "Characteristics" - Bit "IMAGE_FILE_LARGE_ADDRESS_AWARE" - Beschreibung - Es wurden zusätzliche Informationen zu den Hochfahreinstellungen eingefügt. 2017-10-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-10-01: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - 'ein "Hallo Welt!"-Programm' und 'eine Bibliothek mit einer "Hallo Welt!"-Funktion' - Windows-Abschnitt - Programmabschnitte - 0. Programmabschnitt-Inhalt - die Funktion "WriteConsoleA" - Parameter "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Parameter "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - Programm - Kommandozeilenparameter auslesen - GetCommandLine - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse" in "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" umbenannt - Programm - Kommandozeilenparameter auslesen - GetCommandLineA - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse" in "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" umbenannt - Programm - Kommandozeilenparameter auslesen - GetCommandLineW - Parameter - Rückgabe - "Ziel_-_Kommandozeile_-_Adresse" in "Ziel_-_Kommandozeile_-_Adresse_-_Offset_in_Byte" umbenannt - Tonaufnahme - Aufnahmegerät vorbereiten - waveInOpen - Parameter - Eingabe - "Aufnahmegerät_-_Identifikationskennung_-_Adresse" in "Aufnahmegerät_-_Identifikationskennung_-_Adresse_-_Offset_in_Byte" umbenannt - Tonaufnahme - Aufnahmegerät vorbereiten - waveInOpen - Parameter - Eingabe - "Tondaten_-_Format_-_Adresse" in "Tondaten_-_Format_-_Adresse_-_Offset_in_Byte" umbenannt - Tonaufnahme - Speicherbereich in die Warteschlange einfügen - waveInAddBuffer - Parameter - Eingabe - "Quelle_-_Kopfzeile_-_Adresse" in "Quelle_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" umbenannt - Tonaufnahme - Speicherbereich nachbereiten - waveInUnprepareHeader - Parameter - Eingabe - "Ziel_-_Kopfzeile_-_Adresse" in "Ziel_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" umbenannt - Tonaufnahme - Speicherbereich vorbereiten - waveInPrepareHeader - Parameter - Eingabe - "Ziel_-_Kopfzeile_-_Adresse" in "Ziel_-_Kopfzeile_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Quelle_-_Ersatzzeichen_-_Adresse" in "Quelle_-_Ersatzzeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß "Unicode" → Zeichenkette gemäß einer spezifischen Zeichenkodierung - WideCharToMultiByte - Parameter - Eingabe - "Ziel_-_Ersatzzeichen_-_benutzt" in "Ziel_-_Ersatzzeichen_-_benutzt_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß einer spezifischen Zeichenkodierung → Zeichenkette gemäß "Unicode" - MultiByteToWideChar - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeichenkette gemäß einer spezifischen Zeichenkodierung → Zeichenkette gemäß "Unicode" - MultiByteToWideChar - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - SystemTimeToFileTime - Parameter - Eingabe - "Quelle_-_einzelne_Zeitangaben_-_Adresse" in "Quelle_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - SystemTimeToFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse" in "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" - FileTimeToSystemTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse" in "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "koordinierte, universelle Zeit" - FileTimeToSystemTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - FileTimeToLocalFileTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse" in "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - FileTimeToLocalFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse" in "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - LocalFileTimeToFileTime - Parameter - Eingabe - "Quelle_-_Zeitstempel_-_Adresse" in "Quelle_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" → Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" - LocalFileTimeToFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse" in "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - globale Zeit ermitteln - GetSystemTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - globale Zeit ermitteln - GetSystemTimeAsFileTime - Parameter - Eingabe - "Ziel_-_Zeitstempel_-_Adresse" in "Ziel_-_Zeitstempel_-_Adresse_-_Offset_in_Byte" umbenannt - Umwandlung - lokale Zeit ermitteln - GetLocalTime - Parameter - Eingabe - "Ziel_-_einzelne_Zeitangaben_-_Adresse" in "Ziel_-_einzelne_Zeitangaben_-_Adresse_-_Offset_in_Byte" umbenannt - Funktionen vom Betriebssystem - die Details - Funktionen - welche von der Schnittstelle zum Betriebssystem erwartet werden - Bibliothek - initialisieren - DllEntryPoint - Parameter - Eingabe - "Bibliothek_-_Basisadresse" in "Bibliothek_-_Basisadresse_-_Offset_in_Byte" umbenannt 2017-09-30: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche ein Bestandteil von der Schnittstelle zum Betriebssystem sind - Datei - beschreiben - WriteFile - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - beschreiben - WriteFile - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse" in "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - Größe ermitteln - GetFileSize - Parameter - Eingabe - "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse" in "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_höchstwertigste_Bytes_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - Größe ermitteln - GetFileSize - Parameter - Rückgabe - "Fehler_-_existiert_UND_Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte" in "Fehler_-_existiert_UND_Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_niederwertigste_Bytes" umbenannt - Datei - Größe ermitteln - GetFileSizeEx - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse" in "Ziel_-_Datei_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - lesen - ReadFile - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - lesen - ReadFile - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Länge_in_Byte" in "Quelle_-_Datei_-_Nutzdaten_-_Länge_in_Byte" umbenannt - Datei - lesen - ReadFile - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse" in "Ziel_-_Nutzdaten_-_Länge_in_Byte_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - lesen - ReadFile - Parameter - Rückgabe - "Fehler_-_existiert_UND_Ziel_-_Nutzdaten_-_übertragen" in "Fehler_-_existiert_UND_Ziel_-_Nutzdaten_-_Länge_in_Byte" umbenannt - Datei - öffnen - CreateFile - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - öffnen - CreateFileA - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" umbenannt - Datei - öffnen - CreateFileW - Parameter - Eingabe - "Datei_-_Pfad_und_Dateiname_-_Adresse" in "Datei_-_Pfad_und_Dateiname_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - GetMessage - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - GetMessageA - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - GetMessageW - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - PeekMessage - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - PeekMessageA - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Ereignismeldung - lesen - PeekMessageW - Parameter - Eingabe - "Ziel_-_Ereignismeldung_-_Adresse" in "Ziel_-_Ereignismeldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessage - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse" in "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessage - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse" in "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageA - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse" in "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageA - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse" in "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageW - Parameter - Eingabe - "Quelle_-_Meldung_-_Adresse" in "Quelle_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Fehlersuche - Fehlermeldung erzeugen - FormatMessageW - Parameter - Eingabe - "Ziel_-_Meldung_-_Adresse" in "Ziel_-_Meldung_-_Adresse_-_Offset_in_Byte" umbenannt - Haufen - Teil entfernen - HeapFree - Parameter - Eingabe - "Haufen_-_Teil_-_Adresse" in "Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" umbenannt - Haufen - Teil hinzufügen - HeapAlloc - Parameter - Rückgabe - "Fehler_-_existiert_UND_Haufen_-_Teil_-_Adresse" in "Fehler_-_existiert_UND_Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" umbenannt - Haufen - Teilgröße ermitteln - HeapSize - Parameter - Eingabe - "Quelle_-_Haufen_-_Teil_-_Adresse" in "Quelle_-_Haufen_-_Teil_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsole - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleA - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleW - Parameter - Eingabe - "Quelle_-_Nutzdaten_-_Adresse" in "Quelle_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Ausgabe - WriteConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsole - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleA - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Adresse" in "Ziel_-_Nutzdaten_-_Adresse_-_Offset_in_Byte" umbenannt - Kommunikation mit dem Benutzer - Eingabe - ReadConsoleW - Parameter - Eingabe - "Ziel_-_Nutzdaten_-_Länge_in_Zeichen" in "Ziel_-_Nutzdaten_-_Länge_in_Zeichen_-_Adresse_-_Offset_in_Byte" umbenannt 2017-09-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-09-24: Fehler behoben: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Ziele - Sexismus - Ablauf - Beispiele - Einwirkung von der Bundesrepublik Deutschland auf die Gesellschaft - Es war nicht auf die offiziellen Dokumente verwiesen, in welchen die exakte Definition von der Ehe enthalten ist. Der Verweis wurde nun eingefügt. 2017-09-23: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-09-23: neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Ziele - Sexismus - Ablauf - Beispiele - Einwirkung von der Bundesrepublik Deutschland auf die Gesellschaft 2017-09-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-09-10: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "conversion/character_encodings" - Fehler_-_Identifikationskennung "543.179.265|d" 2017-08-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-08-13: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Funktionen - abbrechen und definieren - Ausgabe-Parameter können Namen haben. 2017-06-25: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - die Details von Quellcode-Dateien - Funktionen - definieren - Parameter mit Standardwert müssen nicht mehr am Ende stehen. Stattdessen wurde ein Kommentar eingefügt, warum es sinnvoll ist, solche Parameter ans Ende zu setzen. 2017-06-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-06-04: neu: - Dokumentationen - Programmierung - Minicode - Klassen - Rohdatenkette, Wahrheitsangabe und Zeichenkette - die Details - Funktionen - Konstanten und Variablen 2017-06-03: Fehler behoben: - FTP-Zugangsdaten.txt - Aus irgendeinem Grund waren wieder die Zugangsdaten vom alten Webhoster angegeben. Seit dem Wechsel ist ein anonymes Anmelden möglich. neu: - Dokumentationen - Programmierung - Minicode - Klassen - Kommazahl, Liste und Nichtigkeitsangabe - die Details - Funktionen - Konstanten und Variablen 2017-06-01: neu: - Dokumentationen - Programmierung - Minicode - Klassen - Ganzzahl - die Details - Funktionen - Konstanten und Variablen - ist_Kommazahl, - ist_Liste, - ist_Nichtigkeitsangabe, - ist_Rohdatenkette, - ist_Wahrheitsangabe und - ist_Zeichenkette 2017-05-31: neu: - Dokumentationen - Programmierung - Minicode - Klassen - Ganzzahl - die Details - Funktionen - Konstanten und Variablen 2017-04-16: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Ganzzahl, Kommazahl und Wahrheitsangabe - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Wenn die Variable über die Klasse definiert wird, dann muss der Parameter "Wert" nun nicht mehr ausdrücklich übergeben werden. Ohne Wertangabe wird ein undefinierter Wert verwendet. - Dokumentationen - Programmierung - Minicode - Klassen - Kommazahl - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen - Beim Variablentyp "Kommazahl" war fälschlicherweise angegeben, dass die Nachkommastellen ignoriert werden würden. - Dokumentationen - Programmierung - Minicode - Klassen - Wahrheitsangabe - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Variablentypen - Wenn die Variable über die Klasse definiert wird, dann sind alle Variablentypen für den Wert zulässig, da geprüft wird, ob der Wert etwas ist. - Dokumentationen - Programmierung - Minicode - Klassen - Zeichenkette - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Standardwert - Eine "0 Byte"-Große Zeichenkette entsteht dann, wenn - kein Wert angegeben wurde UND - beim Parameter "Größe_in_Byte" der Wert "wahr" angegeben wurde. 2017-04-15: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2017-04-15: neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Ziele - Sexismus - Statistik 2016-05-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2016-05-08: neu: - Dokumentationen - Programmierung - Minicode - Klassen - Kommazahl - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Größe_in_Byte 2016-04-24: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Identifikation - Aufbau - Feld "EI_PAD" - Die Zelleninhalte waren fälschlicherweise vertauscht. 2016-04-15: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "mathematics" 2016-04-09: Fehler behoben: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Hilfsmittel und Methoden - für einen Betrug - um das Interesse an der Wahrheit zu reduzieren - Das Kapitel "mit der Hilfe von Desinformationen" wurde in "mit der Hilfe von ablenkenden Informationen" umbenannt, da Desinformationen etwas anderes sind. neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Hilfsmittel und Methoden - für einen Betrug - um das Interesse an der Wahrheit zu reduzieren - mit der Hilfe von ablenkenden Informationen - Redewendungen 2016-03-03: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Kommazahl - allgemeine Informationen - Art von der Kommazahl - Bei negativen Werten wird für den Teilwert, welcher zur Speicherung von den Dezimalstellen dient, welche sich rechts vom Dezimaltrennzeichen befinden, der Wertebereich von 157 bis 255 verwendet. Ansonsten kann beim Gesamtwert "-0.01" nicht erkannt werden, dass es sich um einen negativen Wert handelt. - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Wert - Die Tabelle, welche die Anzahl der Dezimalstellen in Abhängigkeit von der Große vom Teilwert angibt, wurde entsprechend geändert, da in manchen Fällen 1 Dezimalstelle, welche sich rechts vom Dezimaltrennzeichen befunden hatte, gestrichen werden musste. 2016-03-02: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2016-02-27: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Klassen - Ganzzahl - die Details - Funktionen - "- Initialisierungsroutine -" - Parameter - Eingabe - Der Parameter "Größe_in_Byte" war in der detailierten Beschreibung nicht enthalten. 2015-12-28: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - allgemeine Informationen - Dateiformate - ausführbare Dateien und Bibliotheken - allgemeine Informationen über die einzelnen Dateiformate - portable executable (pe) - das enthaltene Dateiformat "Mark Zbikowski" ("MZ") - Es wurden Informationen zur Meldung "This program requires Microsoft Windows." eingefügt. 2015-12-11: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - Der Schlüssel "name in the source code files" wurde in "names in the source code files" umbenannt, um die Angabe von mehreren Namen zu ermöglichen. Der Variablentyp wurde von "Zeichenkette" in "Liste" geändert. Jedoch ist jeder Eintrag ist vom Variablentyp "Zeichenkette". 2015-12-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-11-30: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - die Details - Bibliothekenbeschreibung - functions - Funktionsbeschreibung - Der Schlüssel "name in the source code" wurde in "name in the source code files" umbenannt, um einheitlicher mit dem Schlüssel "name in the raw data file" zu sein. 2015-11-29: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Export-Definitionsdateien - die Details - Funktionsbeschreibung - Der Schlüssel "name in the source code" wurde in "name in the source code files" umbenannt, um einheitlicher mit dem Schlüssel "name in the raw data file" zu sein. 2015-11-28: Fehler behoben: - Dokumentationen - Programmierung - Minicode - allgemeine Informationen und Kompiler-Konfigurationsdateien - Die Überreste vom alten Entwurf wurden durch den überarbeiteten Entwurf ersetzt. Die Dokumente bezüglich den - Export-Definitionsdateien und - Import-Definitionsdateien sind noch veraltet. 2015-11-21: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-11-18: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Der Entwurf wurde überarbeitet. Die Dokumente bezüglich den - Export-Definitionsdateien, - Import-Definitionsdateien und - Kompiler-Konfigurationsdateien sind noch veraltet. 2015-11-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-10-17: Fehler behoben: - Dokumentationen - Programmierung - Zeit - Zeitsysteme - die Details - julianischer Kalender - Maße - Sekunde - In diesem Zeitsystem ist die Sekunde nicht als 1/60 von einer Minute festgelegt, sondern was eine Sekunde ist, ist in diesem Zeitsystem garnicht festgelegt. 2015-10-15: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-09-09: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - Datei-Kopfzeile - Aufbau - Feld "Characteristics" - Flagge "IMAGE_FILE_LARGE_ADDRESS_AWARE" - Spekulationen entfernt und mehr Informationen zu den tatsächlichen Auswirkungen eingefügt. - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Segmentierung - Implementationsmöglichkeiten - einzelnes Segment - Beschreibung - Es war fälschlicherweise angegeben, dass in alle Segmentregister die selbe Segment-Identifikationskennung gespeichert wird. Tatsächlich wird diese Segment-Identifikationskennung nur in die Segmentregister - "code segment selector" ("cs"), - 'data segment "d" selector' ("ds") und - "stack segment selector" ("ss") gespeichert. Wofür die restlichen Segmentregister verwendet werden, ist bei dieser Segmentierungsmethode nicht definiert. 2015-08-23: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "add packed integers" ("padd") 2015-08-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-08-22: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Hersteller "Intel Corporation" - wenn der Wert "7|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird - Es wurden Informationen zum Fehlverhalten von einigen "Atom"-Prozessoren eingefügt. 2015-08-20: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-08-20: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Hersteller "Advanced Micro Devices Incorporated" und "Intel Corporation" - wenn der Wert "7|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird 2015-08-13: neu: - Dokumentationen - Programmierung - x86-Architektur - Register - die Details von den Registern - Befehlssatzerweiterungsregister - Hilfsregister - floating point unit tag word (ftw) 2015-08-12: neu: - Dokumentationen - Programmierung - x86-Architektur - Register - die Details von den Registern - Befehlssatzerweiterungsregister - Allzweckregister - "x87 fpu data"-Register 2015-08-11: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache und Register - Das Register "multimedia extensions control and status register" ("mxcsr") wurde in "media extension control and status register" ("mxcsr") umbenannt. 2015-08-03: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "processor_information" 2015-07-29: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Programmabschnitte - Unterabschnitte - Inhalte - Tabellen - Tabelle für Exporte und Importe - Aufbau - Eintrag "DT_INIT" - Mit der Hilfe von diesem Eintrag wird eine Initialisierungsroutine angegeben. 2015-07-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-07-19: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - die Adressleitung "A20" - Informationen über den "Tastatur-Chip" waren irreführend. Sie wurden daher durch eine verständlichere Beschreibung ersetzt. 2015-07-15: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - in der Betriebsart "real-address mode" - In dieser Betriebsart können RAM-Seiten nicht verwendet werden. neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - die Adressleitung "A20" 2015-07-13: neu: - Dokumentationen - Programmierung - x86-Architektur - Register - die Details von den Registern - Segmentregister - Zweck - Es wurden Informationen zur Betriebsarbeit "real-address mode" eingefügt. Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - in der Betriebsart "real-address mode" - Die Bezeichnung vom Wert im Segmentregister in der Betriebsart "real-address mode" wurde von "Segment-Auswahl" in "ungeschobener Offset vom Anfang vom linearen Arbeitsspeicher" umbenannt. - Maschinensprache - Die Bezeichnung vom Wert im Segmentregister in der Betriebsart "real-address mode" wurde von "Segment-Auswahl" in "ungeschobener Offset vom Anfang vom linearen Arbeitsspeicher" umbenannt. 2015-07-12: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-07-12: neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Adressberechnung und Größe vom Adressraum - in der Betriebsart "real-address mode" - Segmentierung - Verfügbarkeit Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über den Aufbau eines Maschinenbefehls - Parameter - Speicherstelle im Arbeitsspeicher - Beschreibung - Die Informationen über die Adressberechnung und die Verfügbarkeit von verschiedenen Segmentierungsmethoden wurden ins Dokument "x86-Architektur - allgemeine Informationen" ausgelagert. 2015-07-07: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "compare packed signed integers for greater than" ("pcmpgt") 2015-07-06: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "call to interrupt procedure*" - Bei diesen Befehlen wird nicht nur push(extended flags (eflags)) ausgeführt, sondern auch push(code segment selector (cs)) und push((extended) instruction pointer ((e)ip)). 2015-07-02: neu: - Dokumentationen - Programmierung - Zeit - Zeitsysteme - allgemeine Informationen - Maße - Schaltsekunde - Schaltsekunde vom 30. Juni 2015 eingefügt. 2015-06-27: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-06-27: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Details - Funktionen - welche von der Schnittstelle zum Betriebssystem erwartet werden - Bibliothek - initialisieren - DllEntryPoint - Die Schnittstelle zum Betriebssystem erwartet, dass sich eine Initialisierungsroutine von einer Bibliothek gemäß der Beschreibung von dieser Funktion verhält. 2015-06-22: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - zusätzliche Kopfzeile - Aufbau - Feld "AddressOfEntryPoint" - Hinweis zum Betriebssystem "Windows" in der Version "8": Wenn AddressOfEntryPoint!=0, dann muss AddressOfEntryPoint>=SizeOfHeaders sein. 2015-06-20: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Lade-Programme - für das Dateiformat "portable executable" ("pe") - die Details vom Lade-Programm - Inhalte vom Segment - beim Start von der Initialisierungsroutine von einer Bibliothek - bei der Verwendung von den Standardwerten - detailierter Aufbau - Es wurden mehr Informationen über die Unterroutine von der Funktion "LdrInitializeThunk" hinzugefügt, damit klar ist, wie die Initialisierungsroutine von einer Bibliothek aufgerufen wird. 2015-06-18: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - Unterabschnitte - zusätzliche Kopfzeile - Aufbau - Feld "SizeOfStackReserve" - Die mangelhafte Beschreibung über eine Größenänderung vom Stapel wurde entfernt und stattdessen wird nun auf das Dokument "Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem" verwiesen. neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Lade-Programme - für das Dateiformat "portable executable" ("pe") - die Details vom Lade-Programm - Inhalte vom Segment - beim Start von der Initialisierungsroutine von einer Bibliothek 2015-06-16: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Aufbau - Feld "AddressOfEntryPoint" - Es sind nun Informationen zur Rückkehr von einer Initialisierungroutine vorhanden. - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - Abschnitte - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Aufbau - Feld "DllCharacteristics" - Bits mit den Wertigkeiten "2^0" bis "2^3" - Es sind nun Informationen zur ehemaligen (?) Bedeutung von den Bits vorhanden. 2015-06-11: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Lade-Programme - für das Dateiformat "executable and linking" ("elf") - allgemeine Informationen über das Lade-Programm - Aufgaben vom Lade-Programm - Es sind nun mehr Informationen zum verspäteten Nachladen von einzelnen RAM-Seiten vorhanden. - Die Abarbeitung von den Initialisierungsroutinen ist jetzt enthalten. - Windows - Lade-Programme - für das Dateiformat "portable executable" ("pe") - allgemeine Informationen über das Lade-Programm - Aufgaben vom Lade-Programm - Es sind nun mehr Informationen zum verspäteten Nachladen von einzelnen RAM-Seiten vorhanden. - Die Abarbeitung von den Initialisierungsroutinen ist jetzt enthalten. 2015-06-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-06-10: neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Variablentypen - Mischen von Ganzzahlen und Fließkommazahlen 2015-04-30: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-03-18: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - die Details von den Maschinenbefehlen - Datentransfer-Befehle - kopieren - Befehle ohne Bedingung - direkte Daten → Stapel - Bei der Variante, bei welcher die direkten Daten "1 Byte"-groß sind und daraus ein "2 Byte"-großer oder "4 Byte"-großer Wert erzeugt, müssen die direkten Daten vom Variablentyp "Ganzzahl mit Vorzeichen" sein. Die Angabe über den Variablentyp hatte bisher gefehlt, daher war nicht klar, welcher Wert für die 1 oder 3 höchstwertigsten Bytes verwendet wird. 2015-02-24: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "packed logical and not" ("pandn") 2015-02-16: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Verarbeitungsdauer - Mikroarchitektur "Silvermont" - Quelle "Agner Fog" - alle verfügbaren Messergebnisse eingetragen 2015-02-15: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Bei den Befehlen - "compare packed data for equal" ("pcmpeq"), - "move doubleword" ("movd"), - "move quadword" ("movq"), - "pack with unsigned saturation" ("packuswb"), - "packed and" ("pand"), - "shuffle packed doublewords" ("pshufd") und - "subtract packed integers" ("psub") hatten die Informationen bezüglich der Ausrichtung von der Speicherstelle im Arbeitsspeicher gefehlt. 2015-02-12: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "subtract packed integers" ("psub") 2015-02-10: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Hersteller "Intel Corporation" - wenn der Wert "2|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird - Laut der neuen Definition vom Januar 2015 wird im Register "accumulator low byte" ("al") immer der Wert "1|d" zurückgegeben. Bisher wurde in diesem Register die Anzahl der notwendigen Aufrufe von diesem Befehl zurückgegeben, um alle Informationen zu erhalten. 2015-01-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2015-01-28: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "compare packed data for equal" ("pcmpeq") 2015-01-22: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "store string" ("stos") - Verarbeitungsdauer bei den Prozessorfamilien - "10|h" und - "12|h" vom Hersteller "Advanced Micro Devices Incorporated" ("AMD"). Quelle: FinalWire Limited 2015-01-18: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "shuffle packed doublewords" ("pshufd") 2015-01-08: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move quadword" ("movq") 2015-01-06: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move doubleword" ("movd") 2015-01-02: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - allgemeine Informationen zum Windows application programming interface - verschiedene Konzepte - Stapel 2014-12-20: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - allgemeine Informationen zum Windows application programming interface - verschiedene Konzepte - Haufen - Speicherort 2014-12-15: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Lade-Programme - für das Dateiformat "portable executable" ("pe") - die Details vom Lade-Programm - Inhalte vom Segment beim Programmstart - bei der Verwendung von den Standardwerten - detailierter Aufbau - Mehr Details und die Wächter-RAM-Seite vom Stapel eingefügt. 2014-11-06: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Programmabschnitte - Unterabschnitte - Inhalte - Tabellen - Tabelle für Dinge - Aufbau - Trick eingefügt, wie der 0. Eintrag vermieden werden kann. - Tabelle für Zeichenketten - Aufbau - Trick eingefügt, wie der 0. Eintrag vermieden werden kann. Fehler behoben: - Bibliotheken - individual_encryption - Betriebssystem-spezifisches - Linux - Demonstrationsprogramm - Bei Distributionen, welche mit der Zeichenkodierung "ISO 8859-1" arbeiten wurde die letzte Zeichenkette nicht umgewandelt und daher wurden Umlaute falsch angezeigt. 2014-11-05: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Lade-Programme - für das Dateiformat "executable and linking" ("elf") - die Details vom Lade-Programm - Stapel - Angaben von den Umgebungsvariablen - weitere Beispiele für die Variablen - "G_FILENAME_ENCODING", - "LANG" und - "LC_CTYPE" Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Funktionen vom Betriebssystem - allgemeine Informationen zum Kernel - verschiedene Konzepte - Zeichenkodierungen - Distributions-Unabhängigkeit - gültige Zeichenkodierungen ermitteln - Verwendung von einer Konsole - Die Reihenfolge beim Auswerten vom Wert wurde geändert, damit die Zeichenkodierung "UTF-8" erkannt wird. 2014-11-01: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-30: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Programmabschnitte - Hauptabschnitte - Kopfzeilen-Tabelle - Aufbau - Felder "p_align", "p_offset" und "p_vaddr" - Mehr Informationen zur Ausrichtung und möglichen zugehörigen Fehlermeldungen. Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Programmabschnitte - Hauptabschnitte - Kopfzeilen-Tabelle - Aufbau - Feld "p_flags" - Die Flaggen wirken sich nicht nur auf die Bytes aus, welche vom Inhalt vom Hauptabschnitt belegt werden, sondern auf alle RAM-Seiten, welche - wenn auch nur teilweise - vom Inhalt vom Hauptabschnitt belegt werden. 2014-10-29: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Identifikation - Anforderungen an den Inhalt von einem Hauptabschnitt - Kopfzeile - Anforderungen an den Inhalt von einem Hauptabschnitt Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "executable and linking format" ("elf") - die Details von den einzelnen Abschnitten - Programmabschnitte - Aufbau - Die Informationen über die Zwecke von den Programmabschnitten wurden ins Kapitel "Zweck" ausgelagert und aus dem Kapitel "Aufbau" entfernt. 2014-10-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-24: neu: - Dokumentationen - Programmierung - Verschlüsselung - multialgorithmische Bitfolgenmanipulation - die Details von der multialgorithmischen Bitfolgenmanipulation - Algorithmen - "2 - nach links rotieren" - Umkehralgorithmus - Alternativen - "4 - um einen Wert senken" - Umkehralgorithmus - Alternativen - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Informationen über die Version "0.2". 2014-10-23: neu: - Bibliotheken - individual_encryption - Unterstützung für die Version "0.2". 2014-10-21: Fehler behoben: - Bibliotheken - individual_encryption - Version "0.0" und Version "0.1" - Wenn - mehr als "1 Byte" aus dem Passwort ausgelesen wurden, dann - wurden die Daten nicht korrekt ausgelesen. Dieser Fehler wurde nun behoben. Aber hierdurch ist die neue Version von der Bibliothek nicht mehr kompatibel mit der alten Version. 2014-10-12: Fehler behoben: - Bibliotheken - individual_encryption - Betriebssystem-unspezifisches - Minicode - individual_encryption.mico-imde - Bei beiden Funktionen hatte jeweils der Parameter "Version" gefehlt. - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Kapitel "allgemeine Informationen über die "individuelle Verschlüsselung" - Stand von der Entwicklung - letzte Änderungen" - Spalte "Datum: (von der Veröffentlichung)", Zeile 'Version "0.1"' - Es war noch ein Platzhalter anstatt dem Datum von der Veröffentlichung angegeben. 2014-10-11: Fehler behoben: - Bibliotheken - conversion/character_encodings - Funktion "from_UCS_2LE_to_UTF_8" - Die Funktion hatte in einem Fall alle Bits von 1 weiteren Byte hinter dem Ende von den Ziel-Nutzdaten auf "0|d" gesetzt. Dies ist nun behoben. 2014-10-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-10: neu: - Bibliotheken - individual_encryption - Unterstützung für die Version "0.1". Bei der neuen Version von der Bibliothek haben die beiden Funktionen - "decode" und - "encode" den zusätzlichen Parameter "Version". Dieser hat bisher noch nicht existiert. - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Informationen über die Version "0.1". - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "individual_encryption" - Fehler_-_Identifikationskennung "541.082.369|d" - Diese Fehler-Identifikationskennung wird zurückgegeben, wenn Quelle_-_Passwort_-_Länge_in_Byte>200|d Kilobyte. 2014-10-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-06: Fehler behoben: - Bibliotheken - individual_encryption - Beim Passwort war nicht klar definiert, wie das Passwort übergeben werden musste. Bisher musste es als Rohdaten-Kette übergeben werden, bei welcher nur jedes niederwertigste Byte von einer "UCS-2LE"-kodierten Zeichenkette vorhanden ist. Jetzt muss eine Zeichenkette übergeben werden, welche mit der Hilfe von der Zeichenkodierung "Unicode Character Set - 2 byte per character; little endian encoded" ("UCS-2LE") kodiert ist. Die Bibliothek übernimmt jetzt das Auslesen von den relevanten Zeichen. Dies haben bisher die Demonstrationsprogramme für Linux und Windows getan. 2014-10-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-04: Fehler behoben: - Bibliotheken - conversion/time - Manche Umrechnungen wurden fehlerhaft durchgeführt. Die neue Version ist nicht 100%ig getestet, sollte aber besser sein, als die bisherige Version. - Im Demonstationsprogramm für Windows wurde die Gebiets-Identifikationskennung nicht richtig gewählt, wenn anstatt dem Wert "0" einzugeben eine leere Eingabe gemacht wurde (also ""). 2014-10-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-10-03: Fehler behoben: - Bibliotheken - conversion/time - Manche Umrechnungen wurden fehlerhaft durchgeführt. Die neue Version ist nicht 100%ig getestet, sollte aber besser sein, als die bisherige Version. 2014-09-21: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-09-20: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Funktionen vom Betriebssystem - Für die Funktion "break" war fälschlicherweise der Name "brk" angegeben. - Für die Funktion "fstat" war fälschlicherweise der Name "sys_fstat" angegeben. - Für die Funktion "lstat" war fälschlicherweise der Name "sys_lstat" angegeben. - Für die Funktion "stat" war fälschlicherweise der Name "sys_stat" angegeben. 2014-09-09: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-09-01: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - Die Dokumente "Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien" und "Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken" wurden zum Dokument "Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken" zusammengefasst. 2014-08-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-08-19: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux - Dateiformate - Die Dokumente "Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien" und "Betriebssystem-spezifische - Linux - Dateiformate - Bibliotheken" wurden zum Dokument "Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien und Bibliotheken" zusammengefasst. 2014-08-13: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Variablentypen - Variablentyp "lineare Adresse" durch den Variablentyp "Offset vom Segmentanfang" ersetzt 2014-08-12: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Einige Begriffe wurden falsch verwendet. 2014-08-10: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Einige Begriffe wurden falsch verwendet. neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - allgemeine Informationen über die x86-Architektur - Speicher - Arbeitsspeicher - Adressierung - Mehr Informationen über - die Adressierung, - die RAM-Seiten und - die Segmentierung. 2014-08-07: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Register - Segmentregister - Allgemeines - Informationen über die Arbeitsspeichertrennungen auf das Wichtigste begrenzt. Die Informationen waren nicht ganz korrekt und gehören ohnehin nicht in diese Dokumentation. neu: - Dokumentationen - Programmierung - x86-Architektur - Register - Segmentregister - Zwischenspeicher - Mehr Informationen über die Zusatzregister für die Zwischenspeicherung von den Segmentbeschreibungen. 2014-08-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-08-06: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - 'Block-Methode' in 'Arbeitsspeichertrennung "einzelnes Segment" umbenannt. - 'Teile-Methode' in 'Arbeitsspeichertrennung "separate Segmente" umbenannt. - '"einheitliche Teile"-Methode in 'Arbeitsspeichertrennung "einheitliche Segmente" umbenannt. 2014-08-05: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - die Details vom Aufbau eines Maschinenbefehls - 1. Parameter - der Wert ist im Arbeitsspeicher gespeichert - bei einer "4 Byte"-großen Byte-Adresse oder linearen Adresse - Wenn beim indirekt angegebener Versatz eines von den Registern - extended base pointer (ebp) oder - extended stack pointer (esp) verwendet wird, dann, wird dieses Segmentregister verwendet, um den linearen Adressraum/das Segment anzugeben: - stack segment selector (ss) Bisher war lediglich das Register - extended base pointer (ebp) genannt. Außerdem war an manchen Stellen geschrieben, dass dieses Register als Index verwendet werden müsste, um die Auswahl vom Segmentregister zu ändern. Richtig ist jedoch, dass eines von diesen beiden Registern als indirekt angegebener Versatz verwendet werden muss. 2014-08-04: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Mikroarchitektur "Bonell" in "Bonnell" umbenannt. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - bei einigen Befehlen - Verarbeitungsdauern - Mikroarchitektur "Silvermont" - Quelle "offizielle Dokumentation" 2014-08-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-08-03: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Versehentlich gelöschte Kapitel wurden wiederhergestellt. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - bei einigen Befehlen - Verarbeitungsdauern - Mikroarchitektur "Bonnell" - Varianten - "E6xx" und - "Z6xx" - Mikroarchitektur "Saltwell" - Mikroarchitektur "Silvermont" 2014-07-29: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-07-29: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Verarbeitungsdauern - Bei der Mikroarchitektur "Bonell" waren die Variaten "E6xx" und "Z6xx" nicht angegeben. 2014-07-25: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Identifikationshilfe - namentlich - Modell - Unteruntergruppe - Bezeichnungen wie "low power" und "with voltage reduction technology" waren als ein Teil von der Variante angegeben. Nun ist sie in der eigenen Spalte "Unteruntergruppe". neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - enthaltene Zusatzschaltkreise - Speicherverwaltung - bei ein paar Prozessoren 2014-07-06: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Identifikationshilfe - alpha-nummerisch - Serien-Identifikationskennung - Die Serien-Identifikationskennung war als ein Teil von der Variante angegeben. Nun ist sie in einer eigenen Spalte. 2014-07-01: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Identifikationshilfe - alpha-nummerisch - Bestell-Identifikationskennung beim Hersteller - Die Bestell-Identifikationskennung beim Hersteller war als ein Teil von der Variante angegeben. Nun ist sie in einer eigenen Spalte. neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Identifikationshilfe - alpha-nummerisch - Kern-Schritt (im Englischen: core-stepping) - bei ein paar Prozessoren 2014-06-27: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Leistungsaufnahme - Die Leistungsaufnahme wird jetzt nicht mehr als 1 Wert angegeben, sondern als 3 Werte: - 'maximal - kurzzeitig', - 'maximal - langzeitig' und - 'minimal/"halt state" - langzeitig' 2014-06-17: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Hersteller "Advanced Micro Devices Incorporation (AMD)" - Prozessoren mit den Mikroarchitekturen - "Bobcat" (Familie: 20|d) - "Jaguar" (Familie: 22|d) - "Puma" (Familie: 22|d) 2014-06-16: neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen über die x86-Architektur - Geschichte von der x86-Architektur - Befehlssatzerweiterungen - "3-dimensional now! (3DNow!)" und - "3-dimensional now! extended (3DNow!Ext)" - Die Information, dass diese Befehlssatzerweiterungen von manchen neueren Prozessoren von Advanced Micro Devices Incorporation (AMD) nicht mehr unterstützt werden, wurde hinzugefügt. Sie werden von folgenden Mikroarchitekturen nicht mehr unterstützt: - "Bobcat" (Familie: 20|d) - "Bulldozer" (Familie: 21|d) - "Jaguar" (Familie: 22|d) - "Puma" (Familie: 22|d) 2014-06-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-06-13: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - enthaltene Zusatzschaltkreise - bei ein paar Prozessoren 2014-06-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-06-11: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - Befehlssatzerweiterungen - "floating-point 80386" ("FP") bei ein paar Prozessoren 2014-06-05: Fehler behoben: - Bibliotheken - individual_encryption - Die Hinweise zur Reihenfolge von den Methoden aus dem Dokument "multialgorithmische Bitfolgenmanipulation" wurden nicht eingehalten, da die Implementation fälschlicherweise den Wert von einer Variable überschrieben hat. Die neue Version, bei welcher der Fehler behoben ist, ist nicht kompatibel zur alten Version. Mit der neuen Version lassen sich daher keine Dateien entschlüsseln, welche mit der alten Version verschlüsselt wurden. - Dokumentationen - Verschlüsselung - multialgorithmische Bitfolgenmanipulation - Dokument umbenannt von "multialgorithmische Bitfolgenmanipulation" nach "Verschlüsselung - multialgorithmische Bitfolgenmanipulation". - Verschlüsselungsmethoden - individuelle Verschlüsselung - Testbilder entsprechend der neuen Version - Größenangaben im Dokument entsprechend den neuen Testbildern aktualisiert - Dokument umbenannt von "individuelle Verschlüsselung" nach "Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung". 2014-05-18: neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Hilfsmittel und Methoden - für eine Manipulation 2014-05-17: neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - allgemeine Informationen - Funktionen von einem Betriebssystem - allgemeine Informationen über die Funktionen von einem Betriebssystem - Kommunikation mit der Schnittstelle zum Betriebssystem - mehr Informationen; speziell bei dem Konzept mit der Ereignismeldung 2014-05-16: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Linux und Windows - Funktionen vom Betriebssystem - Die allgemeinen Informationen, welche sich nicht auf ein spezifisches Betriebssystem beziehen, wurden in das Dokument "Betriebssystem-spezifische - allgemeine Informationen - Funktionen von einem Betriebssystem" ausgelagert. neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - allgemeine Informationen - Funktionen von einem Betriebssystem - Die Informationen stammen aus den Dokumenten "Betriebssystem-spezifische - * - Funktionen vom Betriebssystem". Es handelt sich lediglich um eine Auslagerung von bisher doppelt vorhanden gewesenen Textpassagen in 1 Dokument. 2014-05-15: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-05-10: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien - Dokument umbenannt von 'ausführbare Dateien für Windows' in 'Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien'. - Bibliotheken - Dokument umbenannt von 'Bibliotheken für Windows' in 'Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken'. - Funktionen vom Betriebssystem - Dokument umbenannt von 'Funktionen vom Betriebssystem "Windows"' in 'Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem'. - Lade-Programm - Dokument umbenannt von 'Lade-Programm von Microsoft für das Dateiformat "portable executable" ("pe")' in 'Betriebssystem-spezifische - Windows - Lade-Programme - für das Dateiformat "portable executable" ("pe")'. 2014-05-09: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - allgemeine Informationen - Dateiformate - ausführbare Dateien und Bibliotheken - Dokument umbenannt von 'ausführbare Dateien und Bibliotheken - allgemeine Informationen' in 'Betriebssystem-spezifische - allgemeine Informationen - Dateiformate - ausführbare Dateien und Bibliotheken'. - Linux - Dateiformate - ausführbare Dateien - Dokument umbenannt von 'ausführbare Dateien für Linux' in 'Betriebssystem-spezifische - Linux - Dateiformate - ausführbare Dateien'. - Bibliotheken - Dokument umbenannt von 'Bibliotheken für Linux' in 'Betriebssystem-spezifische - Linux - Dateiformate - Bibliotheken'. - Funktionen vom Betriebssystem - Dokument umbenannt von 'Funktionen vom Betriebssystem "Linux"' in 'Betriebssystem-spezifische - Linux - Funktionen vom Betriebssystem'. - Lade-Programm - Dokument umbenannt von 'Lade-Programm von Linux für das Dateiformat "executable and linking" ("elf")' in 'Betriebssystem-spezifische - Linux - Lade-Programme - für das Dateiformat "executable and linking" ("elf")'. 2014-05-02: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-05-01: Fehler behoben: - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Schwächen von AES, SSL und TLS entfernt, da sie im falschen Dokument waren. 2014-04-30: neu: - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Mehr Informationen zu den Schwächen. 2014-04-26: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-04-25: neu: - Dokumentationen - Programmierung - Verschlüsselung - Verschlüsselungsmethoden - individuelle Verschlüsselung - Mehr Informationen zu den Schwächen. 2014-04-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-04-06: Fehler behoben: - Bibliotheken - Es gab bisher für jede Bibliothek und für jedes Betriebssystem eine eigene Dokumentation, wodurch möglicherweise der Eindruck entstanden ist, dass die Kommunikation mit den Bibliotheken Betriebssystem-spezifisch ist. Nun gibt es für jede Bibliothek jedeweils nur noch 1 Dokumentation. 2014-04-04: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - logische Befehle - Befehle mit "1 Byte"-großen direkten Daten und "2 Byte"-großen oder "4 Byte"-großen indirekten Daten - Für die "1 Byte"-großen direkten Daten war angegeben, dass sie vom Variablentyp "Ganzzahl mit Vorzeichen" sein müssen. Stattdessen sollte lediglich ausgedrückt werden, dass der Wert vom höchstwertigsten Bit verwendet wird, um beim Erzeugen vom "2 Byte"-großen oder "4 Byte"-großen Wert die Werte von den noch undefinierten 8 oder 24 Bit zu definieren. 2014-03-29: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Rotations- und Schiebe-Befehle, bei welchen die Anzahl der Schiebevorgänge aus dem Register "counter low byte" ("cl") geladen wird - Verarbeitungsdauer bei den Atom-Prozessoren - Die Verarbeitungsdauer ist auch davon abhängig, wie früh die Anzahl der Schiebevorgänge bereit gestellt wird und ob die Flaggen benötigt werden. 2014-03-27: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom Dateiformat "32 Bit portable executable" ("pe32") - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Aufbau - Feld "Magic" - Irreführende Angaben bezüglich den Unterschieden zwischen den Dateiformaten entfernt. 2014-03-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-03-24: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move data after swapping bytes" ("movbe") - Variante "Speicherstelle im Arbeitsspeicher -> Register" - Verarbeitungsdauer bei den Atom-Prozessoren 2014-03-21: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "subtract with borrow" ("sbb") - Verarbeitungsdauer - Bei der Quelle "Agner Fog" waren bei manchen Varianten vom Befehl für die Atom-Prozessor-Varianten fälschlicherweise "1 Maschinenzyklus" angegeben. Dies wurde nun auf "2 Maschinenzyklen" korrigiert. 2014-03-01: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Mikroarchitektur - Hauptgruppe - Manche Angaben waren fälschlicherweise in der Spalte "Mikroarchitektur - Hauptgruppe" eingetragen, hätten aber in der Spalte "Plattformbezeichnung" sein müssen. neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Plattformbezeichnung - scheint es nur bei "Atom"-Prozessoren zu geben 2014-02-23: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Taktrate - Spalte von "Taktrate" in "Taktrate - maximal - langzeitig" umbenannt neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - -speicher - Zwischen- - 2nd-level-cache - pro ... Kerne - 3rd-level-cache - pro ... Kerne - 4th-level-cache - pro ... Kerne - Taktrate - maximal - kurzzeitig - minimal - langzeitig 2014-02-22: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - nicht-blockierende Maschinencode-Ausführung (im Englischen auch: "out-of-order execution capability") 2014-02-21: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - Befehlssatzerweiterungen - "advanced vector extensions" ("AVX"), - "advanced vector extensions 2" ("AVX2"), - "advanced vector extensions 512 foundation" ("AVX-512 foundation"), - "streaming single instruction multiple data extensions" ("SSE"), - "streaming single instruction multiple data extensions 2" ("SSE2"), - "streaming single instruction multiple data extensions 3" ("SSE3"), - "supplemental streaming single instruction multiple data extensions 3" ("SSSE3"), - "streaming single instruction multiple data extensions 4.1" ("SSE4.1"), - "streaming single instruction multiple data extensions 4.2" ("SSE4.2") und - "streaming single instruction multiple data extensions 4a" ("SSE4a") bei ein paar Prozessoren 2014-02-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-02-08: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - Befehlssatzerweiterung "3-dimensional now! extended" ("3DNow!Ext") - bei ein paar Prozessoren 2014-02-04: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - Befehlssatzerweiterung "3-dimensional now!" ("3DNow!") - bei ein paar Prozessoren 2014-02-03: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen über die Ausführungsunterstützung von den Befehlen - "move if *" ("cmov*") und - "read time-stamp counter" ("rdtsc") 2014-02-02: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ausführungsunterstützung - Befehlssatzerweiterungen - Bei ein paar Prozessoren wurde die Information aufgenommen, ob der Prozessor die Befehlssatzerweiterung "multimedia extensions" ("MMX") unterstützt. 2014-01-30: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Quellcode-Dateien - Blockkommentar - Anstatt: ? Text ? gilt jetzt: /* Text */ Hierdurch sind verschachtelte Blockkommentar möglich. - Zeit - Standort-abhängige Einflüsse auf Zeitangaben - Dokument von "Standort-abhängige Einflüsse auf Zeitangaben" in "Zeit - Standort-abhängige Einflüsse auf Zeitangaben" umbenannt - Zeitsysteme - Dokument von "Zeitsysteme" in "Zeit - Zeitsysteme" umbenannt 2014-01-29: neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Hersteller "Intel Corporation" - Mikroarchitekturbezeichnung - bei ein paar Prozessoren 2014-01-27: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache und Register - Flagge "interrupt flag" ("if") in "interrupt enable flag" ("if") umbenannt neu: - Dokumentationen - Programmierung - x86-Architektur - Register - mehr Informationen zur Flagge "interrupt enable flag" ("if") hinzugefügt 2014-01-24: neu: - Dokumentationen - Programmierung - x86-Architektur - Register - Befehlssatzerweiterungs-Hilfsregister "multimedia extensions control and status register" ("mxcsr") 2014-01-23: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "restore x87-FPU-, MMX-, MXCSR- and XMM state" ("fxrstor") - Mit der Hilfe von diesem Befehl können Werte aus - einer Speicherstelle im Arbeitsspeicher in - Befehlssatzerweiterungs-Allzweckregister und - Befehlssatzerweiterungs-Hilfsregister kopiert werden. - Befehl "save x87-FPU-, MMX-, MXCSR- and XMM state" ("fxsave") - Mit der Hilfe von diesem Befehl können Werte aus - Befehlssatzerweiterungs-Allzweckregister und - Befehlssatzerweiterungs-Hilfsregister in - eine Speicherstelle im Arbeitsspeicher kopiert werden. 2014-01-22: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen über die Ausführungsunterstützung von den Befehlen - "restore x87-FPU-, MMX-, MXCSR- and XMM state" ("fxrstor") und - "save x87-FPU-, MMX-, MXCSR- and XMM state" ("fxsave") hinzugefügt, für den Fall, dass bei einem Prozessor von den Herstellern - "Advanced Micro Devices Incorporation" ("AMD") oder - "Intel Coporation" der Wert "1|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. - Befehl "pack with unsigned saturation" ("packuswb") - Mit der Hilfe von diesem Befehl können 16 "2 Byte"-große Werte aus 2 Quellen als 16 "1 Byte"-große Werte in 1 Ziel übertragen werden. 2014-01-21: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - alle Befehle - notwendige Ausführungsunterstützung - Befehl "packed and" ("pand") - Mit der Hilfe von diesem Befehl kann eine und-Verknüpfung durchgeführt werden, bei welcher - ein XMM-Register und - eine Speicherstelle im Arbeitsspeicher oder - ein XMM-Register als Parameter dienen. 2014-01-20: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move aligned double quadword" ("movdqa") - Mit der Hilfe von diesem Befehl können 16 Byte - von einer Speicherstelle im Arbeitsspeicher in ein XMM-Register oder - von einem XMM-Register in eine Speicherstelle im Arbeitsspeicher kopiert werden. Dieser Befehl ist die etwas schnellere Variante, bei welcher die Adresse von der Speicherstelle im Arbeitsspeicher restlos durch 16 teilbar sein muss. - Befehl "move unaligned double quadword" ("movdqu") - Mit der Hilfe von diesem Befehl können 16 Byte - von einer Speicherstelle im Arbeitsspeicher in ein XMM-Register oder - von einem XMM-Register in eine Speicherstelle im Arbeitsspeicher kopiert werden. Dieser Befehl ist die etwas langsamere Variante, bei welcher die Adresse von der Speicherstelle im Arbeitsspeicher nicht restlos durch 16 teilbar sein muss. 2014-01-16: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen hinzugefügt, für den Fall, dass bei einem Prozessor von den Herstellern - "Advanced Micro Devices Incorporation" ("AMD") oder - "Intel Coporation" der Wert "1|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. 2014-01-14: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - Ein paar Daten waren falsch: - Die Angabe für den höchstzulässigen Wert "grundlegende Informationen" für den Befehl "central processing unit identification" ("cpuid") vom Prozessor "Atom D510". - Modellname bei einem Athlon-Prozessor. neu: - Dokumentationen - Programmierung - x86-Architektur - Prozessor-spezifische Informationen - weitere Daten und weitere Modelle eingefügt - Register - Befehlssatzerweiterungsregister - "xmm0" bis "xmm7" - "ymm0" bis "ymm7" - "zmm0" bis "zmm7" 2014-01-12: neu: - Dokumentationen - Programmierung - x86-Architektur - allgemeine Informationen - Hersteller - Vergangene - National Semiconductor Corporation - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Hersteller-Zeichenkette vom Hersteller "National Semiconductor Corporation" 2014-01-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-01-08: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Die allgemeinen Informationen wurden in die Dokumentation "x86-Architektur - allgemeine Informationen" ausgelagert. 2014-01-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2014-01-04: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - "Maschinensprache von der x86-Architektur" in "x86-Architektur - Maschinensprache" umbenannt - "Register von Prozessoren mit x86-Architektur" in "x86-Architektur - Register" umbenannt - "Variablentypen von der x86-Architektur" in "x86-Architektur - Variablentypen" umbenannt - Maschinensprache - Die Prozessor-spezifische Informationen wurden in die Dokumentation "x86-Architektur - Prozessor-spezifische Informationen" ausgelagert. 2013-12-21: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-12-21: Fehler behoben: - "FTP-Zugangsdaten.txt" - neue Zugangsdaten: - Benutzername: anonymous - Passwort: - keins oder irgendwas - 2013-12-18: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Hersteller-Zeichenkette vom Hersteller "DM&P Electronics Incorporation" - Hersteller - DM&P Electronics Incorporation - "Prozessor-spezifische Informationen - Rohdaten.txt" - weitere Prozessoren 2013-12-16: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-12-15: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - "ausführbare Dateien" und "Bibliotheken" - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Feld "SectionAlignment" - Der Wert muss mindestens der Größe von der CPU-Architektur für eine Seite vom Arbeitsspeicher entsprechend (also 4 Kilobyte), ansonsten werden die Zugriffsberechtigungen auf die Inhalte von den einzelnen Programmabschnitten nicht richtig vergeben. - Programmabschnitte - Inhalte - Tabellen - bei allen Tabellen ist eine Leseberechtigung notwendig - bei dieser Tabelle ist eine Schreibberechtigung notwendig: - Import-Tabelle für Adressen von Zeichenketten von Namen und für fortlaufende Nummern für die Verwendung vom Maschinencode - alle "*.dll"-Dateien und ".exe"-Dateien wurden neu erzeugt, um das Problem mit den Zugriffsberechtigungen zu beheben 2013-12-10: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Programmabschnitte - Kopfzeilen-Tabelle - Feld "SizeOfRawData" - Beim letzten Programmabschnitt-Inhalt macht es Sinn, die nicht aufgerundete Größe zu verwenden, um die Dateigröße kleiner zu halten. - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Kopfzeile - Tabellenverzeichnis für verschiedene Tabellen - Hinweise bezüglich "Windows experience" - Die Debug-Tabelle ist bei einer Bibliothek nicht notwendig. Nur bei einer ausführbaren Datei. - Programmabschnitte - Kopfzeilen-Tabelle - Feld "SizeOfRawData" - Beim letzten Programmabschnitt-Inhalt macht es Sinn, die nicht aufgerundete Größe zu verwenden, um die Dateigröße kleiner zu halten. 2013-12-09: Fehler behoben/neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - allgemeine Informationen - Dateiformate - ausführbare Dateien und Bibliotheken - Die allgemeinen Informationen wurden aus den 4 Dateiformat-spezifischen Dokumenten - "ausführbare Dateien für Linux", - "ausführbare Dateien für Windows", - "Bibliotheken für Linux" und - "Bibliotheken für Windows" ausgelagert, um diese zentral in diesem neuen Dokument "ausführbare Dateien und Bibliotheken - allgemeine Informationen" zu speichern. 2013-12-07: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Hersteller-Zeichenkette vom Hersteller "Silicon Integrated Systems Corporation" ("SiS") - Hersteller - Rise Technology Company - mehr Informationen zur Schließung vom Unternehmen - Silicon Integrated Systems Corporation (SiS) 2013-12-04: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - deutsch.htm - Kapitel "Prozessor-spezifische Informationen" - "Prozessor-spezifische Informationen - Rohdaten.txt" 2013-12-03: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-12-02: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen hinzugefügt, für den Fall, dass bei einem Prozessor vom Hersteller - "Advanced Micro Devices Incorporation" ("AMD") der Wert - "80 00 00 1D|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. 2013-12-01: Fehler behoben: - alle Bibliotheken - Linux und Windows - Minicode - Importdefinitionsdatei - Feld "path and file name" in "path and file name without extension" umbenannt und den Wert entsprechend geändert. - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - Feld "path and file name" in "path and file name without extension" umbenannt. Die Dateinamens-Endung wegzulassen und vom Kompiler anhängenzulassen ist geschickter für Betriebssystem-unabhängige Projekte. neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "processor_information" 2013-11-29: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen hinzugefügt, für den Fall, dass bei einem Prozessor vom Hersteller - "Advanced Micro Devices Incorporation" ("AMD") der Wert - "80 00 00 05|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. Hiermit kann die Größe vom Zwischenspeicher "1st-level-cache" abgefragt werden. - "80 00 00 06|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. Hiermit kann die Größe von den Zwischenspeichern "2nd-level-cache" und "3rd-level-cache" abgefragt werden. - "Intel Corporation" der Wert - "80 00 00 06|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. Hiermit kann die Größe vom Zwischenspeicher "2nd-level-cache" abgefragt werden. 2013-11-28: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Es war eine falsche Hersteller-Zeichenkette beim Hersteller "Transmeta" angegeben, für den Fall, dass der Wert "0|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Hersteller-Zeichenkette vom Hersteller "Transmeta", für den Fall, dass der Wert "80 00 00 00|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. 2013-11-27: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Informationen hinzugefügt, für den Fall, dass der Wert "80 00 00 00|h" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. - existiert seit - mehr Informationen über die "grundlegenden" Informationen und die "erweiterten" Informationen - Code-Beispiel, wie geprüft werden kann, ob die "erweiterten" Informationen abgefragt werden können 2013-11-25: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" ("cpuid") - Beschreibung - Hersteller-Zeichenkette vom Hersteller "RDC Semiconductor Company Limited" - existiert seit - mehr Informationen darüber welcher "Intel486"-Prozessor die Befehlsausführung bereits unterstützt und welcher nicht - Hersteller - offizielle Webseite vom Hersteller "RDC Semiconductor Company Limited" eingefügt 2013-11-25: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-11-24: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "pop stack into (extended) flags" ("popf(d)") - Mit der Hilfe von diesem Befehl kann der oberste Wert vom Stapel ins Register "(extended) flags" ("(e)flags") kopiert werden. - Befehl "push (extended) flags onto the stack" ("pushf(d)") - Mit der Hilfe von diesem Befehl kann der Wert vom Register "(extended) flags" ("(e)flags") auf den Stapel kopiert werden. - Register von Prozessoren - Flagge "identification" - Mit der Hilfe von dieser Flagge kann geprüft werden, ob der Prozessor den Befehl "central processing unit identification" ("cpuid") unterstützt, indem geprüft wird, ob sich der Wert von dieser Flagge ändern lässt. Wenn - sich der Wert ändern lässt, dann - wird der Befehl unterstützt. 2013-11-23: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über die x86-Architektur und ihre Maschinensprache - Hersteller - RDC Semiconductor Company Limited - Befehl "central processing unit identification" ("cpuid") - Informationen hinzugefügt, für den Fall, dass der Wert "2|d" im Register "extended accumulator" ("eax") als Eingabeparameter übergeben wird. - Es sieht so aus, als wenn jeder Prozessor-Hersteller bei diesem Befehl den Werten vom Eingabeparameter im Register "extended accumulator" ("eax") andere Bedeutungen zugewiesen haben. Eine Informationsabfrage muss daher vom Hersteller abhängig gemacht werden. 2013-11-22: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Dateinamens-Endungen geändert: - coco-mico -> mico-coco - exde-mico -> mico-exde - imde-mico -> mico-imde - soco-mico -> mico-soco 2013-11-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-11-06: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Einige Links zu Textmarken haben in den ersten Kapiteln nicht funktioniert. 2013-11-03: Fehler behoben: - Dokumentationen - Programmierung - Verschlüsselung - "multimethodiale Bitfolgenmanipulation" in "multialgorithmische Bitfolgenmanipulation" umbenannt; keine inhaltlichen Änderungen 2013-10-31: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-10-23: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "central processing unit identification" - Mit der Hilfe von diesem Befehl können spezifische Informationen über den Prozessor ausgelesen werden. Die Beschreibung in der Dokumentation ist allerdings recht knapp und enthält nicht alle möglichen Informationen, welche ausgelesen werden können. 2013-08-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-08-07: Fehler behoben: - Bibliotheken - conversion/character_sets - Die Bibliothek wurde in "conversion/character_encodings" umbenannt. 2013-07-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-07-18: Fehler behoben: - Bibliotheken - conversion - character_sets - Linux und Windows - Minicode - Kompiler-Konfigurationsdatei durch Import-Definitionsdatei ersetzt - time - Linux und Windows - Minicode - Kompiler-Konfigurationsdatei durch Import-Definitionsdatei ersetzt - individual_encryption - Linux und Windows - Minicode - Kompiler-Konfigurationsdatei durch Import-Definitionsdatei ersetzt - Dokumentationen - Programmierung - Minicode - Kompiler-Konfigurationsdateien - Die maschinennahen Definitionen bezüglich dem Exportieren von Dingen wurde in separate "Export-Definitionsdateien" ausgelagert. - "exports" wurde in "export definition file" umbenannt und gibt nun nur noch den Pfad zu einer Export-Definitionsdatei an. neu: - Dokumentationen - Programmierung - Minicode - Export-Definitionsdateien 2013-07-17: Fehler behoben: - Dokumentationen - Programmierung - Minicode - Kompiler-Konfigurationsdateien - Der Schlüssel "inputs" wurde in "source code files" umbenannt. - Der Schlüssel "imports" wurde in "import definition files" umbenannt. - Die Definitionen für einen Import sind nun kein Bestandteil von den Kompiler-Konfigurationsdateien. In der Kompiler-Konfigurationsdatei werden nun nur noch die Import-Definitionsdateien aufgelistet. neu: - Dokumentationen - Programmierung - Minicode - allgemeine Informationen - allgemeine Informationen über Minicode - Minicode-Dateien - Dateityp "Minicode Export-Definitionsdateien" 2013-07-16: neu: - Dokumentationen - Programmierung - Minicode - Import-Definitionsdateien - In dieses Dokument wurden die Import-Definitionen ausgelagert, welche bisher ein Bestandteil von den Kompiler-Konfigurationsdateien waren. 2013-07-15: neu: - Dokumentationen - Programmierung - Minicode - allgemeine Informationen - In dieses Dokument wurden die allgemeinen Informationen über Minicode ausgelagert. Fehler behoben: - Dokumentationen - Programmierung - Minicode - "Kompiler-Konfigurationsdateien" und "Quellcode-Dateien" - Die allgemeinen Informationen über Minicode wurden entfernt und befinden sich nun im separaten Dokument "Minicode - allgemeine Informationen". 2013-07-07: Fehler behoben: - Dokumentationen - Programmierung - Verschlüsselung - multimethodiale Bitfolgenmanipulation - Methode "3 - auf Ungleichheit überprüfen" - Die farbliche Hervorhebung von den einzelnen Bits war nicht sonderlich hilfreich. 2013-06-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-06-16: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "negate" - Die Bedeutung von der Flagge "carry flag" war uneindeutig. Die Flagge wird auf "0" gesetzt, wenn die Quelle den Wert "0" hatte. Ansonsten wird die Flagge auf "1" gesetzt. 2013-06-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-05-23: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über den Aufbau eines Maschinenbefehls - Teile eines Maschinenbefehls - Befehlszusatz - Beim "Pentium"-, "Pentium MMX"- und "Pentium Pro"-Prozessor haben die Angaben für die Verarbeitungsdauern für die Befehlszusätze gefehlt. 2013-05-21: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "compare string operands", "move data from string to string" und "scan string" - Verarbeitungsdauern wenn der Befehlszusatz "um den Befehl mehrmals auszuführen" verwendet wird. 2013-05-21: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-05-20: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - alle Befehle - Verarbeitungsdauer bei - der Prozessorfamilie "10|h" von Advanced Micro Devices Incorporated (AMD) und - beim "Pentium MMX"-Prozessor von Intel - alle Befehle, bei welchen die Verarbeitungsdauer beim "Pentium Pro"-Prozessor noch nicht angegeben war - Verarbeitungsdauer beim "Pentium Pro"-Prozessor - Befehle "load string" und "store string" - Verarbeitungsdauern wenn der Befehlszusatz "um den Befehl mehrmals auszuführen" verwendet wird. 2013-05-19: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "unsigned division" - Bei der Prozessorfamilie "12|h" von AMD waren falsche Angaben für die Verarbeitungsdauern angegeben. 2013-05-16: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "shift right double" - Beim "Atom"-Prozessor waren fälschlicherweise Angaben für die Verarbeitungsdauer vorhanden, obwohl die offizielle Dokumentation keine klare Aussage macht, welche Angabe für welche Variante ist. - Befehl "signed division" - Bei der Prozessorfamilie "12|h" von AMD waren falsche Angaben für die Verarbeitungsdauern angegeben. - Bei den Prozessoren - "Intel386", - "Intel486" und - "Pentium" waren bei einem "4 Byte"-großen Wert jeweils eine falsche Angabe für die Verarbeitungsdauer. 2013-05-10: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move" - bei 2 von den Varianten "direkte Daten → Register" - Beim "Intel286"-Prozessor war eine falsche Angabe für die Verarbeitungsdauer angegeben. - Variante "Speicherstelle im Arbeitsspeicher → Segmentregister" - Bei der Prozessorfamilie "12|h" von AMD waren falsche Angaben für die Verarbeitungsdauer angegeben. 2013-05-05: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "integer multiplication" - Bei einer von den Varianten "direkte Daten * Register #1 → Register #2" war bei der Prozessorfamilie "12|h" von AMD bei einen "4 Byte"-großen Wert fälschlicherweise 7 Maschinenzyklen als Verarbeitungsdauer angegeben. Richtig ist: 3 Maschinenzyklen. - Befehle "jump if not *counter" - Bei der Verarbeitungsdauer vom "Pentium Pro"-Prozessor war fälschlicherweise "1 Maschinenzyklus" angegeben. Richtig ist: 2 Maschinenzyklen. 2013-05-04: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "exclusive or" - Bei einigen Varianten hat die Verarbeitungsdauer beim "Atom"-Prozessor gefehlt. 2013-05-03: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über die x86-Architektur und ihre Maschinensprache - Befehl "call" - Bei der Variante "Speicherstelle im Arbeitsspeicher -> Befehlszeigerregister, Segmentregister" war fälschlicherweise die Verarbeitungsdauer für den "jump"-Befehl angegeben. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über die x86-Architektur und ihre Maschinensprache - Hersteller 2013-04-28: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "and" - Bei 2 von den "and"-Befehlen mit "2 Byte"-großen oder "4 Byte"-großen direkten Daten als Parameter war fälschlicherweise angegeben, dass der Befehl erst seit dem "Intel386"-Prozessor existieren würde. Richtig ist, dass die "4 Byte"-Variante erst seit diesem Prozessor exisitert. Die "2 Byte"-Variante hat schon seit dem "8086"-Prozessor existiert. - Anstatt der Verarbeitungsdauer für den "Intel286"-Prozessor war fälscherlicherweise angegeben, dass der Befehl noch nicht exisitiert hätte. 2013-04-27: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "add with carry" - Beim "Pentium Pro"-Prozessor waren zum Teil falsche Werte für die Verarbeitungsdauer angegeben. 2013-04-25: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "bit test*" - Es war nicht eindeutig angegeben, was die Quelle, und was das Ziel ist. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "bit test*" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor 2013-04-14: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehlszusatz "um den Befehl mehrmals auszuführen" - Mit der Hilfe von diesem Befehlszusatz können die folgenden Befehle so oft ausgeführt werden, wie im Register "(extended) counter" ("ecx") angegeben ist: - compare string operands - load string - move data from string to string - scan string - store string 2013-04-16: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-04-14: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "move data after swapping bytes" - Unklarheit bezüglich der Notwendigkeit vom Befehlszusatz beseitigt. 2013-04-13: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "compare string operands" und "scan string" - Es war fälschlicherweise angegeben, dass die Adresse im "4 Byte"-großen Register sein muss. Richtig ist, dass die Adresse - sowohl im "2 Byte"-großen, - als auch im "4 Byte"-großen Register sein kann. - Befehle "jump if not counter" und "jump if not extended counter" - Es war fälschlicherweise angegeben, dass die Verwendung vom Register - "counter" ("cx") oder - "extended counter" ("ecx") vom Befehlszusatz zum Überschreiben von der Standardgröße von Werten von Parametern abhängen würde. Richtig ist, dass sie vom Befehlszusatz zum Überschreiben von der Standardgröße von Adressen von Speicherstellen im Arbeitsspeicher abhängt. - Befehl "negate" - Die Aussagen zum Variablentyp waren nicht sonderlich eindeutig formuliert. Richtig ist, dass der Wert in der Speicherzelle (also im Register oder in der Speicherstelle im Arbeitsspeicher) vor der Subtraktion vom Variablentyp - "Ganzzahl mit Vorzeichen" oder - "Ganzzahl ohne Vorzeichen" sein darf und erst nach der Subtraktion als ein Wert vom Variablentyp - "Ganzzahl mit Vorzeichen" interpretiert werden muss, damit der Vorgang einer Multiplikation mit dem Wert "1|d" entspricht. neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - alle Befehle - Angaben, welche Befehlszusätze verwendet werden können. Die Befehlszusätze zum Überschreiben vom zu verwendenden Segmentregister tauchen in den Angaben allerdings noch nicht auf. 2013-04-09: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "load string", "move data from string to string" und "store string" - Es war fälschlicherweise angegeben, dass die Adresse im "4 Byte"-großen Register sein muss. Richtig ist, dass die Adresse - sowohl im "2 Byte"-großen, - als auch im "4 Byte"-großen Register sein kann. - Befehl "read time-stamp counter" - Es war fälschlicherweise angegeben, dass der Befehl in Windows nicht zuverlässig funktionieren würde, da vermutlich das Betriebssystem den Wert modifizieren würde. Richtig ist, dass der Befehl zuverlässig funktioniert. Es hat sich um einen Fehler meinerseits bezüglich dem Einrechnen vom Übertrag (Wert aus der Flagge "carry flag") gehandelt. - Befehl "return" (Varianten mit direkten Daten um zusätzliche Werte vom Stapel zu werfen) - Es war fälschlicherweise angegeben, dass der Wert zum "4 Byte"-großen Register "extended stack pointer" ("esp") hinzuaddiert wird. Richtig ist, dass der Wert - sowohl zum "2 Byte"-großen Register "stack pointer" ("sp"), - als auch zum "4 Byte"-großen Register "extended stack pointer" ("esp") hinzuaddiert werden kann. - Es war fälschlicherweise angegeben, dass der Wert vom Variablentyp "Ganzzahl mit Vorzeichen" sein muss. Richtig ist dies nur, wenn die Addition (das Plusrechnen) zum "4 Byte"-großen Register "extended stack pointer" ("esp") stattfindet. Beim "2 Byte"-großen Register "stack pointer" ("sp") kann auch ein Wert vom Variablentyp "Ganzzahl ohne Vorzeichen" verwendet werden. 2013-03-28: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Einige Links zu Textmarken haben in den ersten Kapiteln nicht funktioniert. 2013-02-19: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-02-18: Fehler behoben: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "compression" - Abschnitte und Beschreibungen korrigiert 2013-02-16: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Bei diesen Befehlen: - shift left double - Register #1, Register #2[2^max], Register #3 → Register #3[2^0], Flagge, Register #3[2^max ... 2^1] - Register #1, Register #2[2^max], Speicherstelle im Arbeitsspeicher → Speicherstelle im Arbeitsspeicher[2^0], Flagge, Speicherstelle im Arbeitsspeicher[2^max ... 2^1] - shift right double - Register #1, Register #2[2^0], Register #3 → Register #3[2^max], Flagge, Register #3[2^(max - 1) ... 2^0] - Register #1, Register #2[2^0], Speicherstelle im Arbeitsspeicher → Speicherstelle im Arbeitsspeicher[2^max], Flagge, Speicherstelle im Arbeitsspeicher[2^(max - 1) ... 2^0] war fälschlicherweise angegeben, dass die Anzahl der Schiebevorgänge - sowohl aus den direkten Daten, - als auch aus dem Register "counter low byte" ("cl") gelesen wird. Richtig ist nur das Register "counter low byte" ("cl"). 2013-02-11: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "move if *" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor 2013-02-05: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-02-03: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "read time-stamp counter" - Mit der Hilfe von diesem Befehl kann ein Zeitstempel ermittelt werden, welcher die Anzahl der vergangenen Maschinenzyklen seit dem letzten Reset angibt. - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "compression" - Transformationsalgorithmus "aufsteigende Reihenfolge mit zusammengefassten Enttransformierungs-Angaben 8" 2013-01-31: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "compression" - Kompressionsalgorithmus "Lauflängenkodierung 8" 2013-01-24: neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation - die Details - Gegenmaßnahmen - wie man aktiv gegen Betrüger vorgehen kann - mit staatlicher Hilfe - weiteren Warnhinweis für eine mögliche Begünstigung vor einem Gericht eingefügt 2013-01-24: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-22: Fehler behoben: - alle Dateien - Da ein Hacker die index.php-Datei von der Webseite geändert hatte, habe ich alle Dateien gelöscht und für ein neues Hochladen markiert. Die neuen/ungeänderten/ursprünglichen Dateien sind nach dem nächsten Hochladen verfügbar. - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - "ausführbare Dateien" und "Bibliotheken" - die Details vom "32 Bit portable executable"-Dateiformat - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Aufbau - SizeOfHeapCommit - Es war fälschlicherweise angegeben, dass der Wert vermutlich nicht ausgewertet wird. Richtig ist, dass der Wert ausgewertet wird. neu: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - ausführbare Dateien und Bibliotheken - die Details vom "32 Bit portable executable"-Dateiformat - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Kopfzeile - zusätzliche Kopfzeile - Aufbau - SizeOfHeapCommit - neue Erkenntnis - Der Bereich im Haufen kann nur mit unverhältnismäßigem Aufwand genutzt werden und daher ist es vermutlich das Beste, den Wert auf "0" zu lassen und auf dem herkömmlichen Weg mit der Hilfe von der Funktion "HeapAlloc" einen Bereich anzufordern. 2013-01-22: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-19: neu: - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "compression" - Kompressionsalgorithmus "variable Halbbyte-Länge" 2013-01-18: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-17: Fehler behoben: - Dokumentationen - Programmierung - Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken - die Details von den einzelnen Abschnitten - Windows-Abschnitt - Programmabschnitte - Inhalte - Tabellen - Tabelle für Adressen-Reparaturen - Hinweise bezüglich "Windows experience" - Absatz entfernt, da der dort beschriebene Fehler mit der Schreibberechtigung ein Fehler meinerseits zu seien scheint neu: - Dokumentationen - Gesellschaft - Betrug und Manipulation 2013-01-15: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-14: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "bit scan forward" - Mit der Hilfe von diesem Befehl kann die Wertigkeit vom niederwertigsten Bit ermittelt werden, welches den Wert "1" gespeichert hält. - Befehl "bit scan reverse" - Mit der Hilfe von diesem Befehl kann die Wertigkeit vom höchstwertigsten Bit ermittelt werden, welches den Wert "1" gespeichert hält. 2013-01-13: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehle "jump if *" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor - Befehle "set byte if *" - Mit der Hilfe von diesen Befehlen kann der Wert "0" oder "1" in - ein "1 Byte"-großes Register oder - eine "1 Byte"-große Speicherstelle im Arbeitsspeicher kopiert werden. Eine Bedingung gibt dabei an, ob der Wert "0" oder der Wert "1" ins Ziel kopiert wird. 2013-01-10: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - allgemeine Informationen über den Aufbau eines Maschinenbefehls - Parameter - Speicherstelle im Arbeitsspeicher - Berechnung der Byte-Adresse oder linearen Adresse - indirekt angegebener Versatz - Speicherort - Stapelregister "extended stack pointer" ("esp") hat gefehlt 2013-01-08: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-05: neu: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Befehl "exchange" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor 2013-01-02: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2013-01-01: Fehler behoben: - Dokumentationen - Programmierung - x86-Architektur - Maschinensprache - Datentransfer-Befehle - rotieren - Die Befehle waren nicht anhand von der Rotationsrichtung aufgesplittet. Die Gruppierung von den Rotations- und Schiebebefehle war uneinheitlich. 2012-12-27: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - das Kapitel "allgemeine Informationen über Maschinensprachen" war 2x im Dokument neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehle "load string" und "store string" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor 2012-12-18: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-12-17: Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - Funktion "GetSystemTimeAsFileTime" - als "Alternative" wurde die Funktion "GetSystemTimeAsFileTime" anstatt "GetSystemTime" vorgeschlagen; der Vorschlag wurde komplett entfernt, da er ohnehin nicht sonderlich hilfreich war 2012-12-15: neu: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Unterstützung für den Variablentyp "Rohdatenkette" aufgenommen und "string" in "character string" umbenannt - Quellcode-Dateien - Variablentyp "Rohdatenkette" - Mit der Hilfe von diesem Variablentyp können beispielsweise Dateiinhalte, die keine Zeichenketten sind, sparsamer gespeichert werden. Fehler behoben: - Bibliotheken - conversion/character_sets - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" - variable type bei "UCS-2LE" von "string" nach "character string" geändert - variable type bei "UTF-8" und "ISO 8859-1" von "string" nach "raw data string" geändert - Zeichenkodierung bei "UTF-8" und "ISO 8859-1" entfernt - individual_encryption - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" - variable type bei "Nutzdaten_-_Adresse" und "Passwort_-_Adresse" von "string" nach "raw data string" geändert - Zeichenkodierung "ISO 8859-1" bei "Nutzdaten_-_Adresse" und "Passwort_-_Adresse" entfernt 2012-12-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-12-06: Fehler behoben: - Bibliotheken - conversion/charactersets - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" - Zeichenkodierung bei "UTF-8" als Quelle oder "UTF-8" als Ziel von "ISO 8859-1" nach "raw" geändert 2012-12-04: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-12-03: neu: - Dokumentationen - Minicode - Quellcode-Dateien - Operatoren - Merkhilfe für die unterschiedlichen kombinierten Formen - Verkettung - kombinierte Form - Variablen - Liste - modifizieren - mehrere Einträge behalten - Methode "keep" 2012-12-02: Fehler behoben: - Bibliotheken - conversion/charactersets und individual_encryption - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" - Datei entsprechend den neuen Einträgen für die Kompiler-Konfigurationsdateien umgeschrieben; die Konfigurationsdatei für die die Bibliothek "conversion/time" muss nicht geändert werden - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Eintrag "size per character" entfernt und durch "character encoding" ersetzt neu: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Eintrag "length" 2012-11-30: neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "load effective address" - Mit der Hilfe von diesem Befehl können - mehrere Rechenoperationen kombiniert werden, maximal jedoch 2 Additionen und 1 Multiplikation. - Befehl "no operation" - Mit der Hilfe von diesem Befehl kann die Größe vom Maschinencode auf beispielsweise eine restlos durch 4 teilbare Größe erhöht werden, damit beispielsweise nachfolgende Daten bei einer restlos durch 4 teilbaren Adresse beginnen. 2012-11-29: neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "A*" - Verarbeitungsdauer beim "Pentium Pro"-Prozessor - Befehl "compare string operands" - Mit der Hilfe von diesem Befehl kann - der Wert aus - der Speicherstelle im Arbeitsspeicher #2 von einer Kopie vom Wert in - der Speicherstelle im Arbeitsspeicher #1 subtrahiert werden, wobei die Register - "extended source index" ("esi") und - "extended destination index" ("edi") die Adressen angeben, und anschließend - die Adressen in den Registern - "extended source index" ("esi") und - "extended destination index" ("edi") um jeweils - 1 Byte, - 2 Byte oder - 4 Byte erhöht oder gesenkt werden. - Befehl "scan string" - Mit der Hilfe von diesem Befehl kann - der Wert aus - der Speicherstelle im Arbeitsspeicher von einer Kopie vom Wert im - Register - "accumulator low byte" ("al"), - "accumulator" ("ax") oder - "extended accumulator" ("eax") subtrahiert werden, wobei das Register - "extended destination index" ("edi") die Adresse angibt, und anschließend - die Adresse im Register - "extended destination index" ("edi") um - 1 Byte, - 2 Byte oder - 4 Byte erhöht oder gesenkt werden. 2012-11-28: Fehler behoben: - Bibliotheken - conversion/character_sets - Linux und Windows - es war bisher notwendig, einen "Pentium Pro"-Prozessor, oder einen darauf basierenden Prozessor zu verwenden; dies ist nicht mehr notwendig; hierdurch wurde eine mögliche Inkompatibilität mit Prozessoren von AMD entfernt neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "load string" - Mit der Hilfe von diesem Befehl kann - der Wert aus - der Speicherstelle im Arbeitsspeicher in - das Register - "accumulator low byte" ("al"), - "accumulator" ("ax") oder - "extended accumulator" ("eax") kopiert werden, wobei das Register - "extended source index" ("esi") die Adresse angibt, und anschließend - die Adresse im Register - "extended source index" ("esi") um - 1 Byte, - 2 Byte oder - 4 Byte erhöht oder gesenkt werden. - Befehl "move data from string to string" - Mit der Hilfe von diesem Befehl kann - der Wert aus - der Speicherstelle im Arbeitsspeicher #1 in - die Speicherstelle im Arbeitsspeicher #2 kopiert werden, wobei die Register - "extended source index" ("esi") und - "extended destination index" ("edi") die Adressen angeben, und anschließend - die Adressen in den Registern - "extended source index" ("esi") und - "extended destination index" ("edi") um jeweils - 1 Byte, - 2 Byte oder - 4 Byte erhöht oder gesenkt werden. - Befehl "store string" - Mit der Hilfe von diesem Befehl kann - der Wert aus - dem Register - "accumulator low byte" ("al"), - "accumulator" ("ax") oder - "extended accumulator" ("eax") in - die Speicherstelle im Arbeitsspeicher kopiert werden, wobei das Register - "extended destination index" ("edi") die Adresse angibt, und anschließend - die Adresse im Register - "extended destination index" ("edi") um - 1 Byte, - 2 Byte oder - 4 Byte erhöht oder gesenkt werden. 2012-11-27: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-11-26: neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "byte swap" - Mit der Hilfe von diesem Befehl kann - ein "big endian"-kodierter Wert in ein "little endian"-kodierter Wert umgewandelt werden und - ein "little endian"-kodierter Wert in ein "big endian"-kodierter Wert umgewandelt werden, jeweils ohne dass der Wert dabei in eine andere Speicherzelle kopiert wird. - Befehl "move data after swapping bytes" - Mit der Hilfe von diesem Befehl kann - Anhand von einem "big endian"-kodierten Wert ein entsprechender, "little endian"-kodierter Wert erzeugt werden und - Anhand von einem "little endian"-kodierten Wert ein entsprechender, "big endian"-kodierter Wert erzeugt werden und dann jeweils in ein separates Ziel kopiert werden. 2012-11-23: neu: - Dokumentationen - Betriebssystem-spezifische - Linux - Funktionen vom Betriebssystem - allgemeine Informationen zum Kernel - verschiedene Konzepte - Zeiten - lokale Zeit ermitteln - Lade-Programm - die Details vom Lade-Programm für das "executable and linking"-Dateiformat - Stapel - Angaben von den Umgebungsvariablen - Umgebungsvariable "TZ" - Der Wert von dieser Variable macht die Auskünfte über die Standort-abhängigen Einflüsse auf die lokale Zeit. 2012-11-22: Fehler behoben: - Bibliotheken - conversion/character_sets und individual_encryption - Linux - Dokumentation - es waren fälschlicherweise die Hinweis-Werte angegeben, die nur in Windows von einer Bedeutung sind neu: - Bibliotheken - conversion/time 2012-11-20: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-11-18: Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken - Angabe hat gefehlt: Die zusammengehörenden Einträge in - der "Export-Tabelle für Adressen von Zeichenketten von Namen" und - der "Export-Tabelle für Positionen von Adressen von Dingen" müssen in den beiden Tabellen sortiert angegeben werden. Die Sortierung muss anhand von den Zeichenketten von den Namen erfolgen. Dabei müssen die Rohdaten von den einzelnen Zeichen miteinander verglichen werden. 2012-11-17: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - Adressierungsmethoden - die Reihenfolge von - "direkt angegebener Versatz", - "Index", - "indirekt angegebener Versatz" und - "Multiplikator" war falsch 2012-11-16: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - allgemeine Informationen über die x86-Architektur und ihre Maschinensprache - Speicher - Allgemeines - Tabelle mit den Zugriffsdauern - Korrekturen durchgeführt und bei unterschiedlichen Dauern die AMD- und Intel-Prozessoren separat angegeben - Division (teilen) - manche von den angebotenen Alternativen zu den gewöhnlichen Divisionsbefehlen waren mit dem falschen Syntax angegeben - Multiplikation (Mal rechnen) - (Register #1 * Register #2) → Register #1, Register #3 - der Befehl für einen "2 Byte"-große oder 4 Byte"-große Wert vom Variablentyp "Ganzzahl ohne Vorzeichen" wurde nicht angezeigt - (Register #1 * Speicherstelle im Arbeitsspeicher) → Register #1, Register #2 - der Befehl für einen "2 Byte"-große oder 4 Byte"-große Wert vom Variablentyp "Ganzzahl ohne Vorzeichen" wurde nicht angezeigt 2012-11-15: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - Adressierungsmethoden - "Index und Multiplikator angegeben" - diese Adressierungsmethode gibt es nicht - einige andere Fehler in diesem Bereich behoben 2012-11-13: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-11-10: Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Windows - Dateiformate - Bibliotheken - Ich kann den Fehler mit der Schreibberechtigung und den Adressen-Reparaturen zwischenzeitlich nicht mehr reproduzieren. Vielleicht hatte ich damals nur etwas falsch gemacht. Ein entsprechender Hinweis wurde ins Dokument eingefügt. - Zeit - Standort-abhängige Einflüsse auf Zeitangaben - Die Antaktis wurde fälschlicherweise als 1 Zeitzone dargestellt. Tatsächlich werden die dort befindlichen Forschungsstationen unterschiedlichen Zeitzonen zugeordnet. 2012-11-09: Fehler behoben: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - weniger unterschiedliche Beispiele - "...\..." in "...\\..." geändert - Funktionsbeschreibung - "name in the source code" - es darf nur der Funktionsname enthalten sein, nicht der Klassenname neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "convert byte to word" - Mit der Hilfe von diesem Befehl kann - Anhand vom "1 Byte"-großen Wert vom Register "accumulator low byte" ("al") ein "2 Byte"-großer Wert erzeugt werden und im Register "accumulator" ("ax") gespeichert werden oder - Anhand vom "2 Byte"-großen Wert vom Register "accumulator" ("ax") ein "4 Byte"-großer Wert erzeugt werden und im Register "extended accumulator" ("eax") gespeichert werden. 2012-11-09: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-11-08: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "subtract" - (Speicherstelle im Arbeitsspeicher - Register) -> Speicherstelle im Arbeitsspeicher - Verarbeitungsdauer - in der Zeile beim "Intel286"-Prozessor waren fälschlicherweise "6" anstatt "7" Maschinenzyklen angegeben - (Register - Speicherstelle im Arbeitsspeicher) -> Register - Verarbeitungsdauer - in der Zeile beim "Intel286"-Prozessor waren fälschlicherweise "7" anstatt "6" Maschinenzyklen angegeben neu: - Dokumentationen - x86-Architektur - Maschinensprache - alle Befehle - Verarbeitungsdauer - Prozessoren "Atom N270", "Atom N4xx", "Atom N5xx" und "Atom Z5xx" - Befehl "convert word to doubleword" - Mit der Hilfe von diesem Befehl kann das Vorzeichen, das ist der Wert vom höchstwertigsten Bit, vom Register - "accumulator" ("ax") oder - "extended accumulator" ("eax") in alle Bits vom Register - "data" ("dx") oder - "extended data" ("edx") kopiert werden. - Befehl "subtract with borrow" - Mit der Hilfe von diesem Befehl kann - eine Subtraktion in der Form "Register #1 =- (Register #2 + carry flag)" durchgeführt werden, um die Borge von der vorherigen Subtraktion mit einzurechnen. Dadurch ist eine Subtraktion von Beispielsweise 2 "8 Byte"-großen Werten möglich, indem bei der Subtraktion von den beiden 4 niederwertigsten Bytes gegebenenfalls eine Borge entsteht, die dann bei der Subtraktion von den beiden 4 höchstwertigsten Bytes miteingerechnet wird. 2012-11-07: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - einige Links hatten nicht funktioniert neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "add with carry" - Mit der Hilfe von diesem Befehl kann - eine Addition in der Form "Register #1 =+ (Register #2 + carry flag)" durchgeführt werden, um den Übertrag von der vorherigen Addition mit einzurechnen. Dadurch ist eine Addition von Beispielsweise 2 "8 Byte"-großen Werten möglich, indem bei der Addition von den beiden 4 niederwertigsten Bytes gegebenenfalls ein Überlauf entsteht, der dann bei der Addition von den beiden 4 höchstwertigsten Bytes miteingerechnet wird. - Zeit - Zeitsysteme - ISO 8601 - Anerkennung 2012-11-06: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-11-05: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - Stichwortverzeichnis - Arbeitsspeicher - die Links hatten nicht funktioniert - Befehle - Nummern - Befehl "test" - der Wert "0" für das Unterfeld "Befehlsnummer oder Registernummer vom 2. Parameter" hat gefehlt; stattdessen war angegeben, dass kein Wert für das Unterfeld vorhanden wäre 2012-11-04: neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "negate" - Mit der Hilfe von diesem Befehl kann ein Wert mit "-1" multipliziert werden. 2012-11-02: neu: - Dokumentationen - x86-Architektur - Maschinensprache - Adressierungsarten - Feld "direkt angegebener Versatz" - Angabe vom Variablentyp 2012-10-31: Fehler behoben: - Dokumentationen - Zeit - Zeitsysteme - julianischer Kalender - Auflistung von den Schaltjahren - in der letzten Zeile war der falsche Zeitraum angegeben 2012-10-30: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-10-28: Fehler behoben: - Dokumentationen - x86-Architektur - Maschinensprache - Befehle "integer multiplication", "signed division", "unsigned division", "unsigned multiplication" - bei "2 Byte"-großen Parameterwerten muss ggf. der Befehlszusatz "66" verwendet werden neu: - Dokumentationen - x86-Architektur - Maschinensprache - Befehle "signed division" und "unsigned division" - Verarbeitungsdauer beim AMD-Prozessor 2012-10-26: Fehler behoben: - Bibliotheken - conversion/character_sets - Windows - Minicode - Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc - "libraries\\conversion..." anstatt "libraries\conversion..." - individual_encryption - Windows - Minicode - Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc - "libraries\\individual..." anstatt "libraries\individual..." - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Parameterbeschreibung - handing over - "as a value" ist nur beim Variablentyp "Ganzzahl" möglich - Quellcode-Dateien - Funktion "out" - Die Funktion hängt an das Ende vom Wert noch einen Zeilenumbruch. - Beispiele ergänzt, wie ein weiterer Zeilenumbruch ausgegeben werden kann - Bereich mit spezieller Funktion "Zeichenkette" - Beispiele ergänzt, wie ein Zeilenumbruch gespeichert werden kann und wie das Zeichen "\" verwendet werden kann neu: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Parameterbeschreibung - variable type "list" - hierdurch können Datensätze erzeugt werden, um sie als Parameter zu übergeben - Schlüssel "entries" - hiermit können die einzelnen Einträge von einem Datensatz definiert werden - Programme - Fehler-Identifikationskennung → Fehlermeldung - Bibliothek "conversion/time" 2012-10-22: neu: - Dokumentationen - Zeit - Zeitsysteme 2012-10-16: neu: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - Funktion "GetSystemTimeAsFileTime" - mit der Hilfe von dieser Funktion kann eine Zeitangabe gemäß dem Zeitsystem "Windows-Zeitstempel" ermittelt werden - Zeit - Standort-abhängige Einflüsse auf Zeitangaben 2012-10-16: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-10-15: neu: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - Funktion "FileTimeToLocalFileTime" - mit der Hilfe von dieser Funktion kann eine Zeitangabe, die gemäß dem Zeitsystem "Windows-Zeitstempel" kodiert ist und keine Standort-abhängigen Einflüsse enthält, in eine Zeitangabe umgerechnet werden, die ebenfalls gemäß dem Zeitsystem "Windows-Zeitstempel" kodiert ist, die allerdings Standort-abhängige Einflüsse enthält - Funktion "FileTimeToSystemTime" - mit der Hilfe von dieser Funktion kann eine Zeitangabe, die gemäß dem Zeitsystem "Windows-Zeitstempel" kodiert ist, in eine Zeitangabe umgerechnet werden, die gemäß dem Zeitsystem "koordinierte, universelle Zeit" kodiert ist - Funktion "LocalFileTimeToFileTime" - mit der Hilfe von dieser Funktion kann eine Zeitangabe, die gemäß dem Zeitsystem "Windows-Zeitstempel" kodiert ist und Standort-abhängige Einflüsse enthält, in eine Zeitangabe umgerechnet werden, die ebenfalls gemäß dem Zeitsystem "Windows-Zeitstempel" kodiert ist, die aber keine Standort-abhängigen Einflüsse enthält 2012-10-14: neu: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - Funktion "GetSystemTime" - mit der Hilfe von dieser Funktion kann die globale Zeit gemäß dem Zeitsystem "koordinierte, universelle Zeit" ermittelt werden 2012-10-09: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-10-07: Fehler behoben: - Bibliotheken - conversion/character_sets - Linux und Windows - alle Funktionen - Der Wert vom Rückgabeparameter "Ziel_-_Länge_in_Byte" wird jetzt immer auf den Stapel geladen, auch dann, wenn der Funktionsdurchlauf gescheitert ist. Wenn der Funktionsdurchlauf gescheitert ist, dann wird der Wert "0" auf den Stapel geladen. Dies sollte die Implementierung von der Bibliothek erleichtern. neu: - Bibliotheken - conversion/character_sets - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" 2012-10-06: Fehler behoben: - Dokumentationen - Minicode - Quellcode-Dateien - Methode "pop" - "pop" in "del" bzw. "delete" umbenannt, da es besser zu "add" passt neu: - Dokumentationen - Minicode - Quellcode-Dateien - Kurzformen-Angaben von den restlichen Funktionen und Methoden 2012-10-02: Fehler behoben: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - Links repariert - Beispiel für Parameterbeschreibung in der Liste "from the exporter to the importer" korrigiert. Es war fälschlicherweise das selbe Beispiel wie in der Liste "from the importer to the exporter". neu: - Bibliotheken - individual_encrytion - Linux und Windows - Minicode - "Import-Definitionen für eine Kompiler-Konfigurationsdatei.mcc" 2012-09-26: Fehler behoben: - Dokumentationen - Minicode - Quellcode-Dateien - Klasse "time" - Methode "details" in "gregorian_calendar" umbenannt - Methode "stamp" in "Unix_timestamp" umbenannt - Methode "Unix_timestamp" liefert jetzt eine Ganzzahl anstatt einer Kommazahl; dies ist entsprechend dem Zeitsystem 2012-09-22: Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - Datensatz "Zeit_-_einzelne_Angaben" - Feld "wYear" - Wertebereich ist "1601 bis 30.827" anstatt "0 bis 65.535" 2012-09-11: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-09-04: Fehler behoben: - Dokumentationen - Zeichenkodierungen - die Zeichentabelle heißt nicht "American National Standards Institute" ("ANSI") sondern "American Standard Code for Information Interchange" ("ASCII") ANSI ist stattdessen das Institut, in dessen Name die Norm veröffentlicht wurde. 2012-08-28: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-08-28: neu: - Dokumentationen - Verschlüsselung - individuelle Verschlüsselung - Demonstrationsbilder 2012-08-18: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-08-16: neu: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien - exports 2012-08-15: neu: - Dokumentationen - Minicode - Kompiler-Konfigurationsdateien 2012-08-14: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-08-12: neu: - Dokumentationen - Minicode - Quellcode-Dateien - Variablennamen - zulässiger Zeichensatz - Bindestrich bzw. Minus ("-") wurde in den zulässigen Zeichensatz aufgenommen 2012-08-11: neu: - Bibliotheken - conversion/character_sets - Linux und Windows - Bibliothek und Dokumentation - Funktion "from_UCS_2LE_to_UTF_8" Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Linux - Dateiformate - Bibliotheken - Tabelle für Prüfsummen - Feld "nchain" - Wert wird nicht ausgewertet - Wert wurde in der Schritt-für-Schritt-Anweisung auf "0" gesetzt und die Bibliothek und der Quellcode wurden entsprechend geändert 2012-08-10: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-08-09: Fehler behoben: - Bibliotheken - individual_encryption - Linux - Demonstrationsprogramm - Umlaute sollten jetzt auch in einem Betriebssystem, das die Zeichenkodierung "UTF-8" verwendet, keine Probleme mehr bereiten. Das Programm gilt für ein Betriebssystem, das die Zeichenkodierung "UTF-8" verwendet, allerdings nochimmer als "ungetestet". - Dokumentationen - x86-Architektur - Maschinensprache - Adressierungsmethoden - ebp ist als indirekt angegebener Versatz nicht immer zulässig, stattdessen ist esp in solchen Fällen zulässig neu: - Bibliotheken - conversion/character_sets - Linux und Windows - Bibliothek und Dokumentation - Funktionen "from_UCS_2LE_to_ISO_8859_1" und "from_UTF_8_to_UCS_2LE" - Dokumentationen - x86-Architektur - Maschinensprache - Adressierungsmethoden - bei einer "4 Byte"-großen Speicherstelle im Arbeitspeicher - "direkt angegebener Versatz" und "indirekt angegebener Versatz" angegeben - 2 weitere Varianten eingefügt, bei der auch esp verwendet werden kann - "indirekt angegebener Versatz" angegeben - 1 weitere Variante eingefügt, bei der auch esp verwendet werden kann - Index und Multiplikator angegeben - hat bisher noch komplett gefehlt 2012-08-08: neu: - Bibliotheken - conversion/character_sets - Linux und Windows - Bibliothek und Dokumentation - Funktion "from_ISO_8859_1_to_UCS_2LE" - da die Prüfung ob Quelle_-_Adresse==Ziel_-_Adresse in den gemeinsamen Code verschoben wurde, wurde die Bedeutung von der Fehler-Identifikationskennung im Programm Fehler-Identifikationkennung → Fehlermeldung entsprechend geändert - Dokumentationen - Zeichenkodierungen - enthält - ASCII - ASCII-7 - ASCII-8 - ISO 8859-1 - UCS-2BE - UCS-2LE - UCS-4BE - UCS-4LE - UTF-8 - die über die anderen Dokumente verstreuten Informationen über die verschiedenen Zeichenkodierungen wurden weitgehend entfernt und stattdessen auf die in dieses neue Dokument ausgelagerten Informationen verwiesen 2012-08-07: Fehler behoben: - Dokumentationen - Betriebssystem-spezifische - Windows - Funktionen vom Betriebssystem - die Bezeichnung "Unicode-Zeichenkette" war uneindeutig, daher wurden mehr Informationen eingefügt - eine "Unicode-Zeichenkette" ist in "Windows nt" und "Windows 2000" eine "UCS-2LE"-kodierte Zeichenkette und ist seit "Windows xp" eine "UTF-16"-kodierte Zeichenkette 2012-08-07: ----------------------------------------------------------- - Die Dateien wurden mit dem aktuellen Stand hochgeladen. - ----------------------------------------------------------- 2012-08-06: neu: - Bibliotheken - individual_encryption - Linux - Demonstrationsprogramm - dieses Programm enthält noch einen Fehler: bei der Eingabe vom Passwort dürfen nur ASCII-Zeichen verwendet werden, wenn im Betriebssystem die Zeichenkodierung "UTF-8" anstatt "ISO 8859-1" verwendet wird, ansonsten wird aus dem Passwort der falsche Schlüssel generiert - das Programm gilt für ein Betriebssystem, das die Zeichenkodierung "UTF-8" verwendet, als "ungetestet" 2012-08-05: neu: - Dokumentationen - Betriebssystem-spezifische - Linux - Lade-Programm - Feld-Bezeichnungen und Variablentypen - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "test" - der Befehl ist eine Variante vom Befehl "and", bei welchem das Ergebnis von der und-Verknüpfung nicht gespeichert wird, sondern nur Flaggen gesetzt werden 2012-08-04: neu: - Bibliotheken - conversion/character_sets - Linux und Windows - Bibliothek und Dokumentation - Funktion "from_ISO_8859_1_to_UTF_8" - Programme - Fehler-Identifikationkennung → Fehlermeldung - Bibliothek "conversion/character_sets" - Funktion "from_ISO_8859_1_to_UTF_8" 2012-08-03: Fehler behoben: - Bibliotheken - individual_encryption - Windows - Bibliothek - Funktionen "decode" und "encode" neu: - Bibliotheken - individual_encryption - Linux - Bibliothek und Dokumentation 2012-08-02: Fehler behoben: - Bibliotheken - individual_encryption - Windows - Bibliothek - Funktionen "decode" und "encode" - Dokumentationen - x86-Architektur - Maschinensprache - Befehl "compare" - Angaben waren in den falschen Feldern 2012-08-01: Fehler behoben: - Bibliotheken - individual_encryption - Windows - Demonstrationsprogramm - das eingegebene Passwort wurde falsch ausgelesen - wenn "12345" eingegeben wurde, dann wurde "11234" ausgelesen - wenn "Tisch" eingegeben wurde, dann wurde "TTisc" ausgelesen - Dokumentationen - Betriebssystem-spezifische - Linux - Dateiformate - Bibliotheken - beim Trick für die "Tabelle für Prüfsummen" muss als letzter Eintrag von den Folgepositionen der Wert "0" stehen, anstatt "1" - damit erledigt sich das Problem mit der Endlosschleife - damit können mehrere Bibliotheken importiert werden - alle "Tabellen für Prüfsummen" von den angebotenen Bibliotheken wurden korrigiert