User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Microcontroladores 8051

10.1. 8051 Instruction Set microcontrôleur

10.1.1. Addr11 APPEL

Fonction: Appel Absolute

Description:

appelle sans réserve, une sous-routine APPEL Situé à l'adresse indiquée. L'instruction Incrémente le PC deux fois pour obtenir l'adresse de l'instruction suivante, pousse alors le résultat de 16 bits sur la pile (faible pour le premier octet) et le pointeur de pile incréments de deux fois. L'adresse de destination est obtenu par concaténation successivement les cinq bits de poids fort de la PC ont augmenté, 7-bits opcode à 5, et le deuxième octet de l'instruction. Le must de la sous-routine appelé start donc dans le même bloc de 2 K de la mémoire programme que le premier octet de l'APPEL instruction suivante. N'y a pas de drapeaux touchés.

Exemple:

INITIALEMENT SP est égal à 07H. L'étiquette est SUBRTN à l'emplacement mémoire de programme 0345 H. Après l'exécution de l'instruction suivante,

SUBRTN APPEL

à 0123H emplacement, SP contient 09H, 08H RAM interne endroits et 09H contiendra 25H et 01H, respectivamente, et le PC 0345H contient.

Bytes: 2

Cycles: 2

Encodage:

a10 a9 a8 1 0 0 0 1 , a7 a6 a5 a4 a3 a2 a1 a0

Opération: APPEL

(PC) ← (PC) + 2
(SP) ← (SP) + 1
((SP)) ← (PC7-0)
(SP) ← (SP) + 1
((SP)) ← (PC15-8)
(PC10-0) adresse de la page ←

10.1.2. ADD A, "src-octets

fonction : Add

Description :

ADD ajoute la variable octet a indiqué à la mis, laissant le résultat dans la mis. Les indicateurs de report et auxiliaire-carry sont définis, respectivement, s'il y a un report-out de bit 7 ou bit 3 et sinon déboisées. Lors de l'ajout des entiers non signés, l'indicateur de carry indique un débordement s'est produite.

OV est définie si il n'y a que les bits 6 mais pas par 7, ou que les bits de bit mais 7 ne bits pas 6; sinon, OV est effacée. Ajout de signature des entiers OV indique un nombre négatif comme la somme des deux opérandes positives produites ou à somme positive de deux opérandes négatif.

quatre modes d'adressage opérande source sont autorisés : registre, directe, indirecte de Registre ou immédiate.

Exemple :

the mis détient 0C3H (1100001lB), et le registre 0 détient 0AAH (10101010B). L'instruction suivante,

ajoute A, R0

feuilles de 6DH (01101101B) dans la mis avec l'AC drapeau dégagé le drapeau de report et OV et 1.

Ajoute A, Rn

octets: 1

cycles : 1

codage :

0 0 1 0 1 r r r

opération : ajouter

(A) <-(A) + (Rn)

ajoute A, direct

Byte: 2

Cycles : 1

Encoding :

0 0 1 0 0 1 0 1 , direct adresse

opération : ajouter

(a) <-(A) + (direct)

A,@Ri ajouter

octets : 1

Cycles : 1

Encoding :

0 0 1 0 0 1 1 Je

opération : ajouter

(A) <-(A) + ((Ri))

ajoute A, leurs

octets : 2

Cycles : 1

Encoding :

0 0 1 0 0 1 0 0 , immédiate données

opération : ajouter

(a) <-(A) + leurs

Loading
copyright © 2007-2021  www.alciro.org  All rights reserved.         
Share |