当前文档版本为 v0.4.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

daf


daf A

指令格式

daf A

影响标志

C AC

伪代码描述

1
2
3
AC = ((A & 0x0f) > 9 || AC == 1) ? 1 : 0;
C = ((A >> 4) + AC > 9 || C == 1) ? 1 : 0;
A = A + AC * 0x06 + C * 0x60;

指令描述

对累加器A进行十进制调制,结果存回累加器A;

范例

1
2
3
4
//0xE6的十进制调制
//C = 0, AC = 1, Z = 0, OV = 0
mov     A, #0xE6    //A = 0xE6
daf     A           //A = 0x4C, C = 1, AC = 1, Z = 0, OV = 0