单片机加法指令只怎么执行的

[复制链接]
查看11 | 回复2 | 2018-4-7 13:42:27 | 显示全部楼层 |阅读模式
比如 (A)=84H (30H)=8DH (psw)=00H
执行指令 ADD A,30H
结果为 (A)=11H,(PSW)=0C4H 其中(CY)=1 (AC0=1 (OV)=1 (P)=0
结果是怎么得到的 ? PSW是什么意思?求详细解答

谢谢

回复

使用道具 举报

千问 | 2018-4-7 13:42:27 | 显示全部楼层
A,30H是将30H内存中数加A放到A的存储单元。84H+8DH,D是13,加4为17,0到15即0到F这16个数,结果为1,进位标志C为有效,然后加进8+8+C=17,还是保留1并进位,所以最后是11H。PSW是单片机内部标志寄存器,是单片机运行必不可少的基本运算基础,CY是进位标志,是字节内的,如第一个进位,AC是辅助进位,字节间的,第二个进位就是。OV是溢出,这里结果大于FFH必定溢出,P那个忘了…我在床上呢不好查,不好意思,希望能帮到一些
回复

使用道具 举报

千问 | 2018-4-7 13:42:27 | 显示全部楼层
PSW是程序状态寄存器它的不同位包含了程序状态的不同信息D7D6D5D4D3D2D1D0 CyACF0RS1 RS0 OV- PCy 最高位的进位标志位 AC 低4 位向高4 位进位或借位,置1F0 用户使用的一个状态标志位 可以软件置1 或清0 ,控制程序的流向。比如按键按下,F0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行