Hallo,
ich habe mal eine Frage zu folgendem DLX Code:
1 | LHI R7,adr_y>>16
|
2 | ORI R7,R7,adr_y&0xFFFF
|
3 | SW 0(R7),R5
|
4 |
|
5 | .data 0x10000
|
6 | adr_y: .word 0
|
Es geht wohl um das Problem, dass in DLX nur mit 16 Bit Konstanten
Adressiert werden kann.
Noch mal eine Allgemeine Frage zur DLX Architektur. Anscheinend ist ja
das Bit 0 das MSB. Ist das nur intern so, oder muss das auch bei er
Programmierung beachtet werden?
Hier werden ja die Highbits geladen. Das geht ja indem bei einer 32Bit
Zahl 16 Stellen nach rechts geschoben wird. Also anscheinend scheint
beim Programmieren Bit 0 das LSB zu sein.
Hier werden die Low Bits mit der Bisherigen Adresse verodert, was
natürlich voraussetzt, das die Low Bits in R7 0 sind. Ist das so?
nur was soll das:
bringen eine Verundung mit 11 ist doch sinnlos, oder da bleibt ja alles
erhalten. Ich fände eine Verundung von R7 mit 0en Sinnvoll, um die Low
Bit 0 zu setzten. Das weis ich eben nicht, ob das schon automatisch beim
laden der High Bits geschieht.
Vielen Dank