LG plc 应用指令手册簿_第1页
LG plc 应用指令手册簿_第2页
LG plc 应用指令手册簿_第3页
LG plc 应用指令手册簿_第4页
LG plc 应用指令手册簿_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

wordword/word第五章应用指令TOC\o"2-3"数据传送指令5-15.1.1MOV,MOVP,DMOV,DMOVP5-15.1.2CMOV,CMOVP,DCMOV,DCMOVP5-35.1.3GMOV,GMOVP5-55.1.4FMOV,FMOVP5-75.1.5BMOV,BMOVP5-9转换指令5-115.1.1BCD,BCDP,DBCD,DBCDP5-115.2.2BIN,BINP,DBIN,DBINP5-14比拟指令5-165.3.1CMP,CMPP,DCMP,DCMPP5-165.3.2TCMP,TCMPP,DTCMP,DTCMPP5-195.3.3LD(=,>,<,>=,<=,<>)5-215.3.4AND(=,>,<,>=,<=,<>)5-225.3.5OR(=,>,<,>=,<=,<>)5-23增加/减少运算5-255.4.1INC,INCP,DINC,DINCP5-255.4.2DEC,DECP,DDEC,DDECP5-27回转指令5-295.5.1ROL,ROLP,DROL,DROLP5-295.5.2ROR,RORP,DROR,DRORP5-315.5.3RCL,RCLP,DRCL,DRCLP5-335.5.4RCR,RCRP,DRCR,DRCRP5-35移位指令5-375.6.1BSFT,BSFTP5-375.6.2WSFT,WSFTP5-395-41交换指令5-435.7.1XCHG,XCHGP,DXCHG,DXCHGP5-435.8BIN算术指令5-455.8.1ADD,ADDP,DADD,DADDP5-455.8.2SUB,SUBP,DSUB,DSUBP5-475.8.3MUL,MULP,DMUL,DMULP5-495.8.4MULS,MULSP,DMULS,DMULSP5-515.8.5DIV,DIVP,DDIV,DDIVP5-535.8.6DIVS,DIVSP,DDIVS,DDIVSP5-55算术指令5-575.9.1ADDB,ADDBP,DADDB,DADDBP5-575.9.2SUBB,SUBBP,DSUBB,DSUBBP5-595.9.3MULB,MULBP,DMULB,DMULBP5-615.9.4DIVB,DIVBP,DDIVB,DDIVBP5-63逻辑算术指令5-655.10.1WAND,WANDP,DWAND,DWANDP5-655.10.2WOR,WORP,DWOR,DWORP5-675.10.3WXOR,WXORP,DWXOR,DWXORP5-695.10.4WXNR,WXNRP,DWXNR,DWXNRP5-71数据处理指令5-735.11.1SEG,SEGP5-735.11.2ASC,ASCP5-765.11.3BSUM,BSUMP,DBSUM,DBSUMP5-785.11.4ENCO,ENCOP5-805.11.5DECO,DECOP5-825.11.6FILR,FILRP,DFILR,DFILRP5-845.11.7FILW,FILWP,DFILW,DFILWP5-865.11.8DIS,DISP5-885.11.9UNI,UNIP5-905.11.10IORF,IORFP5-92系统指令5-945-945-965.12.3WDT,WDTP5-985-1005-101跳转指令5-1025.13.1JMP,JME5-1025.13.2CALL,CALLP,SBRT,RET5-104循环指令5-1065.14.1FOR,NEXT5-1065-107标志指令5-1085.15.1STC,CLC5-1085-109特殊模块指令5-1105.16.1GET,GETP5-1105.16.2PUT,PUTP5-112数据连接指令5-1145-1145-1175-1195-1225-124中断指令5-1255.18.1EI,DI5-1255.18.2TDINT,IRET5-1265.18.3INT,IRET5-127符号反转指令5-1285.19.1NEG,NEGP,DNEG,DNEGP5-128位接触指令5-1305.20.1BLD,BLDN5-1305.20.2BAND,BANDN5-131OR,BORN5-1325-1335.20.5BSET,BRST5-134计算机连接模块指令5-1355-1355-136高速计数器指令5-1375-1375-139通讯指令5-1415-1415-143应用指令数据传送指令MOV,MOVP,DMOV,DMOVPMOV(Move)FUN(80)MOVFUN(82)DMOVFUN(81)MOVPFUN(83)DMOCP适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DSMOV(P)DSDMOV(P)OOOO*OOOOOO5/7OOOOOOOODSDSDSDMOVPDMOVMOVPMOV传送目的地的设备保存将要被传送数据的设备.操作数设定*仅适用于没有使用计算机连接模块和数据连接模块的情况DSDSDSDMOVPDMOVMOVPMOV传送目的地的设备保存将要被传送数据的设备.操作数设定功能16位MOV(P):传送在[S]中的16位数据至指定的设备[D].16位SS01111000111100001111001101111000011110011DDMOV(P):传送在指定设备[S+1,S]中的32位数据到指定的设备[D+1,D].16位16位16位16位S0110110S01101+110S0110110S01101+110D0110110D01101+110D0110110D01101+110执行条件输入条件输入条件MOV,DMOVMOVP,DMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在P020检测到一个上升沿,‘h70F3’被传送到P04。MOVPh70F3P04MOVPh70F3P04P020001111000011110011P04FP040CMOV,CMOVP,DCMOV,DCMOVPCMOV(补码传送)FUN(84)CMOVFUN(86)DCMOVFUN(85)CMOVPFUN(87)DCMOCP适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DSCMOV(P)DSDCMOV(P)OOOO*OOOOOO5/7OOOOOOOOCMOVPDCMOVPDSSDDSDCMOVCMOV反向结果存储的设备保存将要被传送数据的设备.操作数设定*仅适用于没有使用计算机连接模块和数据连接模块的情况CMOVPDCMOVPDSSDDSDCMOVCMOV反向结果存储的设备保存将要被传送数据的设备.操作数设定功能CMOV(P):[S]的每一位求反之后传送结果到[D].16位100011116位100011110000110001111000011110011SS求反求反DD16位DCMOV(P):[S+1,S]中的每一位求反之后,结果传送至[D+1,D].16位16位011011016位0110110S0110110S+1S0110110S+1求反求反求反求反D1001001+1D1001001D1001001+1D1001001执行条件输入条件输入条件CMOV,DCMOVCMOVP,DCMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在M020处于on状态时,P02字的数据求反且结果传送至P06字。CMOVP02P06CMOVP02P06M02016位P06P02求反001101001110001111100101100011110016位P06P02求反0011010011100011111001011000111100GMOV,GMOVPGMOV(Groupmove)FUN(90)GMOVFUN(91)GMOVP适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DSnGMOVDSnGMOVPOOOO*OOOOO7OOOOOOOOOODSDSDSnnnGMOVPGMOV被传送字的数目目标区域的起始地址将存储传送的结果源数据区域的其始地址操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DSDSDSnnnGMOVPGMOV被传送字的数目目标区域的起始地址将存储传送的结果源数据区域的其始地址操作数设定功能从指定的设备[S]开始传送‘n’字的容,以块的形式传送‘n’字至以指定的设备[D]为开始的区域。h0002h0002h0007h007Fh006Fh0037h0002h0007h007Fh006Fh0037SD+1SD+1SDD+2SDD+2+2S+1S+1SD+(n-3)+(n-2)SD+(n-3)+(n-2)SD+(n-2)+(n-3)SD+(n-2)+(n-3)SD+(n-1)+(n-1)SD+(n-1)+(n-1)执行条件输入条件输入条件GMOVGMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在P020处于on的状态,传送D000、D001和D002中的数据到P04、P05和P06区域。GMOGMOVD0000P043P020DDSSP04P05P06D0000D0001P04P05P06D0000D0001D0002h0001h0001nh0004h0004nh0004h0004h005Fh005Fh005Fh005FFMOV,FMOVPFMOV(Filemove)FUN(92)FMOVFUN(93)FMOVP适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)SDnFMOVSDnFMOVPOOOO*OOOOO7OOOOOOOOOODSDSDSnnnFMOVPFMOV被传送字的数目存储数据目标区域的起始地址存储源数据的设备操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DSDSDSnnnFMOVPFMOV被传送字的数目存储数据目标区域的起始地址存储源数据的设备操作数设定功能以块的形式传送指定设备[S]的容至以指定设备[D]为开始的‘n’点。Dh005ADh005AD+1h005AD+1h005AD+1h005AD+1h005ADDDSn字h005A+(n-1)+(n-2)+(n-3)h005Ah005ADDDSn字h005A+(n-1)+(n-2)+(n-3)h005Ah005A执行条件输入条件输入条件FMOVFMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在P030检测到一个上升沿,传送P02字的容至块P04、P05和P06。FMOVPP02P043FMOVPP02P043P020h0098h0098h0098h0098h0098h0098BMOV,BMOVPBMOV(位传送)FUN(100)BMOVFUN(101)BMOVP可是用的CPU全部CPUs指令s适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)CwDSBMOVCwDSBMOVPOOOO*OOOOO7OOOOOOOOO起始位和被传送位的数目的信息存储传送数据的设备CwDCwCwBMOVPBMOV存储源数据的设备SDDSS操作数设置*仅适用于没有使用计算机连接模块或者数据连接模块时起始位和被传送位的数目的信息存储传送数据的设备CwDCwCwBMOVPBMOV存储源数据的设备SDDSS操作数设置功能‘Cw’的格式hhsdzzs:[S]的起始位d:[D]的起始位zz:被传送位的数目(16进制)从指定设备[S]的‘s’位传送‘zz’位的容至指定设备[D]的‘d’位开始的‘zz’位。‘zz’的最大值是h10(=16)。如果‘zz’的值等于0或大于h10,指令将被忽略。(当‘zz’大于h10,错误标志F110将被设置。)执行条件输入条件输入条件BMOVBMOVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例-在P030检测到一个上升沿,从P020位传送4位至从P063位开始的4位。BMOVPP02P06h0304BMOVPP02P06h03044位P0304位P0301100111001P023P020P02FP023P020P02F4位P066P063P060P06F110014位P066P063P060P06F11001转换指令BCD,BCDP,DBCD,DBCDPBCD(2进制变10进制)FUN(60)BCDFUN(62)DBCDFUN(61)BCDPFUN(63)DBCDP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)SDSBCD(P)SDSDBCD(P)OOOO*OOOOO5OOOOOOOO存储转换结果的设备存储将转换成BCD格式的源设备DBCDBCDPDBCDDBCDPSD存储转换结果的设备存储将转换成BCD格式的源设备DBCDBCDPDBCDDBCDPSDSD操作数设置功能BCD:指定设备[S]的二进制数格式转换成BCD格式〔0到9999〕同时传送结果至指定设备[D]。1819218192004096032768016384151212560204811024032016012806412111814SBIN(9999)SBIN(9999)一定要设置为0一定要设置为0。(否如此BCD转换将溢出)DBCD(9999)0DBCD(9999)0200010100018000040000200110010800040002011018004002111804DBCD:指定设备[S]的二进制数格式转换成BCD格式(0到99999999)同时传送结果至指定设备[D]。执行条件输入条件输入条件BCD,DBCDBCDP,DBCDP仅执行一次仅执行一次每次扫描执行每次扫描执行运行错误在如下情况下出现运行错误且错误标志(F110)变成on。当使用BCD(P)指令时源[S]数据不在0到9999围之。当使用DBCD(P)指令时源[S]数据不在0到99999999围之。编程举例在P020处于on状态时,转换D001的二进制数据为BCD数据格式同时传送结果至P05字。BCDD0001P05BCDD0001P05P02000819214096032768016384051212560204801024032116012806402110804D0001(h1111)9603004000P05(4369)02000010000D0001(h1111)9603004000P05(4369)02000010000800014000120011000800040012001008014002111804显示计数器的当前值(BCD,BMOV指令举例)动作这是一个库房,入库和出库产品的数目是由光开关计数的。当前的库存值由数字指示器显示。当库存量达到30时,入库传送带将停止。系统图数字指示器180··FM输出模块P06输出模块P04输入模块P03程序0123······01234567·F出库光开关(P031)光开关(P030)光开关入库数字指示器180··FM输出模块P06输出模块P04输入模块P03程序0123······01234567·F出库光开关(P031)光开关(P030)光开关入库传送带电动机传送带电动机计数器复位开关计数器复位开关(P032)程序P030P030UCTUDC000DR<S>00030000P031UCTUDC000DR<S>00030000P031P032P032仅显示后8位〔2个数字〕转换计数器的当前值为BCD格式C000(P06F)[END][BCDC000M000][BMOVM000P04h0008]002100080006F010仅显示后8位〔2个数字〕转换计数器的当前值为BCD格式C000(P06F)[END][BCDC000M000][BMOVM000P04h0008]002100080006F010BIN,BINP,DBIN,DBINPBIN(二进制)FUN(64)BINFUN(66)DBINFUN(65)BINPFUN(67)DBINP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)SDSBIN(P)SDSDBIN(P)OOOO*OOOOO5OOOOOOOOD存储转换结果的设备存储将转换成BCD格式的数据的设备BINBINPDBINDBINPSDD存储转换结果的设备存储将转换成BCD格式的数据的设备BINBINPDBINDBINPSDSD操作数设定功能BIN:指定设备[S]中的BCD数据格式(0到9999)成二进制格式,同时将结果传送至指定的设备[D]。00200010100018000040000200110010800040002011018004002111804SBCD(9999)SBCD(9999)118192004096032768016384151212560204811024032016012806412111814BIN(9999)BIN(9999)DD一定要设置为0。一定要设置为0。DBIN:转换指定设备[S]中的BCD数据格式(0到99999999)成二进制格式,同时将结果传送至指定的设备[D]。执行条件输入条件输入条件BIN,DBINBINP,DBINP仅执行一次仅执行一次每次扫描执行每次扫描执行运行错误在如下情况下出现运行错误,错误标志(F110)变成on。源数据[S]的任意一个字〔4位〕不在0到9围之。(例:[S]=h78A5)编程举例P020处于on,转换P00字的BCD数据且把结果送至D0001。BINP00D0001BINP00D0001P020002000010000800014000120011000800040012001008014002111804P00(4369)P00(4369)D0001(h1111)96030040000819214096032768D0001(h1111)96030040000819214096032768016384051212560204801024032116012806402110804比拟指令CMP,CMPP,DCMP,DCMPPCMP(比拟)FUN(50)CMPFUN(52)DCMPFUN(51)CMPPFUN(53)DCMPP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S2S2S1S1S2S1CMP(P)S2S2S1S1S2S1DCMP(P)OOOOOOOOOO5/9OOOOOOOOOOS2S1比拟的数据DCMPPDCMPCMPPCMP操作数设定S2S1比拟的数据DCMPPDCMPCMPPCMP操作数设定功能比拟指定的2个设备[S1][S2]的容。比拟之后,设定F120~F125之间的标志位。标志F120F121F122F123F124F125<=>S1S2>S1S2000111S2S1<S2S1110001S2S1=S2S1011010以上标志表示CMP指令最后执行完的结果。当[S1]或[S2]被指定为#D格式超过设备围。错误标志(F110)被设置。错误出现处的指令不执行。执行条件输入条件输入条件CMP,DCMPCMPP,DCMPP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例P020处于on,比拟D000和D001的容同时根据结果设置标志位。00001000(h0008)(D0000)0010001(h2001)(D0001)[[程序](M0001)(M0000)(M0002)CMPD0000D0001(M0001)(M0000)(M0002)CMPD0000D0001F120F120F123F123F122F122[END[END][[标志设定]标志F120F121F122F123F124F125<=>结果110001比拟电路(CMP指令举例)动作有一个up-down计数器C000。P030是up-计数输入,P031是down-计数输入。如果定时器的当前值为0~9,P060变成on。如果定时器的当前值为10~19,P061变成on。如果定时器的当前值为20~29,P062变成on。如果定时器的当前值为30~39,P063变成on。如果定时器的当前值大于40,P064变成on。程序(M0000)(M0001)(M0002)(M0003)C000:计数器的当前值小于10小于20小于3040或大于4020~2930~3910~19小于400~10004900510043004600400036003800300022002800200012001400060000ENDM0003M0003M0002M0002M0001M0001M0000M0000F120CMPC00000040F010F120CMPC00000030F010F120CMPC00000020F010F120CMPC00000010F010P032P031P030UCTUDC000DR<S>00050(M0000)(M0001)(M0002)(M0003)C000:计数器的当前值小于10小于20小于3040或大于4020~2930~3910~19小于400~10004900510043004600400036003800300022002800200012001400060000ENDM0003M0003M0002M0002M0001M0001M0000M0000F120CMPC00000040F010F120CMPC00000030F010F120CMPC00000020F010F120CMPC00000010F010P032P031P030UCTUDC000DR<S>00050(P064)(P063)(P064)(P063)(P062)(P061)(P060)TCMP,TCMPP,DTCMP,DTCMPPTCMP(表比拟)FUN(54)TCMPFUN(56)DTCMPFUN(55)TCMPPFUN(57)DTCMPP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S2S1DDDTCMP(P)S2S1DDDDTCMP(P)OOOOOOOOOO7/9OOOOOOOOOOOOOOOOOTCMPPDTCMPPS1S2要与比拟的块的起始地址要被比拟的数据D存储比拟结果的设备S1S1S1S2S2DTCMPTCMP操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时TCMPPDTCMPPS1S2要与比拟的块的起始地址要被比拟的数据D存储比拟结果的设备S1S1S1S2S2DTCMPTCMP操作数设定功能把指定的设备[S1]的容同从指定的设备[S2]开始的16字进展比拟。比拟结果(如果2个字一样,1为输出,否如此0为输出)包括16位,它们被存储在指定的设备[D]。如果所有的比拟结果是0,0标志(F111)变成on([D]=0)执行条件输入条件输入条件TCMPTCMPP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例P020处于on,比拟D0001的容同从M00(M00~M15)开始的16字,输出比拟结果至P06字(P060~P06F)。P020P020TCMPD0001M000P06TCMPD0001M000P06P060D0001hBCDEM000P060D0001hBCDEM000P0611010P061101011010P062P063M002P062P063M002M004M004P064P064M012M013P06DP06CM012M013P06DP06CM014P06EM014P06EM015P06FM015P06FLD(=,>,<,>=,<=,<>)LD(同比拟结果开始NO触点)FUN(28)LD=FUN(29)LDD=FUN(38)LD>FUN(39)LDD>FUN(48)LD<FUN(49)LDD<FUN(58)LD>=FUN(59)LDD>=FUN(68)LD<=FUN(69)LDD<=FUN(78)LD<>FUN(79)LDD<>可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S2S1LDS2S1LDDOOOOOOOOOO5/9OOOOOOOOOO操作数设定操作数设定S2S1S1S2DS1S2S1S1S2DS1S2要被比拟的数据功能比拟[S1]和[S2]的容,然后根据比拟结果当成NO触点执行。比拟指令按有符号运算执行。比拟结果如下所示:在的指令符号条件比拟运算结果在的指令符号条件比拟运算结果=S1=S2On=S1S2Off<=S1S2<=S1>S2>=S1S2>=S1<S2<>S1S2<>S1=S2<S1<S2<S1S2>S1>S2>S1S2编程举例a)比拟P0000~P000F和D0001。如果它们的值相等,P0010位变成on。=P000D0001(P0010)=P000D0001(P0010)b)把D0001和D0002(32位)中的容与1000比拟。如果D0001和D0002的容小于1000,P0010将变成on。D>=1000D0001D>=1000D0001(P0010)AND(=,>,<,>=,<=,<>)AND(带比拟结果的串联NO触点)FUN(94)AND=FUN(95)ANDD=FUN(96)AND>FUN(97)ANDD>FUN(98)AND<FUN(99)ANDD<FUN(106)AND>=FUN(107)ANDD>=FUN(108)AND<=FUN(109)ANDD<=FUN(118)AND<>FUN(119)ANDD<>可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S1S2ANDS1S2ANDDOOOOOOOOOO5/9OOOOOOOOOO操作数设定操作数设定S2S1S2S1S1S2D被比拟的数据S2S1S2S1S1S2D被比拟的数据功能比拟[S1]和[S2]的容,然后根据比拟运行的结果当成串联NO触点运算。比拟指令按有符号运算执行。比拟运算的结果如下表示:在的指令符号条件比拟运算的结果在的指令符号条件比拟运算的结果=S1=S2On=S1S2Off<=S1S2<=S1>S2>=S1S2>=S1<S2<>S1S2<>S1=S2<S1<S2<S1S2>S1>S2>S1S2编程举例=P000D0001(=P000D0001(P0010)M000b〕比拟1000和D0001与D0002(32位)的容。如果D0001和D0002的容小于1000并且M020变成on,P0010变成on。D>=1000D0001D>=1000D0001(P0010)M020OR(=,>,<,>=,<=,<>)OR(带比结果的并联NO触点)FUN(188)OR=FUN(189)ORD=FUN(196)OR>FUN(197)ORD>FUN(198)OR<FUN(199)ORD<FUN(216)OR>=FUN(217)ORD>=FUN(218)OR<=FUN(219)ORD<=FUN(228)OR<>FUN(229)ORD<>可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S1S2ORS1S2ORDOOOOOOOOOO5/9OOOOOOOOOO操作数设定S2S1S1S2DS1操作数设定S2S1S1S2DS1S2被比拟的数据功能比拟[S1]和[S2]的容,然后根据比拟结果当成并联NO触点运行。比拟按有符号运算执行。比拟运算的结果如下所示:在的指令符号条件比拟运算结果在的指令符号条件比拟运算结果=S1=S2On=S1S2Off<=S1S2<=S1>S2>=S1S2>=S1<S2<>S1S2<>S1=S2<S1<S2<S1S2>S1>S2>S1S2编程举例a)比拟P0000~P000F和D0001如果它们的值相等或M000变成on,P0010位变成on.=P000D0001(P0010)M000b)把D0001和D0002(32位)的容同1000比拟。D0001和D0002的容小于1000或者M020变成on,P0010变成on。D>=1000D0001(P0010)M020增加/减少运算INC,INCP,DINC,DINCPINC(增加)FUN(20)INCFUN(22)DINCFUN(21)INCPFUN(23)DINCP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DINC(P)DDINC(P)OOOOOOO3OOO操作数设定DDDINCPDINCINCPINC由INC指令增加的设备D*仅适用于没有使用计算机连接模块或者数据连接模块操作数设定DDDINCPDINCINCPINC由INC指令增加的设备D功能INC(P):指定的设备[D]〔16位数据〕加1。DINC(P):[D+1,D]〔32位数据〕加1。如果执行INC(P)或DINC(P)指令,当设备的容为hFFFF或hFFFFFFFF时,设备的容将变成0。同时0标志(F111)和进位标志(F112)被设置。由#D指定的区域超围时,运算错误出现且错误标志(F110)被设置。16位h38D4h38D3DD+100101011000111001100101100011110016位h38D4h38D3DD+1001010110001110011001011000111100执行条件输入条件输入条件INC,DINCINCP,DINCP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在P030上检测到一个上升沿,P06字的容加1。P030P030INCPP006INCPP00600000000011000110P0060000000011000111h00C6+1h00C7P006DEC,DECP,DDEC,DDECPDEC(减少)FUN(24)DECFUN(26)DDECFUN(25)DECPFUN(27)DDECP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DDEC(P)DDDEC(P)OOOOOOO3OOODDDDECPDDECDECPDEC内容由DEC指令减少的设备D操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDDDECPDDECDECPDEC内容由DEC指令减少的设备D操作数设定功能DEC(P):在[D]指定的设备〔16位数据〕减1;.DDEC(P):指定的[D+1,D]的容〔32位数据〕减1;如果执行DEC(P)或DDEC(P)指令。当设备的容为0,设备的容将变成hFFFF或hFFFFFFFF并且进位标志(F112)被设置。当设备的容为0,0标志被设置。如果由#D指定的设备超围,运算错误出现同时错误标志(F110)被设置。16位16位h38D3D11001011000111100h38D3D11001011000111100–1–1h38D2D0100101100011100执行条件h38D2D0100101100011100输入条件输入条件DEC,DDECDECP,DDECP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当在P020检测到一个上升沿,M06字的容减1。DECPM006P020DECPM006P02000000000011000110M0060000000011000101h00C6-1h00C5M006回转指令ROL,ROLP,DROL,DROLPROL(向左回转)FUN(30)ROLFUN(32)DROLFUN(31)ROLPFUN(33)DROLP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DROL(P)DDROL(P)OOOOOOO3OO操作数设定DDDROLPDROLROLPROL由ROL指令要向左回转的设备D*仅适用于没有使用计算机连接模块或者数据连接模块时操作数设定DDDROLPDROLROLPROL由ROL指令要向左回转的设备D功能ROL(P):指定设备[D]的16位向左回转。MSB将被传送至LSB和进位标志(F112)。DDCFE98BA54761032进位标志DROL(P):指定设备[D+1,D]的32位向左回转。[D+1]的MSB将被传送至[D]的LSB和进位标志。16位s16位sD16位sDS+1进位标志执行条件输入条件输入条件ROL,DROLROLP,DROLP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例P030当在P030检测到一个上升沿,D0000字的16位将会向左回转。P030ROLPD0000ROLPD0000D0000=h78D316位D0000=h78D316位进位标志LSBMSB11011001011000111LSBLSBMSBMSB00011001011000111111001011000111110进位标志LSBMSB11011001011000111LSBLSBMSBMSB00011001011000111111001011000111110向左回转向左回转进位标志进位标志向左回转向左回转进位标志进位标志ROR,RORP,DROR,DRORPROR(向右回转)FUN(34)RORFUN(36)DRORFUN(35)RORPFUN(37)DRORP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DROR(P)DDROR(P)OOOOOOO3OODDDRORPDRORRORPROR由ROR指令向右回转的设备D操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDDRORPDRORRORPROR由ROR指令向右回转的设备D操作数设定功能ROR(P):指定设备[D]的16位向右回转。LSB将传送至MSB和进位标志(F112)DDCFE98BA54761032进位标志DROR(P):指定设备[D+1,D]的32位向右回转。16位16位进位标志[D]的LSB将传送至[D+1]的MSB和进位标志。16位16位进位标志执行条件输入条件输入条件ROR,DRORRORP,DRORP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当在P030检测到一个上升沿,D0000的16位将向右回转。P030P030[RORPD0000]D0000=h78D2[RORPD0000]D0000=h78D216位s16位s进位标志LSBMSB10010110001111001LSBLSBMSBMSB00100101100011110001001011000111110进位标志LSBMSB10010110001111001LSBLSBMSBMSB00100101100011110001001011000111110进位标志进位标志向右回转向右回转进位标志进位标志向右回转向右回转RCL,RCLP,DRCL,DRCLPROL(向左回转包括进位标志)FUN(40)RCLFUN(42)DRCLFUN(41)RCLPFUN(43)DRCLP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DRCL(P)DDRCL(P)OOOOOOO3OODDDRCLPDRCLRCLPRCL由RCL指令向左回转的设备D操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDDRCLPDRCLRCLPRCL由RCL指令向左回转的设备D操作数设定功能RCL(P):指定设备[D]的16位和进位标志(F112)向左回转。MSB被传送至进位标志(F112)同时进位标志(F112)被传送至LSB。DDCFE98BA54761032进位标志DRCL(P):指定设备[D+1,D]的32位和进位标志向左回转。[D+1]的MSB被传送至进位标志(F112)同时进位标志(F112)被传送至[D]的LSB。进位标志DS+1D进位标志DS+1D16位16位16位16位执行条件输入条件输入条件ROL,DROLROLP,DROLP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例P030当在P030检测到一个上升沿,D0000字的16位和进位标志向左回转。P030RCLPD0000RCLPD0000D0000=h78D3D0000=h78D316位s进位标志LSBMSB1向左回转0011001011000111LSBLSBMSBMSB00向左回转01100101100011111100101100011111016位s进位标志LSBMSB1向左回转0011001011000111LSBLSBMSBMSB00向左回转011001011000111111001011000111110进位标志进位标志进位标志进位标志RCR,RCRP,DRCR,DRCRPRCR(向右回转包括进位标志)FUN(44)RCRFUN(46)DRCRFUN(45)RCRPFUN(47)DRCRP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DRCR(P)DDRCR(P)OOOOOOO3OODDDRCRPDRCRRCRPRCR由RCR指令向右回转的设备D操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDDRCRPDRCRRCRPRCR由RCR指令向右回转的设备D操作数设定功能RCR(P):把指定设备[D]的16位和进位标志向右回转。LSB被传送至进位标志(F112)且进位标志将传送至MSB.进位标志DCF进位标志DCFE98BA54761032DRCR(P):[D+1,D]的32位和进位标志向右回转。[D]的LSB将被传送至进位标志同时进位标志被传送至[D+1]的MSB。DS+1D进位标志DS+1D进位标志16位16位16位16位执行条件输入条件输入条件RCR,DRCRRCRP,DRCRP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当在P030检测到一个上升沿,D0000字的16位和进位标志向右回转。P030P030RCRPD0000D0000=h78D2RCRPD0000D0000=h78D216位进位标志LSBMSB10010110001111000LSBLSBMSBMSB0010010110001111000100101100011111016位进位标志LSBMSB10010110001111000LSBLSBMSBMSB00100101100011110001001011000111110向右回转向右回转进位标志进位标志向右回转向右回转进位标志进位标志移位指令BSFT,BSFTPBSFT(位移位)FUN(74)BSFTFUN(75)BSFTP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S2S1BSFT(P)S2S1OOOO*5OOOOBSFTS1S2BSFTPS1S2S2被移动块的完毕位被移动块的起始位S1操作数设定BSFTS1S2BSFTPS1S2S2被移动块的完毕位被移动块的起始位S1操作数设定功能移动指定块[S1]~[S2]的1位。n位[S2]n位[S2][S1]00111100011010010[S2][S1]00111100011010010添入0擦除[S1]小于[S2]n位00111100011010010[S1][S2]0001110001101000[S1][S2]添入0擦除[S1]大于[S2]执行条件输入条件输入条件BSFTBSFTP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例每一秒块从P040向P045左移动1位。秒时钟标志(F093)被用做输入条件。当P031变成on,P040被设置为1。F093F093BSFTP040P045BSFTP040P045SETP040P031SETP040P031P046P03FP040P041P042P043P044100111100P0451000111100P046P03FP040P041P042P043P044100111100P0451000111100擦除P031处于off,添入0。擦除P031处于off,添入0。P031处于on,添入1。WSFT,WSFTPWSFT(字移位)FUN(70)WSFTFUN(71)WSFTP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)S2S1WSFT(P)S2S1OOOO*OOOO5OOOOOOOOWSFTS1S2WSFTPS1S2S2被移动块的完毕字被移动块的起始字S1操作数设定WSFTS1S2WSFTPS1S2S2被移动块的完毕字被移动块的起始字S1操作数设定功能移动指定的块[S1]~[S2]一个字。n字移位方向是从[S1]到[S2]。因此,[S1]小于[S2],块左移动。否如此,块右移动。n字[S1][S1][S1]小于[S2][S1-1][S2][S2+1][S1]小于[S2][S1-1][S2][S2+1]擦除添入h0000擦除添入h0000[S1-1][S1][S2][S2+1][S1-1][S1][S2][S2+1]添入h0000[S1+1][S1][S2-1][S2][S2-1]擦除[S2][S1][S1+1]n字[S1]大于[S2]添入h0000[S1+1][S1][S2-1][S2][S2-1]擦除[S2][S1][S1+1]n字[S1]大于[S2]执行条件输入条件输入条件WSFTWSFTP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例每一秒块从D0040到D0043左移动一个字。秒时钟标志(F093)被用做输入条件。当P031变成on,D0040被设置为h1234。WSFTD0040D0043WSFTD0040D0043F093P031MOVh1234D0040D0044D0040D0041D0042D0043D0039D0044D0040D0041D0042D0043D0039hA006h7802hF0B4h4F29h9201h9201hA006h7802hF0B4h5849h4F29hA006h7802hF0B4h4F29h9201h9201hA006h7802hF0B4h5849h4F29擦除P031处于off,添入h0000P031处于on添入h1234擦除P031处于off,添入h0000P031处于on添入h1234SRSR(移位存放器)FUN(237)SR可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DnDBSFT(P)DnDOOOO*5OOOn被移位块位的数目ISR(P,M,L,K)DCN(整数,D)被移位块的起始位操作数设定移位方向输入数据复位时钟*仅适用于没有使用计算机连接模块或者数据连接模块时n被移位块位的数目ISR(P,M,L,K)DCN(整数,D)被移位块的起始位操作数设定移位方向输入数据复位时钟功能当在时钟输入检测到一个上升沿,块从[D]指定的位向[D+n]指定的位移位1位。在移位的起始位,当输入数据为off添入0,否如此添入1。根据移位运算的方向的不同移位运算的起始位是不同的。(左移位:LSB,右移位:MSB)。移位方向明确了移位运算的方向。移位方向是off,明确左移位。否如此,右移位。当复位信号处于on,从[D]到[D+n]的所有位清0。执行条件时钟时钟仅执行一次仅执行一次SR仅执行一次仅执行一次SR编程举例按如下的构造移位块从P0013到P001B(9位):输入数据位:M000A移位方向位:M000B时钟:P0000复位信号:P0001P0001P0000M000BM000AP0001P0000M000BM000AISRISRDP0013要移位的块要移位的块FFEDCBA98765432101011110111011010左移位添入0左移位添入0FFEDCBA98765432101011101110110010左移位添入1左移位添入1FFEDCBA98765432101011011101101010右移位添入0右移位添入0FFEDCBA98765432101011001110110010右移位添入1FEDC右移位添入1FEDCBA98765432101011100111011010交换指令XCHG,XCHGP,DXCHG,DXCHGPXCHG(字交换)FUN(102)XCHGFUN(104)DXCHGFUN(103)XCHGPFUN(105)DXCHGP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)D2D1XCHG(P)D2D1DXCHG(P)OOOO*OOOO5OOOOOOOODXCHGPXCHGP内容要相互交换的2个字D1DXCHGpXCHGD2D1D2D1D2操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DXCHGPXCHGP内容要相互交换的2个字D1DXCHGpXCHGD2D1D2D1D2操作数设定功能XCHG(P):交换指定设备[D1]和[D2]的16位容。D2h9201D2+1D1D1+1hA006hF0B4h5849D2h9201D2+1D1D1+1hA006hF0B4h5849hF0B4hA006h9201h5849hF0B4hA006h9201h5849D2D2+1D1D1+1D2D2+1D1D1+1DXCHG(P):交换指定设备[D1+1,D1]和[D2+1,D2]的32位容。D2h9201D2+1D1D1+1hA006hF0B4h5849D2h9201D2+1D1D1+1hA006hF0B4h5849hF0B4h5849h9201hA006hF0B4h5849h9201hA006D1D1+1D2D2+1D1D1+1D2D2+1执行条件输入条件输入条件XCHG,DXCHGXCHGP,DXCHGP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当P020处于on,交换P04和P05字的容。XCHGPP04P05P020XCHGPP04P05P020h5849h5849hF0B4P05P04hF0B4h5849P05P04BIN算术指令ADD,ADDP,DADD,DADDPADD(二进制加法)FUN(110)ADDFUN(112)DADDFUN(111)ADDPFUN(113)DADDP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DS2S1ADD(P)DS2S1DADD(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOOODDD存储加法结果的设备存储加数的设备S2存储被加数的设备S1S1S1S2S2DADDPDADDADDPADD操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDD存储加法结果的设备存储加数的设备S2存储被加数的设备S1S1S1S2S2DADDPDADDADDPADD操作数设定功能ADD(P)把指定设备[S1]和[S2]中的16位二进制数据相加。结果存储在指定设备[D]中。DADD(P):把指定设备[S1+1,S1]和[S2+1,S2]中的32位二进制数据相加。结果存储在指定设备[D1+1,D1]。当加法的结果大于hFFFF(ADD/ADDP)或hFFFFFFFF(DADD/DADDP),进位标志(F112)被设置。当加法的结果为0,如此0标志被设置。由#D格式指定的间接寻址不在设备围,运算错误出现并且错误标志(F110)被设置。执行条件输入条件输入条件ADD,DADDADDP,DADDP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例在P020检测到一个上升沿,D0000和D0001的容相加并且结果存储在P06字中。ADDPD0000D0001P06ADDPD0000D0001P0616位16位001111000110100110001001000001100+h38D3h120C0100101011011111h4ADFD0000D0001P06SUB,SUBP,DSUB,DSUBPSUB(二进制减法)FUN(114)SUBFUN(116)DSUBFUN(115)SUBPFUN(117)DSUBP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DS2S1SUB(P)DS2S1DSUB(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOOODD存储减法结果的设备DS2存储减数的设备S1存储被减数的设备S1S1S2S2DSUBPDSUBSUBPSUB操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DD存储减法结果的设备DS2存储减数的设备S1存储被减数的设备S1S1S2S2DSUBPDSUBSUBPSUB操作数设定功能SUB(P):指定设备[S1]和[S2]的16位二进制数据相减。相减的结果存储在指定设备[D]中。DSUB(P):指定设备[S1+1,S1]和[S2+1,S2]的32位二进制数据相减。相减的结果存储在[D1+1,D1]中。当被减数小于减数,SB将下溢。进位标志(F112)被设置。当相减的结果为0,0标志被设置。由#D格式指定的间接寻址不在设备围,运算错误出现同时错误标志(F110)被设置。执行条件输入条件输入条件SUB,DSUBSUBP,DSUBP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当在P020检测到一个上升沿,D0000和D0001的容相减同时结果存储在P06字。SUBPD0000D0001P06P02016位P06D0001D0000h26C71110001101100100h120Ch38D3-00110000010010001100101100011110016位P06D0001D0000h26C71110001101100100h120Ch38D3-001100000100100011001011000111100MUL,MULP,DMUL,DMULPMUL(二进制乘法)FUN(120)MULFUN(122)DMULFUN(121)MULPFUN(123)DMULP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DS2S1MUL(P)DS2S1DMUL(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOODDD存储乘法结果的设备存储乘数的设备S2存储被乘数的设备S1S1S1S2S2DMULPDMULMULPMUL操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时DDD存储乘法结果的设备存储乘数的设备S2存储被乘数的设备S1S1S1S2S2DMULPDMULMULPMUL操作数设定功能MUL(P):把指定为[S1]的二进制数与被指定为[S2]的二进制数相乘,结果存储在指定的设备[D+1,D]。DMUL(P):把[S1+1,S]和[S2+1,S2]的二进制数相乘,结果存储在指定的设备[D+3,D+2,D+1,D]。如果乘法的结果为0,0标志被设置。由#D格式指定的间接寻址不在设备围之,运算错误出现并且错误标志(F110)被设置。执行条件输入条件输入条件MUL,DMULMULP,DMULP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例P020处于on,把D0001和D0002的相乘结果存储在D0010,D0011中。MULD0001D0002D0010P020MULD0001D0002D0010P020D0011D0002D0001D0010D0011D0002D0001D0010=×h0060h6260h5678h1234=×h0060h6260h5678h1234P020闭合,程序把D0001、D0002和D0003、D0004的结果存储在D0010~D0013中。P020P020DMULPD0001D0003D0010D0004DMULPD0001D0003D0010D0004D0003D0002D0001×D0003D0002D0001×h8765h4321h5678h1234h8765h4321h5678h1234D0010D0011D0012D0013=D0010D0011D0012D0013=h6558h55B7h1501h04C6h6558h55B7h1501h04C6MULS,MULSP,DMULS,DMULSPMULS(有符号二进制乘法)FUN(072)MULSFUN(076)DMULSFUN(073)MULSPFUN(077)DMULSP可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DDDS1S2MULS(P)DDDS1S2DMULS(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOOMULSPDMULSPD存储乘法结果的设备S2存储乘数的设备存储被乘数的设备S1S1S1S2S2DMULSMULS操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时MULSPDMULSPD存储乘法结果的设备S2存储乘数的设备存储被乘数的设备S1S1S1S2S2DMULSMULS操作数设定功能MULS(P):把指定为[S1]的有符号二进制数与被指定为[S2]的有符号二进制数相乘,结果存储在指定的设备DMULS(P):把[S1+1,S]和[S2+1,S2]的有符号二进制数相乘,结果存储在指定的设备[D+3,D+2,D+1,D]。如果乘法的结果为0,0标志被设置。由#D格式指定的间接寻址不在设备围之,运算错误出现并且错误标志(F110)被设置乘法结果的符号由下表表示:S1S2DS1S2D+(正)+(正)+(正)+(正)–(负)–(负)–(负)+(正)–(负)–(负)–(负)+(正)执行条件输入条件输入条件MULS,DMULSMULSP,DMULSP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当P020处于on,程序把D0001和D0002相乘的结果存储在D0010,D0011中。MULSD0001D0002D0010MULSD0001D0002D0010P020h04D2hE9D2hFF95D0001h1644=×D0002D0011D0010DMULSPD0001D0003D0010hFDCDhDCE8hCC78D0001h4AAA=×D0002D0003D0004h0071h26FCD0013D0012h794FhC210D0011D0010P020(=–7006652)(=1234)(=–5678)(=–36840216)(=–864531798)当P020闭合,程序把D0001、D0002和D0003、D0004相乘的结果存储在D0010~D0013中。DIV,DIVP,DDIV,DDIVPDIV(二进制除法)FUN(124)DIVFUN(126)DDIVFUN(125)DIVPFUN(127)DDIVP可适用的CPU全部CPUs指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DDDS2S1DIV(P)DDDS2S1DDIV(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOOD存储除法结果的设备存储除数的设备S2存储被除数的设备S1S1S1S2S2DDIVPDDIVDIVPDIV操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时D存储除法结果的设备存储除数的设备S2存储被除数的设备S1S1S1S2S2DDIVPDDIVDIVPDIV操作数设定功能DIV(P):被指定为[S1]的二进制数与被指定为[S2]的二进制数相除,结果存储在[D+1、D]。商存储在[D],余数存储在[D+1]。DDIV(P):把[S1+1,S]和[S2+1,S2]的二进制数相除,结果存储在指定的设备[D+3,D+2,D+1,D]。商存储在[D+1,D]同时余数存储在[D+3,D+2]。如果商为0,0标志被设置。由#D格式指定的间接寻址不在设备围之或除数为0,运算错误出现并且错误标志(F110)被设置。执行条件输入条件输入条件DIV,DDIVDIVP,DDIVP仅执行一次仅执行一次每次扫描执行每次扫描执行编程举例当P020处于on,程序把D0001和D0002相除的结果存储在D0010、D0011。DIVD0001D0002D0010DIVD0001D0002D0010P020h78ABh0678h017DD0001h002D=÷D0002D0011D0010DDIVPD0001D0003D0010hF904h5678h0021D0001h8765=÷D0002D0003D0004h0009hED77D0013D0012h0000h076DD0011D0010P020余数商余数商当P020闭合,程序把D0001,D0002与D0003,D0004相除的结果存储在D0010~D0013。DIVS,DIVSP,DDIVS,DDIVSPDIVS(有符号二进制除法)FUN(124)DIVFUN(126)DDIVFUN(125)DIVPFUN(127)DDIVP可适用的CPUK80S,K200SK300SK1000S指令适用的设备步标志MPKLFTCSD#D错误(F110)0(F111)进位(F112)DDDS2S1DIVS(P)DDDS2S1DDIVS(P)OOOOOOOOOO7/9/11OOOOOOOOOOOOOOOOOO存储被除数的设备S1D存储除法结果的设备S2存储除数的设备S1S1S2S2DDIVSPDDIVSDIVSPDIVS操作数设定*仅适用于没有使用计算机连接模块或者数据连接模块时存储被除数的设备S1D存储除法结果的设备S2存储除数的设备S1S1S2S2DDIVSPDDIVSDIVSPDIVS操作数设定功能DIVS(P):被指定为[S1]的有符号二进制数与被指定为[S2]的有符号二进制数相除,结果存储在[D+1、D]。商存储在[D],余数存储在[D+1]。DDIVS(P):把[S1+1,S]和[S2+1,S2]的有符号二进制数相除,结果存储在指定的设备[D+3,D+2,D+1,D]。商存储在[D+1,D]同时余数存储在[D+3,D+2]。如果商为0,0标志被设置。由#D格式指定的间接寻址不在设备围之或除数为0,运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论