Vgl. Befehlsatz & Bithandling: MSP430F5xxx / ATmega2560

Gast #1849703
Hallo,

kann mir jemand bei dem im Betreff beschriebenen Vergleich helfen, mir 
einen kurzen Überblick zu verschaffen??

Welchen Befehlssatz verwendet der ATmega2560 oder wo finde ich ihn?

Habe den Eindruck der ATmega2560 ist besser geeignet für bitweises 
Handling.
Wie seht Ihr das?

Ich schreibe in C.

Vielen Dank!
Gast
Der MSP setzt dem BIS, BIC und BIT bzw. BISX, BICX und BITX entgegen.
Da aber eh' in C programiert werden soll, ist es Aufgabe des Compilers, 
das gewünschte 'intelligent' umzusetzen!
Norbert schrieb:
> Hat der ATmega2560 kein cbi, sbi, sbrc, sbrs usw. mehr?
> Oder ist mit Bithandling etwas Anderes gemeint?

Im Vergleich zum 8051 sind die Bitfunktionen aber sehr ärmlich.
Der 8051 hat z.B. auch nen bitaddressierbaren SRAM.
Beim 8051 kann man Logikgleichungen direkt in Assembler übersetzen, 
z.B.:
1
        bseg            ; bitadressable SRAM (128 Bits)
2
BIT_A:  dbit    1
3
BIT_B:  dbit    1
4
        cseg
5

6
IN_C    equ     P1.2    ; port pins
7
IN_D    equ     P2.4
8
OUT_Y   equ     P3.7
9

10
; Y = ((A XOR B) AND (NOT C)) OR D
11

12
        mov     c, BIT_A        ; C = bit arithmetic accu
13
        jnb     BIT_B, _m1
14
        cpl     c
15
_m1:    anl     c, /IN_C
16
        orl     c, IN_D
17
        mov     OUT_Y, c


Peter

Antwort schreiben

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