Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Atmel_AVRInstructioSet.pdf
Скачиваний:
8
Добавлен:
09.02.2015
Размер:
1.29 Mб
Скачать

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

113

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

114 Instruction Set

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

115

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

116 Instruction Set

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