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

Microcontroladores 8051

10.1. 8051单片机指令集

10.1.1. Addr11 ACALL

功能:绝对调用

说明:

无条件地调用一个子程序ACALL在指定的地址位置。电脑指令递增两次获得以下指令的地址,然后推16位结果入堆栈(低字节在前)和堆栈指针增加两倍。目标地址,先后获得串连的增加PC的五个高序位,操作码的位7到5,和指令的第二个字节。在必须所谓子程序开始在同一个2 K的程序存储器块作为ACALL指令之后的第一个字节,因此。是没有任何标志的影响。

例如:

最初SP的等于07h的。在程序存储器单元0345阁下是标签SUBRTN执行下面的指令后,

SUBRTN ACALL

在位置0123H,SP包含09H,08H处的内部RAM单元和09H将包含25H和01H的,respectivamente,和PC包含0345H。

字节数:2

周期:2

编码:

第A10 A9的 A8的 0 0 0 A7的 A6的第5条 A4纸 a3的 A2的格A1 a0的

操作:ACALL

(电脑)←(电脑)+ 2
(SP法)←(SP法)+ 1
((SP法))←(PC7 - 0)
(SP法)←(SP法)+ 1
((SP法))←(PC15 - 8)
(PC10 - 0)←网页地址

10.1.2. 地址一,“源字节

功能: 添加

说明:

添加添加表示,得以,得以在离开结果的变量字节。携带和辅助进位标志是设置,分别是如果有 7 位或位从实施 3,与否则为清除。添加无符号的整数时, 携带国旗表示溢出发生。

OV 设置如果有实施的第 6 位,但不是出的 7,或为实施位位的 7,但不是咬 6 ; 否则,清除 OV。当添加符号整数时,OV 指示一个负数总和的两个生产积极操作数,或正和负两个操作数。

允许四个源操作数寻址模式: 登记册,直接、 间接注册,或立即。

示例:

得以保存 0C3H (1100001lB),和寄存器 0 持有 0AAH (10101010B)。下面的指令,

添加 A、 R0

叶 6DH (01101101B) 中得以交流国旗清除的携带国旗和 OV 和设置为 1。

添加 Rn A

字节为单位): 1

周期: 1

编码

0 0 1 0 1 r r r

操作: 添加

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

直接添加 A、

字节: 2

周期: 1

编码:

0 0 1 0 0 1 0 1 直接 地址

操作: 添加

(a) <-(A) + (直接)

添加 A,@Ri

字节: 1

周期: 1

编码:

0 0 1 0 0 1 1 我

操作: 添加

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

添加 A、 # data

字节: 2

周期: 1

编码:

0 0 1 0 0 1 0 0 即时 数据

操作: 添加

(a) <-(A) + # data

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