apong.

Apong è un gioco pong scritto nel linguaggio di assemblaggio X86.
Scarica ora

apong. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Richard Whitty
  • Sito web dell'editore:
  • http://www.csc.liv.ac.uk/~cs6rlw/misc.html#bbot

apong. Tag


apong. Descrizione

Apong è un gioco pong scritto nel linguaggio di assemblaggio x86. Apong è un gioco pong scritto nel linguaggio di assemblaggio X86.AS Eseguito Linux sulla mia macchina, non faccio molto con la sintassi Intel. Avevo bisogno di imparare questo per un laboratorio. Dopo aver tagliato il Internet per alcune ore, mi sono imbattuto in nasq. Questo sembrava che sarei stato in grado di solo codice in questo, prendilo nei computer Windows e farlo funzionare. Nessuna fortuna. Quindi, questo è accanto al punto ora, ma ho scritto questo per arrivare con la sintassi (che si è rivelata essere sbagliata.) Ecco alcune caratteristiche chiave di "Apong": · 2-Player a sinistra Q / A per andare su / giù, il secondo utilizza P / L. Fuga per smettere. · Utilizza SDL dal linguaggio di assemblaggio che mi piacciono lo SDL. Non mi piace molto x86. Conosco già sdl. Era già un esercizio di apprendimento, non avrei finito di imparare XLib o qualcosa allo stesso tempo. Questo mi ha dato un modo per ottenere rapidamente il codice scritto. · Evita l'uso dei puntatori del telaio Perché hai bisogno di puntatori di frame se non lo stai per eseguirlo in un debugger. Non è difficile tenere traccia della cornice della pila se lo scrivi da solo. Non è necessario continuare a spostare il puntatore dello stack all'interno di una funzione, solo una volta all'inizio e una volta alla fine. Poi tutto ciò di cui hai bisogno è prendere offset da ESP (fino a quando ricordi quanto è grande il telaio in quel momento.) Questo mi dà davvero sui nervi. Le persone non sembrano realizzare la quantità di sovraccarico (in termini di cicli "persi") che una chiamata della funzione ha. Per dire che le variabili globali sono cattive sono semplicemente sbagliate. Certo, può prestarsi abusare, ma è come dire che non dovresti prendere il codice in c o usare UNIX perché non tengono la mano. · Il sistema di input non è eccezionale. Poiché stavo cercando di tenere giù le dimensioni del codice, sono andato il modo di usare sdl_getkeystete e sdl_pumpents. Questi significano che se la chiave non è effettivamente diminuita al momento della chiamata delle PumpEvents, lascia cadere la pressione dei tasti. (Se vuoi vedere come dovresti farlo, guarda il sistema di eventi in StpRequements: · NASM · GCC (per collegamento) · libsdl (per grafica e input) Compilation: Nasm -f elf Pong.ogcc -o Pong Pong. o -lsdlcontrols: Player One Q (su), un giocatore (in basso) due p (su), l (giù) Escape - smettere


apong. Software correlato