2017-11-24 2 views
-3

Ich versuche, ein Array in 80X86 Assembly zu erstellen, aber es sieht aus wie diesesAssembly Arrays Format 80X86 missread

assembly screen dump

Was mache ich falsch?

+2

Hallo und willkommen zu StackOverflow. Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Welche Themen kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) und ["Welche Arten von Fragen sollte ich haben nicht fragen? "] (http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. – Clijsters

+0

Korrigierte Bild- und Rechtschreibfehler – devlead

+0

Ihre Zeile "Arr1 DB 123,2,65" hat bereits ein Array erstellt. Hattest du ein anderes Problem? Nur Raten, aber Sie haben wahrscheinlich etwas falsch mit 'Arr3' mit 16-Bit-Elementen und die anderen beiden mit 8-Bit-Elementen. –

Antwort

0

Was mache ich falsch?

Die einzige Sache, die falsch ist, das Bild betrachtend, ist die letzte Anweisung auf der Seite.

CMP Arr1[2-BX],AL ist eine ungültige Anweisung.

Sie können ein solches Register niemals subtrahieren!


Es ist nichts falsch mit der Erstellung der Arrays. Das Variablen Überwachungsfenster zeigt das erste Element jedes Arrays korrekt an. Dies geschieht in Textform, dezimaler Form und hexadezimaler Form.

Verwandte Themen