Heyo,
Meine Klasse am College hat uns Programme in der Montage schreiben. Ich habe die Leichtigkeit von C bis jetzt nie wirklich geschätzt.
Nun, wenn ich in Assembly programmiere, muss ich oft while / for / if Schleifen und Bedingungen mit Beschriftungen zB:
machen %Vor%Also, in dieser while-Schleife (Beispiel) habe ich 1 Label für die Subroutine und 2 weitere für die Schleife selbst verwendet. Ich habe keine guten Labels mehr für alle Schleifen und Zweige, die ich in der Assembly mache. Was macht ihr, um es abwechslungsreich und anschaulich zu halten?
Die meisten Assembler erlauben lokale Labels:
%Vor%oder anonyme -Etiketten, bei denen Sie den gleichen Labelnamen und die Referenz "am nächsten" oder "am nächsten" verwenden können:
%Vor%( b für rückwärts)
Wenn keines davon in Ihrem Assembler unterstützt wird, können Sie allen lokalen Labels das Label der entsprechenden Routine voranstellen:
%Vor% In vielen Assemblern können Sie mehrere Labels mit demselben (normalerweise numerischen) Namen erstellen. Mit dieser Funktion können Sie Beschriftungen für Ihre Schleifen wiederverwenden, indem Sie jmp 1f
verwenden, um vorwärts zum nächsten Label 1
oder jmp 1b
zu springen, um zurück zum nächsten Label 1
zu springen.