c51 家族
rev. e (14 jan. 97)
22
matra mhs
ajmp addr11
函数 :
绝对 jump
描述 :
ajmp transfers 程序 执行 至 这 表明 地址, 这个 是 formed 在 run-时间 用
concatenating 这 高-顺序 five 位 的 这 pc (
之后
incrementing 这 pc 两次), opcode 位 7-5,
和 这 第二 字节 的 这 操作指南. 这 destination 必须 因此 是 在里面 这 一样 2 k 块
的 程序 记忆 作 这 第一 字节 的 这 操作指南 下列的 ajmp.
例子 :
这 label “ jmpadr ” 是 在 程序 记忆 location 0123h. 这 操作指南,
ajmp jmpadr
是 一个 location 0345h 和 将 加载 这 pc 和 0123h.
增加 一个, 直接
字节 :
2
循环 :
2
encoding :
a10 a9 a8 0 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0
运作 :
AJMP
(pc)
←
(pc) + 2
(pc
10-0
)
←
页 地址
anl <dest-字节>, <src-字节>
函数 :
logical-和 为 字节 变量
描述 :
anl 执行 这 bitwise logical-和 运作 在 这 变量 表明 和 stores 这
结果 在 这 destination 能变的. 非 flags 是 影响. 这 二 operands 准许 六 寻址 模式
结合体. 当 这 destination 是 这 accumulator, 这 源 能 使用 寄存器, 直接,
寄存器-间接的, 或者 立即的 寻址 ; 当 这 destination 是 一个 直接 地址, 这 源 能
是 这 accumulator 或者 立即的 数据.
便条
: 当 这个 操作指南 是 使用 至 modify 一个 输出 端口,
这 值 使用 作 这 原来的 端口 数据 将 是 读 从 这 输出 数据 获得,
不
这 输入 管脚.
例子 :
如果 这 accumulator holds 0c3h (11000011b) 和 寄存器 0 holds 55h (01010101b) 然后 这
操作指南,
anl 一个, r0
将 leave 41h (01000001b) 在 这 accumulator.
当 这 destination 是 一个 直接地 addressed 字节, 这个 操作指南 将 clear 结合体 的 位 在
任何 内存 location 或者 硬件 寄存器. 这 掩饰 字节 determining 这 模式 的 位 至 是 cleared
将 也 是 一个 常量 包含 在 这 操作指南 或者 一个 值 计算 在 这 accumulator 在
run-时间. 这 操作指南,
anl p1, #01110011b
将 clear 位 7, 3, 和 2 的 输出 端口 1.
anl 一个, rn
字节 :
1
循环 :
1
encoding :
0 1 0 1 1 r r r
运作 :
ANL
(一个)
←
(一个)
∧
(rn)
anl 一个, 直接
字节 :
2
循环 :
1
encoding :
0 1 0 1 0 1 0 1 直接 地址
运作 :
ANL
(一个)
←
(一个)
∧
(直接)