搬家第44天-STEP7STL编程:累加器操作2

前面几天偷懒了,今天继续累加器的学习。INC指令是对累加器1的低字的低字节做加法,有效范围仅限于低字的低字节,不进位。比如有下面的代码:

L 64

INC 5

T MW20

上面的代码,先将64放入累加器1,累加器1的32位是这样子的

0000,0000,0000,0000,0000,0000,0100,0000

低字的低字节就是0100,0000

数值5换成2进制就是0000,0101,那么INC5后累加器1的数值就是0100,0101,十进制就是69

 

把数据做大一点,上面的代码修改成

L 243

INC 28

T MW20

上面的代码先把243装入累加器1,243换成2进制是1111,0011,28换成2进制是0001,1100,INC28执行之后,累加器1的低字低字节是1111,1111换成10进制就是255.虽然从加法上说243+28之后,累加器1的低字高字节会有变化,但是INC计算只是影响累加器1低字的低字节。

 

和INC计算类似,DEC是把累加器1低字的低字节做减法计算,只是影响累加器1低字的低字节,其他部分不影响。比如有下面的代码:

L 828

DEC 204

T MW22

上面的代码中先把828装入累加器1,828转换成2进制是0011,0011,1100. 204转换成2进制是1100,1100,使用DEC204,最后的结果是880,也就是2进制的0011,0111,0000。可以看出只是影响了累加器1低字的低字节。

BLD <编号>和NOP 0和NOP 1都是空操作,啥也不做,也不影响状态位。

 

 

+AR1将累加器1低字的内容加到地址寄存器1

+AR1

将累加器1低字的偏移量加到地址寄存器1

 

+AR2将累加器1低字的内容加到地址寄存器2

+AR2

将累加器1低字的偏移量加到地址寄存器2

posted @ 2021-03-13 20:32  来自金沙江的小鱼  阅读(754)  评论(0编辑  收藏  举报