Atmel C51 Handbuch Seite 62

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 116
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 61
The 8051 Instruction Set
Atmel 8051 Microcontrollers Hardware Manual 1-60
4316E–8051–01/07
1.14.48 SWAP A
1.14.49 XCH A,<byte>
SUBB A,#data
Bytes: 2
Cycles: 1
Encoding: 1 0 0 1 0 1 0 0 immediate data
Operation: SUBB
(A) (A) - (C) - #data
Function: Swap nibbles within the Accumulator
Description: SWAP A interchanges the low- and high-order nibbles (four-bit fields) of the Accumulator (bits 3 through 0 and
bits 7 through 4). The operation can also be thought of as a 4-bit rotate instruction. No flags are affected.
Example: The Accumulator holds the value 0C5H (11000101B). The instruction,
SWAP A
leaves the Accumulator holding the value 5CH (01011100B).
Bytes: 1
Cycles: 1
Encoding: 1 1 0 0 0 1 0 0
Operation: SWAP
(A
3-0
) D (A
7-4
)
Function: Exchange Accumulator with byte variable
Description: XCH loads the Accumulator with the contents of the indicated variable, at the same time writing the original
Accumulator contents to the indicated variable. The source/destination operand can use register, direct, or
register-indirect addressing.
Example: R0 contains the address 20H. The Accumulator holds the value 3FH (0011111lB). Internal RAM location 20H
holds the value 75H (01110101B). The following instruction,
XCH A,@R0
leaves RAM location 20H holding the values 3FH (00111111B) and 75H (01110101B) in the accumulator.
XCH A,R
n
Bytes: 1
Cycles: 1
Encoding: 1 1 0 0 1 r r r
Operation: XCH
(A) D ((R
n
)
XCH A,direct
Seitenansicht 61
1 2 ... 57 58 59 60 61 62 63 64 65 66 67 ... 115 116

Kommentare zu diesen Handbüchern

Keine Kommentare