Vgl. Befehlsatz & Bithandling: MSP430F5xxx / ATmega2560

Gast #1849703
Lesenswert?

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!
#1849840
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren