home *** CD-ROM | disk | FTP | other *** search
/ HOT Scene Stuff / hotscenestuffzyklop1996.iso / diskmags / deutsch / microcod / stod1 / text / text012.txt < prev    next >
Text File  |  1994-11-11  |  8KB  |  198 lines

  1.  
  2.  
  3.   Ich habe lange überlegt wie ich nun anfange und für wen diese 
  4.   Rubrik eigentlich gedacht sein soll. Am Ende aller Überlegun-
  5.   gen, bin ich schließlich zu der Entscheidung gelangt mit dieser
  6.   Rubrik die Assemblersprache von Anfang an zu erklären, um In-
  7.   terresierten einen Einstieg zu ermöglichen.
  8.   
  9.   Da gibt es allerdings nur ein Problem, denn bevor man richtig
  10.   in die Assembler-Programmierung einsteigen kann, wären einige
  11.   Grundkenntnisse über die Funktionsweise einer CPU, binärer Lo-
  12.   gik und Zahlensysteme ratsam, allerdings nicht notwendig.
  13.   Alle die, die diese Grundkenntnisse schon besitzen, oder sogar 
  14.   schon erste Erfahrungen in Assembler-Programmierung gemacht ha-
  15.   ben, werden in dieser Rubrik also nicht auf Ihre Kosten kommen
  16.   (nicht böse sein!).
  17.  
  18.   Themenübersicht:
  19.  
  20.                 Teil 1  1.1             Zahlensysteme
  21.                         1.2             Binäre Logik
  22.                         1.3             Aufbau eines PC's
  23.                         1.4             Die CPU
  24.  
  25.                 Teil 2  2.1             Assembler-Programmierung
  26.                         2.2             Prozeduren
  27.                         2.3             Arithmetikbefehle
  28.                         2.4             Logikbefehle
  29.                         2.5             Schleifen und Sprünge
  30.                         2.6             Felder             
  31.                         2.7             Zeichenketten
  32.  
  33.   Vielleicht wird es auch noch einen dritten Teil geben, aber
  34.   daß hängt ganz von der von Euch kommenden Resonanz ab. Wenn
  35.   kein Interesse an diesem Einsteiger-Kurs besteht, dann
  36.   schreibt es mir bitte.
  37.  
  38.                                 
  39.                                 TEIL 1
  40.  
  41.   1.1   Zahlensysteme
  42.  
  43.         Fangen wir nun an, mit der etwas theoretischen, aber 
  44.         sehr nützlichen Einführung in die Zahlensysteme, die im 
  45.         Umgang mit Assembler wichtig sind.
  46.         
  47.                             
  48.                             Das Dezimalsystem
  49.  
  50.         Wir kenne alle aus unserem täglichen Umgang mit Zahlen
  51.         das Dezimalsystem (Zehnersystem), das Zahlen auf der Ba-
  52.         sis von zehn Ziffern darstellt.
  53.  
  54.         Wenn man aber, z.B. die Zahlen
  55.  
  56.                         983     und     544
  57.  
  58.         betrachtet, wird nicht unmittelbar klar, warum es sich um
  59.         ein Dezimalsystem handelt. Wenn man die Zahlen aber als 
  60.         Summen aus den Produkten der Ziffern mit der Basis 10
  61.         hoch der Postition der Ziffer in der Zahl darstellt wird
  62.         es deutlicher:
  63.  
  64.                 983 = 9 * 10^2 + 8 * 10^1 + 3 * 10^0   und
  65.                 
  66.                 544 = 5 * 10^2 + 4 * 10^1 + 4 * 10^0
  67.  
  68.         
  69.         Für die Programmierung in Assembler wird das Dezimalsys-
  70.         tem allerdings sehr selten verwendet, sondern viel häufi-
  71.         ger das Dual- und das Hexadezimalsystem.
  72.  
  73.         
  74.                               Das Dualsystem
  75.  
  76.         Das Dualsystem benutzt zur Darstellung von Zahlen nur 
  77.         zwei Ziffern, die 0 und die 1. Die Zahlen
  78.  
  79.                             0101 und 1010
  80.  
  81.         kann man auch wieder als Summen aus Produkten schreiben, 
  82.         diesmal allerdings mit der Basis zwei hoch der Position 
  83.         der Ziffer in der Zahl:
  84.  
  85.           0101 = 0 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 5 und
  86.  
  87.           1010 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 10
  88.  
  89.         Damit wird auch gleichzeitig klar, wie man Dualzahlen in
  90.         Dezimalzahlen umwandelt.
  91.         Das Dualsystem liegt jeder digitalen Datenverarbeitungs-
  92.         anlage zugrunde, da die Schalt- und Speicherelemente
  93.         dieser Anlagen nur zwei Zustände kennen.
  94.  
  95.  
  96.                             Das Hexadezimalsystem
  97.  
  98.         Das Hexadezimalsystem basiert auf 16 verschiedenen Zif-
  99.         fern. Da wir aber nur zehn verschiedene Ziffern kennen,
  100.         werden die fehlenden sechs Ziffern durch Buchstaben re-
  101.         präsentiert, genaugesagt durch die ersten sechs Buchsta-
  102.         ben des Alphabetes. Das 'A' steht stellvertretend für die
  103.         Ziffer zehn, das 'B' für die Ziffer elf, usw., bis zum
  104.         'F', das die Ziffer 15 darstellt. Die Zahlen
  105.  
  106.                                083F und AD4E
  107.  
  108.         lassen sich dann auch wieder als Summen aus Produkten
  109.         darstellen, diesmal allerdings zur Basis 16 hoch der Po-
  110.         sition der Ziffer in der Zahl:
  111.  
  112.         083F = 0 * 16^3 + 8 * 16^2 + 3 * 16^1 +15 * 16^0 = 2111
  113.  
  114.         und
  115.  
  116.         AD4E =10 * 16^3 +13 * 16^2 + 4 * 16^1 +14 * 16^0 =44366
  117.  
  118.  
  119.   1.2   Binäre Logik
  120.  
  121.         Wie beim Dual-, oder Binär-, system schon erklärt, kennen
  122.         Schalt- und Speicherelemente einer DV-Anlage nur zwei Zu-
  123.         stände, nämlich 0 oder 1. Man sagt auch eine Ziffer ist
  124.         gesetzt (1), oder nicht gesetzt (0).
  125.         Die logischen Grundverknüpfungen machen nichts anderes 
  126.         als reihenweise zwei duale Ziffern nach einer bestimmten 
  127.         Funtionsvorschrift zu einer zusammenzufassen. Die lo-
  128.         gischen Grundverknüpfungen sind die AND, OR, EXOR und die
  129.         NOT Funktion.
  130.         Die Funktionsvorschrift nach der die einzelnen Ziffern
  131.         einer Dualzahl miteinander verknüpft werden, stellt man
  132.         am einfachsten in einer Wahrheitstabelle dar.
  133.         Der Aufbau einer Wahrheitstabelle wird sehr schnell an
  134.         einem Beispiel klar:
  135.  
  136.         Die Wahrheitstabelle der AND Funktion sieht wie folgt
  137.         aus:
  138.  
  139.                 Ziffer 1   |     Ziffer 2    |    nach AND
  140.              ------------------------------------------------
  141.                    0       |        0        |        0
  142.                            |                 |
  143.                    1       |        0        |        0
  144.                            |                 |
  145.                    0       |        1        |        0
  146.                            |                 |
  147.                    1       |        1        |        1
  148.  
  149.         Man erkennt, daß bei einer AND Verknüpfung das Ergebnis
  150.         nur dann 1 wird, wenn beide Ziffern die verknüpft werden
  151.         sollen gesetzt, also gleich 1, sind.
  152.  
  153.         Die Wahrheitstabelle der OR Funktion:
  154.  
  155.                 Ziffer 1   |     Ziffer 2    |    nach OR
  156.              ------------------------------------------------
  157.                    0       |        0        |        0
  158.                            |                 |
  159.                    1       |        0        |        1
  160.                            |                 |             
  161.                    0       |        1        |        1
  162.                            |                 |
  163.                    1       |        1        |        1
  164.  
  165.         Die Wahrheitstabelle der EXOR Funktion:
  166.  
  167.                 Ziffer 1   |     Ziffer 2    |    nach EXOR
  168.              ------------------------------------------------
  169.                    0       |        0        |        0
  170.                            |                 |
  171.                    1       |        0        |        1
  172.                            |                 |             
  173.                    0       |        1        |        1
  174.                            |                 |
  175.                    1       |        1        |        0
  176.  
  177.         Die Wahrheitstabelle der NOT Funktion, auch Inverter-
  178.         Funtion genannt sieht etwas anders aus als die vorange-
  179.         gangenen Tabellen, daß liegt daran das die NOT Funtion
  180.         nichts anderes macht als eine Ziffer invertiert, also
  181.         eine gesetzte Ziffer löscht und eine nicht gesetzte Zif-
  182.         fer setzt.
  183.  
  184.                 Ziffer 1   |     nach NOT
  185.              --------------------------------
  186.                    1       |         0
  187.                            |
  188.                    0       |         1
  189.  
  190.         Die logischen Grundverknüpfungen existieren auch als 
  191.         Assemblerbefehle, deshalb ist es ganz nützlich über die
  192.         Funktionsweise dieser Funktionen Bescheid zu wissen.
  193.  
  194.         Damit sind wir für heute auch schon ans Ende des Ein-
  195.         steiger-Kurses gelangt.
  196.  
  197.  
  198.