"select case" in ASM... ?

Gast #44371
Hallo zusammen,

folgendes Programmierproblem : Ich habe ein 16-Bit-Datenwort welches ja
Werte von 0(dec) bis 65535(dec) annehmen kann. Wie mache ich es nun,
dass bei 0(dec)-2954(dec) Pin1 geschaltet wird, bei 2970(dec)-3570(dec)
Pin2 geschaltet wird, usw... ach ja, in ASM (Werte frei erfunden, es
geht nur ums Prinzip). In C wäre mir das schon klar, da würd ich das
mit einer select-case-Anweisung und ein paar If-Schleifen machen, aber
in ASM ? Mir fällt nicht der kleinste Lösungsansatz ein. Vielleicht
weiß jemand von euch was ... ?

Gruß

Christian
Gast
mit den Befehlskominationen
CPI
CPC
bzw.
CP
CPC
und entsprechenden bedingten Sprüngen kannst du nahezu beliebige
"lange" Werte miteinander vergleichen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.