c51 家族
rev. e (14 jan. 97)
20
matra mhs
增加 一个, <src-字节>
函数 :
增加
描述 :
增加 adds 这 字节 能变的 表明 至 这 accumulator, leaving 这 结果 在 这 accumulator. 这
carry 和 auxiliary-carry flags 是 设置, 各自, 如果 那里 是 一个 carry-输出 从 位 7 或者 位 3, 和
cleared 否则. 当 adding unsigned integers, 这 carry 标记 indicates 一个 overflow occured.
ov 是 设置 那里 是 一个 carry-输出 的 位 6 但是 不 输出 的 位 7, 或者 一个 carry-输出 的 位 7 但是 不 位 6 ; 否则
ov 是 cleared. 当 adding signed integers, ov indicates 一个 负的 号码 生产 作 这 总
的 二 积极的 operands, 或者 一个 积极的 总 从 二 负的 operands.
四 源 operand 寻址 模式 是 允许 : 寄存器, 直接, 寄存器-间接的, 或者 立即的.
例子 :
这 accumulator holds 0c3h (11000011b) 和 寄存器 0 holds 0aah (10101010b). 这
操作指南,
增加 一个, r0
将 leave 6dh (01101101b) 在 这 accumulator 和 这 交流 标记 cleared 和 两个都 这 carry 标记 和
ov 设置 至 1.
增加 一个, rn
字节 :
1
循环 :
1
encoding :
0 0 1 0 1 r r r
运作 :
增加
(一个)
←
(一个) + (rn)
增加 一个, 直接
字节 :
2
循环 :
1
encoding :
0 0 1 0 0 1 0 1 直接 地址
运作 :
增加
(一个)
←
(一个) + (直接)
增加 一个, @ri
字节 :
1
循环 :
1
encoding :
0 0 1 0 1 1 1 i
运作 :
增加
(一个)
←
(一个) + ((ri))
增加 一个, # 数据
字节 :
2
循环 :
1
encoding :
0 0 1 0 0 1 0 0 立即的 数据
运作 :
增加
(一个)
←
(一个) + # 数据