High- und Low-Byte

Gast #1243214
> ich soll ...

Dann wäre es sinnvoll, mal den zu fragen, für den Du das sollst.

> Hab aber keine Ahnung

Dann hast Du vermutlich im Unterricht gepennt. Die Lösung findest Du 
vermutlich in Deinen Aufzeichnungen. Falls nicht, dann stehe dazu, dass 
Du es nicht kannst, sacke Deine (ehrlich verdiente) schlechte Note ein 
und mache es das nächste mal besser. Ohne Fleiß kein Preis.

...
Gast #1243322
Wir machen ein Projekt: Anzeige von Temperatur und Uhrzeit auf 
4*7-Segment
und ich soll High-Byte und Low-Byte in Assembler schreiben. Die Aufgabe 
hat uns nicht mein Lehrer gegeben.
Gast #1243323
Wir helfen doch gerne:
1
ORG 100h                    ; Startoffset auf 100h setzen (Startpunkt für COM-Programme)
2
 
3
mov ax, cs                  ; Wert des Codesegmentregisters in Register ax übertragen
4
mov ds, ax                  ; Datensegment auf Wert von ax setzen
5
 
6
mov ah, 09h                 ; DOS-Funktion zum Schreiben von Text
7
mov dx, Meldung             ; Adresse des Textes
8
int 21h                     ; DOS-Funktion ausführen
9
 
10
mov ax, 4C00h               ; DOS-Funktion um das Programm zu beenden
11
int 21h
12
 
13
Meldung: db "ein High- und Low-Byte"   ; Unser Text
14
         db "$"             ; Markiert das Ende der Zeichenkette

DOS-Help
Gast #1243352
und in Java:
1
/* ein_High_und_Low_Byte_in_Assembler.java */
2
 
3
public ein_High_und_Low_Byte_in_Assembler {
4
 
5
  public static void main(String[] args) {
6
    System.out.println("ein High- und Low-Byte in Assembler");    
7
  }
8
}
Gast #1243393
"Wir sollen ein High- und ein Low-Byte schreiben". Meine Güte.

Lieber DOS, geht das auch in kariert und Dienstags mit Musik?
Ich habe so eine Ahnung, dass das ohne Musik ne schlechte Note gibt.
#1243462
Da Du nicht die geringste Ahnung zu haben scheinst, wozu "High- und 
Low-Byte" gut sind und in welchem Kontext man sie wie verwendet, 
beschreibe einfach mal in Worten, die Du kennst, was Du eigentlich 
machen willst.


Und Assembler gibt es über 100 verschiedene. Du mußt schon sagen, 
welchen Du meinst und für welches Target er Code generieren soll (genaue 
Chip-Bezeichnung, Hersteller oder Link darauf).


Peter
Gast #1243787
Ist doch ganz einfach,
vor den Variablennamen "high" und "low" setzen,
der Assembler macht dann schon das Richtige.

High bedeutet den obern Teil des Word oder Bit 15...Bit 8
Low bedeutet den unteren Teil des Word oder Bit 7... Bit 0.

Word ist eine 16 Bit Variabel, oder 2 Byte....

Bespiel, 8051-Assembler.

public messwert ; Namensdefinition

messwert: dw 2; Speicherresevierung

start:
; irgendwelcher Code
.......
         mov  r0,high(messwert)
         mov  r1,low(messwert)
; und schon ist der 16-Bit, 1 Word, Messwert in
; ein High-Byte (in r0) und ein Low-Byte (in r1) aufgeteilt.
r0 und r1 sind Register im 8051.
Wenn man schon in Assembler programmieren will, sollte man
schon die Hardware des Zielprozessors kennen........
......
; weiter im Programm

Hoffe, ich konnte helfen.
#1243815
miraculix wrote:

> Hoffe, ich konnte helfen.

Ich hab so ein seltsames Gefühl :-)
Das Hauptproblem wird wohl die Ansteuerung der 7-Segment Anzeigen sein, 
die womöglich gemultiplext sind.

Im Satz "ich soll ein High- und Low-Byte in Assembler schreiben" wird 
wohl das eigentliche Problem beim Wörtchen 'schreiben' liegen.

@Andi
Und jetzt lehnst du dich mal zurück und formulierst eine ordentliche 
Frage.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.