1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Assembler Programm

    • Frage
  • xxyy
  • 21. Juni 2005 um 09:16
  • Unerledigt
  • xxyy
    6
    xxyy
    Mitglied
    Punkte
    350
    Beiträge
    57
    • 21. Juni 2005 um 09:16
    • #1

    Hallo Leute,

    ich habe eine Aufgabe mit einer Lösung vor mir und mir ist bei der Lösung etwas nicht klar. Und zwar lautet sie:

    Schreiben Sie Programme in MC68000-Assembler, die die folgenden Algorithmen ausführen.

    Do-While-Schleife:
    Initialisiere Variable P mit Hexadezimal $10000
    Wiederhole
    Lösche die Speicherstelle auf die P zeigt
    Solange P < $11000

    Als Lösung habe ich:

    1. START ORG $1000
    2. P DC.L $10000
    3. MOVE.L P,A0
    4. LOOP CLR (A0)+
    5. CMP.L #$11000,A0
    6. BNE LOOP
    7. TRAP #15
    8. END START

    Hier jetzt meine Kommentare

    1. Die Basisadresse von der das Programm im RAM beginnen soll
    2. Initialisiert P mit $10000
    3. Schreibt den Wert von P in A0
    4. Löscht den Wert auf den A0 zeigt
    5. vergleicht den Wert von A0 mit $11000
    6. Wenn gleich dann zum nächsten Befehl, sonst zurück zu LOOP
    7. Stopt die Simulation

    Sind die Kommentare richtig?

    Und dann warum in der 7 Zeile trap #15 ?? Kann mir jemand den Befehl erklären und warum #15 ?? Im Internet finde ich nichts.

    Spielt es eine Rolle ab welcher Basisadresse das Programm im Ram beginnt?
    Gibt es auch eine andere Möglichkeit als trap #15 das Programm zu beenden?
    Und warum wird der Wert zuerst in P und dann in A0 geladen?


    Danke!!

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung