Keine Label-Namen mehr in der Assembly

8

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?

    
user289293 09.03.2010, 01:44
quelle

2 Antworten

11

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%     
Martin 09.03.2010, 01:57
quelle
2

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.

    
Carl Norum 09.03.2010 01:51
quelle

Tags und Links