Für meine Aufgabe muss ich fehlende Teile des C-Codes unten ausfüllen. Ich bin mir jedoch nicht sicher, welche Teile fehlen oder welche Teile ich ausfüllen muss. Ich habe einen Beispielzusammenstellungscode, den dieser Code erzeugt, aber ich weiß nicht, welche Teile ich ändern muss, um mein erwartetes Ergebnis zu erhalten. Ich suche nur nach Klärung.
%Vor%Andere Punkte:
Beispielcode für Assemblercode:
%Vor%Da es sich um eine Aufgabe handelt, werde ich Ihnen den Code nicht geben. Aber hier ist eine Erklärung über diese 2 Punkte.
A switch() case
kann allgemein als Block wie folgt angesehen werden:
Jede if
ist eine Verzweigung und in Ihrem Fall hängt jede Verzweigungsbedingung von einem Enum-Wert ab. Das sollte die Frage branching on an enumerated type value in a switch statement
beantworten.
Ich habe "allgemein" geschrieben, weil ein switch case
eher ein asm jump if equals
ist. Sobald der richtige case
erreicht ist, wird der gesamte folgende Code ausgeführt, sogar der Code in den nächsten case
-Anweisungen. Sie müssen damit umgehen, indem Sie den Block switch
programmgesteuert anhalten (Sie brechen ihn entweder oder kehren zurück). Das ist für den fall-through
-Punkt.
Sie können viele Seiten finden, die erklären, wie ein switch case
funktioniert.
Nun müssen Sie jedes case
mit der korrekten Implementierung füllen - es scheint sich um Permutationen zu handeln.
Es ist nicht wirklich klar. Aber von dem, was ich verstehe, stellte der Professor einen Assemblercode und einen C-Code bereit Ich denke, er möchte, dass Sie den C-Code auf diese Art und Weise erweitern, dass das Zusammenstellen einen Assembler-Code erzeugen würde, der dem von ihm bereitgestellten ähnelt.
Ich hoffe, ich habe es nicht vermasselt (ich habe große Probleme beim Lesen der AT & amp; T-Syntax), aber für mich sieht das so aus:
%Vor%"Es kann Fälle geben, die im C-Code mit einem Durchschlag geschrieben werden sollten" für mich ist das ein Hinweis darauf
%Vor%sollte geschrieben werden und nicht
%Vor%(das hätte das gleiche Ergebnis), selbst wenn der Compiler eine andere Bezeichnung dafür gewählt hat
Tags und Links c assembly switch-statement