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
编码:
操作: 添加
(A) <-(A) + (Rn)
直接添加 A、
字节: 2
周期: 1
编码:
操作: 添加
(a) <-(A) + (直接)
添加 A,@Ri
字节: 1
周期: 1
编码:
操作: 添加
(A) <-(A) + ((Ri))
添加 A、 # data
字节: 2
周期: 1
编码:
操作: 添加
(a) <-(A) + # data