前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

【1682023】指令:NEG(088)—— 完成二进制求补的功能指令

qiguaw 2024-09-08 06:38:56 资源文章 25 ℃ 0 评论

【1682023】指令:NEG(088)—— 完成二进制求补的功能指令

一. 梯形图符号:

二.操作数数据区:

1. S:源起始字 — IR、SR、AR、DM、HR、TIM、CNT、LR、# 。

2. R:结果起始字 — IR、SR、AR、DM、HR、TIM、CNT、LR。

3. 000:无作用 — 000。

三.功能:把源字(S)的四位十六进制内容转换为它的二进制补码并且把结果输出到结果字(R)中。

四.说明:

1. DM 6144~DM 6655不能用于R。

2. 当执行条件为OFF时,NEG(088)、@NEG(088)停止。当执行条件为ON时,NEG(088)、@NEG(088)把源字(S)的四位十六进制内容转换为它的二进制补码并且把结果输出到结果字(R)中。

3. 这项操作和从0000减去S并把结果输出到R有一样效果,既就是源码求反加1;它计算带符号二进制负数的绝对值。

4. 如果S的内容是#0000,R的内容在执行二进制求补后将也是#0000并且EQ(SR25506)变为ON。如果S的内容是#8000,R的内容在执行二进制求补后将也是#8000并且UF(SR25405)变为ON。

ER:间接寻址字DM不存在。(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。

EQ:当执行后S的内容为#0000时置ON,否则置OFF。

UF:当S的内容为#8000时置ON,否则置OFF。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表