Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVRinstructions.pdf
Скачиваний:
21
Добавлен:
04.03.2016
Размер:
661.5 Кб
Скачать

AVR Instruction Set

SEN – Set Negative Flag

Description:

Sets the Negative Flag (N) in SREG (Status Register).

 

Operation:

 

 

 

 

 

 

 

 

 

 

 

(i)

N ← 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Syntax:

 

 

 

 

Operands:

 

 

Program Counter:

(i)

SEN

 

 

 

 

None

 

 

 

 

 

PC ← PC + 1

 

16-bit Opcode:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1001

 

0100

 

0010

 

1000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Status Register (SREG) and Boolean Formula:

 

 

 

 

 

I

 

 

T

 

 

H

 

S

V

N

Z

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N:1

Negative Flag set

Example:

add

r2,r19

;

Add

r19 to r2

sen

 

;

Set

Negative Flag

Words: 1 (2 bytes)

Cycles: 1

127

0856D–AVR–08/02

SER – Set all Bits in Register

Description:

Loads $FF directly to register Rd.

 

Operation:

 

 

 

 

 

 

 

 

 

 

 

 

(i)

Rd ←

$FF

 

 

 

 

 

 

 

 

 

 

 

 

 

Syntax:

 

Operands:

 

 

Program Counter:

(i)

SER Rd

 

16 ≤

d ≤ 31

 

 

PC ← PC + 1

 

16-bit Opcode:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1110

 

1111

 

dddd

 

1111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Status Register (SREG) and Boolean Formula:

 

 

 

 

 

I

 

 

T

 

 

H

 

S

 

V

N

Z

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

clr

r16

 

; Clear r16

 

 

 

 

 

 

 

ser

r17

 

; Set r17

 

 

 

 

 

 

 

out

$18,r16

 

; Write zeros to Port B

 

 

 

 

 

 

nop

 

 

 

 

; Delay (do nothing)

 

 

 

 

 

 

 

out

$18,r17

 

; Write ones to Port B

 

 

 

 

Words: 1 (2 bytes)

Cycles: 1

128 AVR Instruction Set

0856D–AVR–08/02

AVR Instruction Set

SES – Set Signed Flag

Description:

Sets the Signed Flag (S) in SREG (Status Register).

 

Operation:

 

 

 

 

 

 

 

 

 

 

 

(i)

S ← 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Syntax:

 

 

 

 

Operands:

 

 

Program Counter:

(i)

SES

 

 

 

 

None

 

 

 

 

 

PC ← PC + 1

 

16-bit Opcode:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1001

 

0100

 

0100

 

1000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Status Register (SREG) and Boolean Formula:

 

 

 

 

 

I

 

 

T

 

 

H

 

S

V

N

Z

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S:1

Signed Flag set

Example:

add

r2,r19

;

Add

r19 to r2

ses

 

;

Set

Negative Flag

Words: 1 (2 bytes)

Cycles: 1

129

0856D–AVR–08/02

SET – Set T Flag

Description:

Sets the T Flag in SREG (Status Register).

 

Operation:

 

 

 

 

 

 

 

 

 

 

 

(i)

T ← 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Syntax:

 

 

 

 

Operands:

 

 

Program Counter:

(i)

SET

 

 

 

 

None

 

 

 

 

 

PC ← PC + 1

 

16-bit Opcode:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1001

 

0100

 

0110

 

1000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Status Register (SREG) and Boolean Formula:

 

 

 

 

 

I

 

 

T

 

 

H

 

S

V

N

Z

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T:1

T Flag set

Example:

set

; Set T Flag

Words: 1 (2 bytes)

Cycles: 1

130 AVR Instruction Set

0856D–AVR–08/02

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]