Letzten Endes interessiert den Assembler an einem
die Bezeichnung 'function1' nur insofern, als er sie benutzt um in
seinen Tabellen nachzusehen, welche Adresse sich dahinter verbirgt. Wenn
der Prozessor den Code ausführt, dann hat er da sowieso eine Zahl
stehen.
D.h. die Frage lautet eigentlich: muss ich hier einen symbolischen Namen
benutzen, der sich aus dem Code heraus zu einer Zahl umsetzen lässt,
oder kann ich selbst da auch eine Zahl benutzen.
Und die Antwort lautet: Selbstverständlich kannst du hier auch eine Zahl
benutzen! Das ist sogar die viel grundlegendere Form
alles darüber hinausgehende, wie zb die Verwendung von symbolischen
Namen, um eine Stelle im Code zu kennzeichnen, ist ja nur ein 'Service',
den dir der Assembler anbietet.
Du wirst aber wahrscheinlich die Zahl nicht direkt im Code benutzen,
sondern dir selber einen symbolischen Namen dafür definieren, zb mit den
MItteln, die dir der Assembler dafür anbietet. Eine davon ist es, ein
Label zu benutzen. Eine andere ist ein .equ
1 | .equ function1 = 0x1000
|
2 |
|
3 | ...
|
4 |
|
5 | rcall function1
|