Apong

Apong ist ein Pong-Spiel, das in der X86-Montagessprache geschrieben ist.
Jetzt downloaden

Apong Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Richard Whitty
  • Website des Verlags:
  • http://www.csc.liv.ac.uk/~cs6rlw/misc.html#bbot

Apong Stichworte


Apong Beschreibung

Apong ist ein Pong-Spiel, das in der X86-Versammlungssprache geschrieben wurde. Apong ist ein Pong-Spiel, das in X86-Versammlungssprache geschrieben ist. Ich renne Linux auf meiner eigenen Maschine, ich mache nicht viel mit Intel-Syntax. Ich musste dies für ein Labor lernen. Nachdem ich das Internet für ein paar Stunden gerafft hatte, kam ich auf den Nasmin. Dies sah aus, als würde ich in der Lage sein, nur zu codieren, nimm es auf die Windows-Computer und lass es einfach funktionieren. Kein solches Glück. Also, das ist jetzt neben dem Punkt, aber ich schrieb das, um mit der Syntax (die sich als der falsche herausstellte, um sich zugringen, hier einige wichtige Funktionen von "Apong": · 2-Spieler Die linke Verwendung Q / a, um nach oben / unten zu gehen, wird der zweite verwendet, der p / l verwendet. Flucht, um zu beenden. · Verwendet SDL aus der Montagesprache, ich mag SDL. Ich mag X86 ganz nicht. Ich kenne schon SDL. Es war bereits eine Lernübung, ich würde nicht lernen, Xlib oder etwas gleichzeitig zu lernen. Dies gab mir einen Weg, um den Code schnell zu bekommen. · Vermeiden Sie die Verwendung von Rahmenzeiger, warum Sie Rahmenzeiger benötigen, wenn Sie es nicht in einem Debugger ausführen werden. Es ist nicht schwierig, den Stack-Rahmen zu verfolgen, wenn Sie es selbst schreiben. Sie müssen den Stack-Zeiger nicht innerhalb einer Funktion bewegen, einfach einmal am Anfang und einmal am Ende. Alles, was Sie brauchen, besteht darin, Offsets von ESP zu nehmen (solange Sie sich daran erinnern, wie groß der Rahmen zu der Zeit ist.) Das kommt wirklich auf die Nerven. Die Menschen scheinen den Betrag von Overhead nicht zu erkennen (in Bezug auf "verlorene" Zyklen), dass ein Funktionsaufruf hat. Zu sagen, globale Variablen sind schlecht, ist einfach einfach falsch. Sicher, es kann sich zum Missbrauch verleihen, aber das ist, als würde man sagen, dass Sie nicht in C-Code in C codieren oder UNIX verwenden, da sie nicht Ihre Hand halten. · Das Eingabesystem ist nicht großartig. Da ich versuchte, den Code-Größe nach unten zu halten, ging ich den Weg der Verwendung von SDL_GETEYSTATE und SDL_PUMPEvents. Dies bedeutet, dass, wenn der Schlüssel zum Zeitpunkt des Anrufs der Pumpevents nicht eigentlich ist, den Tastendruck fällt. (Wenn Sie sehen möchten, wie Sie es tun sollen, schauen Sie sich das Ereignissystem in Stredrequirements an: · NASM · GCC (zur Verknüpfung) · libsdl (für Grafiken und Eingabe) Zusammenstellung: NASM -F Elf Pong.ogcc -O Pong-Pong. o -lsdlcontrols: Spieler eins q (up), ein (nach unten) spieler zwei p (up), l (down) Flucht - aufhören


Apong Zugehörige Software