home *** CD-ROM | disk | FTP | other *** search
/ PC Action 1997 December / PCACTION1297.ISO / menue / POSTFACH / 97120652.TXT < prev    next >
Text File  |  1997-10-29  |  1KB  |  52 lines

  1. 0
  2. RE: COMPILER 
  3. Doctor Mabuse
  4. VAMPIRE
  5. From: Doctor Mabuse
  6. =================================================
  7.  
  8. Jetzt mal ein Beispiel, was ein coder und ein
  9. compiler machen würde.
  10.  
  11. Beide  Routinen geben die Zeichen AB auf
  12. dem Bildschirm aus.
  13.  
  14. coder:
  15.  
  16. MOV AH,02h
  17. MOV DL,41h
  18. INT 21h         ; displays "A"
  19. MOV DL,42h
  20. INT 21h         ; displays "B"
  21.  
  22. compiler:
  23.  
  24. MOV AX,0002h
  25. MOV DX,0041h
  26. INT 21h         ; displays "A"
  27. MOV AX,0002h
  28. MOV DX,0042h
  29. INT 21h         ; displays "B"
  30.  
  31. Man sieht genau, daß sich der normale compiler
  32. fest nach dem Muster verhält, d.h. Er lädt die
  33. Register AX und DX jedesmal neu.
  34. Der coder lädt AH bloß einmal.
  35. Wieso sollte er es ein zweites mal laden?
  36. Er weiß ja, welcher Inhalt nach dem ersten INT21
  37. drin ist.
  38. Das weiß der normale compiler nicht.
  39. Ein guter compiler könnte das schon wieder ändern
  40. Er erkennt solche zusammenhänge und optimiert
  41. dadurch den code.
  42.  
  43. Das war jetzt ein kleines Beispiel.
  44. Den Geschwindigkeitszuwachs merkt man jetzt hier
  45. nicht, aber bei langen und zeitkritischen
  46. Programmen.
  47.  
  48. write back
  49.  
  50. Doctor Mabuse (I'm not a really doctor!)
  51.  
  52.