所有语句表指令
- 格式:pdf
- 大小:187.28 KB
- 文档页数:7
3.8 INVI 对整数求反码(16 位)格式INVI说明使用对整数求反码指令(INVI),可以对累加器 1 低字中的 16 位数值求反码。
求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。
其结果保存在累加器 1 的低字中。
状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L IW8 INVIT MW10 // 将数值装入累加器 1 低字中。
// 对 16 位数求反码。
// 将结果传送到存储字 MW10。
内容累加器 1 低字位15... .. .. 0INVI 执行之前0110 0011 1010 1110 INVI 执行之后1001 1100 0101 00013.9 INVD 对双整数求反码(32 位)格式INVD说明使用对双整数求反码指令(INVD),可以对累加器 1 中的 32 位数值求反码。
求反码指令为逐位转换,即“0”变为“1”,“1”变为“0”。
其结果保存在累加器 1 中。
状态字BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - - - - -举例STL 解释L ID8 INVDT MD10 // 将数值装入累加器 1 中。
// 对 32 位数求反码。
// 将结果传送到存储双字 MD10。
内容累加器 1 高字累加器 1 低字位31... .. .. ...16 15... .. .. 0INVD 执行之前0110 1111 1000 1100 0110 0011 1010 1110 INVD 执行之后1001 0000 0111 0011 1001 1100 0101 00013.10 NEGI 对整数求补码(16 位)格式NEGI说明使用对整数求补码指令(NEGI),可以对累加器 1 低字中的 16 位数值求补码。
求补码指令为逐位转换,即“0”变为“1”,“1”变为“0”;然后对累加器中的内容加“1”。
汇编语言的所有指令数据传送指令集MOV功能: 把源操作数送给目的操作数语法: MOV 目的操作数,源操作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个操作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPALEA,LDS,LES功能: 取地址至寄存器语法: LEA r,m LDS r,m LES r,mXLAT(XLATB)功能: 查表指令语法: XLAT XLAT m算数运算指令ADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,Z,S,OSUB,SBB功能:减法指令语法: SUB OP1,OP2 SBB OP1,OP2格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data影响标志: C,P,A,Z,S,OINC,DEC功能: 把OP的值加一或减一语法: INC OP DEC OP格式: INC r/m DEC r/m影响标志: P,A,Z,S,ONEG功能: 将OP的符号反相(取二进制补码)语法: NEG OP格式: NEG r/m影响标志: C,P,A,Z,S,OMUL,IMUL功能: 乘法指令语法: MUL OP IMUL OP格式: MUL r/m IMUL r/m影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)DIV,IDIV功能:除法指令语法: DIV OP IDIV OP格式: DIV r/m IDIV r/mCBW,CWD功能: 有符号数扩展指令语法: CBW CWDAAA,AAS,AAM,AAD功能: 非压BCD码运算调整指令语法: AAA AAS AAM AAD影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)DAA,DAS功能: 压缩BCD码调整指令语法: DAA DAS影响标志: C,P,A,Z,S位运算指令集AND,OR,XOR,NOT,TEST功能: 执行BIT与BIT之间的逻辑运算语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m 影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位SHR,SHL,SAR,SAL功能: 移位指令语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL影响标志: C,P,Z,S,OROR,ROL,RCR,RCL功能: 循环移位指令语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL 影响标志: C,P,Z,S,O程序流程控制指令集CLC,STC,CMC功能: 设定进位标志语法: CLC STC CMC标志位: CCLD,STD功能: 设定方向标志语法: CLD STD标志位: DCLI,STI功能: 设定中断标志语法: CLI STI标志位: ICMP功能: 比较OP1与OP2的值语法: CMP r/m,r/m/data标志位: C,P,A,Z,OJMP功能: 跳往指定地址执行语法: JMP 地址JXX功能: 当特定条件成立则跳往指定地址执行语法: JXX 地址注:A: ABOVE,当C=0,Z=0时成立B: BELOW,当C=1时成立C: CARRY,当弁时成立CXZ: CX寄存器的值为0(ZERO)时成立E: EQUAL,当Z=1时成立G: GREATER(大于),当Z=0且S=0时成立L: LESS(小于),当S不为零时成立N: NOT(相反条件),需和其它符号配合使用O: OVERFLOW,O=1时成立P: PARITY,P=1时成立PE: PARITY EVEN,P=1时成立PO: PARITY ODD,P=0时成立S: SIGN,S=1时成立Z: ZERO,Z=1时成立LOOP功能: 循环指令集语法: LOOP 地址LOOPE(Z)地址LOOPNE(Z) 地址标志位: 无CALL,RET功能: 子程序调用,返回指令语法: CALL 地址RET RET n标志位: 无INT,IRET功能: 中断调用及返回指令语法: INT n IRET标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器字符串操作指令集MOVSB,MOVSW,MOVSD功能: 字符串传送指令语法: MOVSB MOVSW MOVSD标志位: 无CMPSB,CMPSW,CMPSD功能: 字符串比较指令语法: CMPSB CMPSW CMPSD标志位: C,P,Z,S,OSCASB,SCASW功能: 字符串搜索指令语法: SCASB SCASW标志位: C,P,Z,S,OLODSB,LODSW,STOSB,STOSW功能: 字符串载入或存贮指令语法: LODSB LODSW STOSB STOSW标志位: 无REP,REPE,REPNE功能: 重复前缀指令集语法: REP 指令S REPE 指令S REPNE 指令S标志位: 依指令S而定对于IBM PC机它有它的指令系统,其中包括:数据传送指令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令。
C语言基础-符号、指令表姓名:[张魏]联系电话:[10086] 联系地址:[中州大学]auto :声明自动变量一般不使用double :声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数gotodoif注解://—单行注解;/*多行注解*/typedef struct{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g, u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法※比较运算结果是个布尔值既T R U E(真值)或FA L S E(假值)。
预处理指令注解://—单行注解;/*多行注解*/基本数据类型(int, float, double, char, void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;C 32 个关键字Keil C51 扩展的关键字C语言常用转义字符表预定义标识符__FILE__ 正在编译的文件的名字__LINE__ 正在编译的文件的行号__DATE__ 编译时刻的日期字符串,例如:"25 Dec 2000" __TIME__ 编译时刻的时间字符串,例如:"12:30:55"常量表示法※假设a等于8,b等于2※比较运算结果是个布尔值既T R U E(真值)或FA L S E(假值)。
假设a等于8 逻辑运算※逻辑运算结果是个布尔值既T R U E(真值)或FA L S E(假值)。
假设a等于8 位逻辑运算※假设a等于5控制命令if语句i f(条件)语句1;e l s e语句2;例:i f(d==4)d=0;//如果d等于4就设置d等于0e l s e d++;//否则就将d加1i f(t i c k s==0){//如果t i c k s等于0t i c k s=1000;//t i c k s设置成1000c o u n t e r[0]++;//c o u n t e r[0]加1}嵌套if语句例:i f(c o u n t e r[0]==10){c o u n t e r[1]++;c o u n t e r[0]=0;i f(c o u n t e r[1]==10){c o u n t e r[2]++;c o u n t e r[1]=0;}}switch语句s w i t c h(变量){c a s e常量1:语句1;b r e a k;c a s e常量2:语句2;b r e a k;c a s e常量3:语句3;b r e a k;......d e f a u l t;语句n;}for循环f o r(初值,条件,变化值)语句;例:f o r(i=0;i<10;i++)x=x+i;f o r(i=1;i<10,i++)f o r(j=1;j<10,j++)p r i n t f(“%d%d”,i,j);无穷循环:f o r(;;);while循环w h i l e(条件)语句;例:w h i l e(c h!=!’A’)c h=g e t c h e();无穷循环:w h i l e(1);do/while循环d o{语句;...}w h i l e(条件);例:d o{c h=g e t c h e();}w h i l e(c h!=”A”);goto语句l o o p1:x++;i f(x<100)g o t o l o o p1;指针和函数指针的定义数据类型*指针变量的名字;例:c h a r*p;i n t*x;指针与数组例:c h a r f i l e n a m e[80];c h a r*p;p=f i l e n a m e;//指针p存放f i l e n a m e的开始地址i n t x[5]={1,2,3,4,5};i n t*p,s u m,i;p=x;//指针p存放数组x的开始地址f o r(i=0;i<5;i++)s u m=s u m+p[i];//p[i]相当于x[i]指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。
c语言指令大全表解释C语言指令是计算机科学领域中的基础知识,掌握好它们意味着能够进行高效的编码工作。
正因如此,这篇文章将会针对C语言指令大全表进行解释性阐述。
首先,我们需要了解表中不同的分类,包括:控制流、数据类型、函数库、编译指令和预处理指令。
这些分类代表了不同的操作方式和目的,我们需要根据需求选择不同的指令来使用。
接下来,让我们详细介绍一下C语言指令分类的不同之处和应用场景。
控制流指令:包括条件和循环等语句,它们是一些用来控制代码执行流程的代码片段。
例如:· if语句:用于条件判断,如果满足条件,则执行特定代码块。
· while循环语句:重复执行某一段代码,直到满足条件才退出。
· for循环语句:用于迭代一些操作,通常会有一个计数器来控制循环次数。
数据类型指令:C语言支持多种数据类型,我们需要根据实际需求来选择不同的数据类型。
例如:· int类型:用于表示整数值。
· float类型:用于表示浮点数值。
· char类型:用于表示单个字符。
· double类型:用于表示双精度浮点数。
函数库指令:函数库是预先编写好的一些代码片段,方便我们在程序中调用。
例如:· printf()函数:用于输出文字。
· scanf()函数:用于输入数据。
· pow()函数:用于数学运算,求一个数的n次方。
编译指令:用于告诉程序如何编译代码,之后我们可以在程序中使用它们。
例如:· #include指令:用于载入头文件。
· #define指令:用于定义宏。
预处理指令:是在编译代码之前执行的一系列操作。
例如:· #if指令:用于条件编译,根据条件判断是否编译。
· #ifdef指令:用于检查是否定义了某个宏。
在学习和理解这些指令的过程中,我们不仅需要了解每个指令的具体语法和用法,更要深入思考其潜在的含义和应用场景,学会如何灵活选择和使用它们。
表 S7-200系列的基本逻辑指令指令名称 指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 和 A bit 串联一个常开接点 和非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非ON bit并联一个常闭接点 电路块和 ALD 串联一个电路块 无电路块或 OLD 并联一个电路块 输出 = bit 输出逻辑行的运算结果 Bit :Q ,M ,SM ,T ,C ,V ,S 置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S 复位R bit ,N使继电器复位为断开表4-20 四则运算指令名称指令格式 (语句表)功能操作数寻址范围加法指令 +I IN1,OUT两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VW ,IW ,QW ,MW ,SW ,SMW ,LW , T ,C ,AC ,*VD ,*AC ,*LDIN1和IN2还可以是AIW 和常数 +D IN1,IN2两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以是HC 和常数+R IN1,OUT两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT (在LAD 和FBD 中为:IN1+IN2=OUT )IN1,IN2,OUT :VD ,ID ,QD ,MD ,SD ,SMD ,LD ,AC ,*VD ,*AC ,*LD IN1和IN2还可以常数减法指令 -I IN1,OUT两个16位带符号整数相减,得到一个16位带符号整数。
我的世界指令列表刷怪笼:刷僵尸笼/spawner Zombie僵尸Zombie爬行者Creeper蜘蛛Spider史莱姆Slime骷髅Skeleton烈焰人Blaze小黑Endermen猪人Zombie Pigman魔影龙The shadow Dragon其他指令:监狱指令巨人僵尸创建一个叫做xxx的监狱删除监狱将xxx关进监狱将xxx放出监狱指令时间设置为白天或晚上杀死开启无敌模式这个不需要/,&0~9,a~fxxx发出聊天消息xxx并带上颜色核弹轰炸产生出yyy只xxx,xxx是动物名,比如给自己yyy个xxx,xxx是物品代码或名称设置xxx的金钱为创建一个叫做xxx的用户组删除xxx用户组给用户组xxx添加权限删除用户组xxx的yyy权限给用户组xxx添加yyy的前缀让用户组xxx继承yyy的权限将玩家xxx放进用户组给用户xxx添加权限将当前站立的地点设置为出生点给予某个玩家OP(这是真·OP,拥有所有的最高,所有的,包括去掉别人的OP 和给别人消除某个玩家的给予自己生存/创造模式,有人说给予别人也可以//gm[ID]1,但是我试过是不行给予某个玩家白名单接触某个玩家的白名单封禁某个玩家封禁这个地址的所有号封禁某个ID或者IP一段时间,time里面这样写:1s就是一秒,1m,一分钟,1h,一小时,1d就是1天,1w,一个星期,mo,月,y,年比如,封禁Littlebear这个玩家2个星期(挨挨挨~~~??!!不要啊输入禁言某个玩家一段时间解封ID或者物品名字/物品id][数量设定一个东西的系统价格,这个物品名字或者ID都行查看系统价格不写物品id默认为查看手上的物品价格查询你物品的名称和手上拿着的这个语句读取,清除,发送,某个离线玩家的留言语句私聊查看附近的玩家语句回复最后一个私聊你的玩家查看某个玩家的用户信息,ID,akf信息,nick名,如果他给自己加了nick的话查看玩家最后一次下线前所在的坐标指令让某个玩家执行一段命令,比如让这个玩家自杀…但是OP不能强制OP执行命令强制飞到某个玩家的身边让某个玩家强制飞到你身边让所有玩家飞到你身边,包括传送到怪物的英文名改变刷怪笼的刷新物,反正小熊试过是无用的--/manuadd名字给某人创造或者生存/money give*[钱数给与全部人xxx钱代表全部人,相反的,/give*xx xx也可以用传送到某个坐标服务器类:语句让服务器发一段所有人可见的话,并且是紫色字体的测试你的服务器的ping值查看服务器信息数量查看服务器第几页的规矩显示插件版本或者重读备份服务器。
编译指令注解:/ / —单行注解;/ * 多行注解* /基本数据类型( int,float,double,char,void )用户自定义数据类型格式t ypedef st r uct {数据类型变量序列1;数据类型变量序列1;} 自定义数据类型的名称;保留字_at _, al i en, bdat a, br eak, bi t , case, char , code, compact , const , cont i nu e, dat a,def aul t , do, doubl e, f ar , el se, enum, ext er n, f l oat f or , got o, i f , f uncus ed, i dat a, i nt ,i nl i ne, i nt er r upt , l ar ge, l ong, pdat a, _pr i or i t y_ r eent r ant , ret ur n, s bi t , sf r , sf r 16,shor t , si gend, si zeof , smal l , st at i c, st r uct , swi t chc_t ask_, t ypedef , u si ng, uni on,unsi gned, voi d, vol at i l e, whi l e, xdat a常量表示法运算符算术运算※假设 a 等于8,b 等于2比较运算※比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。
假设a 等于8逻辑运算※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。
假设a 等于8位逻辑运算※假设a等于5控制命令i f 语句i f ( 条件 ) 语句1;el se 语句2;例:i f ( d==4) d=0; / / 如果d 等于4 就设置d 等于0 el sed++; / / 否则就将d 加1 i f ( t i cks==0) { / / 如果t i cks 等于0t i cks=1000; / / t i cks 设置成1000count er [ 0] ++; / / count er [ 0] 加1}嵌套i f 语句例:i f ( count er [ 0] ==10) {count er [ 1] ++;count er [ 0] =0;i f ( count er [ 1] ==10) {count er [ 2] ++;count er [ 1] =0;}}swi t ch 语句swi t ch( 变量) {x++;指针和函数语 句 1; br eak; 语句 2; br eak; 语 句 3; br eak;def aul t ; 语 句 n;}f or 循 环f or ( 初 值 , 条 件 , 变 化 值 ) 语 句 ;例 : f or ( i =0; i <10; i ++) x=x+i ;f or ( i =1; i <10, i ++)f or ( j =1; j <10, j ++)pr i nt f ( “ %d%d ” , i , j ) ; 无穷循环: f or ( ; ; ) ;whi l e 循 环whi l e( 条 件 ) 语 句 ;例 : whi l e( ch! =! ' A ' ) ch=get che( ) ; 无穷循环:whi l e( 1) ;do/ whi l e 循 环 do{ 语句;} whi l e( 条 件 ) ;例 : do{ ch=get che( ) ;} whi l e( ch! =” A ” ) ;got o 语 句l oop1:i f ( x<100) got ol oop1;case 常 量 1 case 常 量 2 case 常 量 3指针的定义数据类型* 指针变量的名字; 例:char * p;i nt * x; 指针与数组例:char f i l ename[ 80] ;char * p;p=f i l ename; // 指针p 存放f i l ename 的开始地址i nt x[ 5] ={ 1, 2, 3, 4, 5} ;i nt * p, sum, i ;p=x; // 指针p存放数组x 的开始地址f or ( i =0; i <5; i ++)sum=sum+p[ i ] ; //p [ i ] 相当于x[ i ] 指针的运算1. 针变量前面加上* 号就是取得指针所指向位置的内容例:i nt x[ 5] ={ 1, 2, 3, 4, 5} ;i nt *p;p=x; // 指针p存放数组x 的开始地址* p=10; // 相当于设置x[ 0] 等于102. 变量前面加上&符号,可以取得一个变量的位置。
西门⼦PLC,STL语句指令⼤全,有语句注释,⼀般⼈都收藏备⽤⼤家写PLC程序,尤其⽤到STL语⾔是不是⼀边写代码,⼀边放个巨⼤的PDF,100多页。
⽤到那个翻页半天,罗⾥吧嗦。
今天把西门⼦90⼏个STL语句表,全部整理发给⼤家。
有语句注释,收藏备⽤吧。
指令(英⽂全称意思 ) :指令含义1、LD( Load 装载 ) :动合触点2、LDN( Load Not 不装载 ) : 动断触点3、A ( And 与动合) : ⽤于动合触点串联4、AN ( And Not 与动断 ) :⽤于动断触点串联5、O( Or 或动合 ) :⽤于动合触点并联6、ON( Or Not 或动断 ) : ⽤于动断触点并联7、=( Out 输出 ) :⽤于线圈输出8、OLD( Or Lode): 块或9、ALD( And Lode): 块与10、LPS( Logic Push ) :逻辑⼊栈11、LRD( Logic Read ) :逻辑读栈12、LPP( Logic Pop ) :逻辑出栈13、NOT( not 并⾮ ) :⾮14、NOP( No Operation Performed ) : ⽆操作15、AENO( And ENO ) :指令盒输出端ENO相与16、S ( Set 放置 ) : 置117、R( Reset 重置,清零 ) :清零18、P ( Positive) :上升沿19、N( Negative) :下降沿20、TON( On_Delay Timer ) :接通延时定时器21、TONR( Retentive On_Delay Timer ) : 有记忆接通延时定时器22、TOF( Off_ Delay Timer ) :断开延时定时器23、CTU( Count Up ) : 增计数器24、CTD( Count Down ) : 减计数器25、CTUD( Count Up/ Count Down ) :增减计数器26、ADD( add 加 ) : 加注意//ADD_I (_ I 表⽰整数)ADD_DI( DI表⽰双字节整数)ADD-R (R 表⽰实数)它们都是加运算只是数的⼤⼩不同。
S7-200指令表指令名称梯形图语句表触点指令常开触点LD A O 位地址常闭触点LDN AN ON位地址常开立即触点LDI AI OI 位地址常闭立即触点LDNI ANI ONI位地址取反触点NOT正转换触点P EU负转换触点N ED线圈指令输出指令-()=位地址置位指令-( S )S 位地址、个数复位指令-( R )R 位地址、个数立即输出指令-( I )=I 位地址立即置位指令-(SI )SI 位地址、个数立即复位指令-(RI )RI 位地址、个数时间指令接通延时定时器TON TON T××PT(预设值)有记忆接通延时定时器TONR TONR T××PT 断开延时定时器TOF TOF T××PT 触发时间间隔指令BGN__ITIME BITIM OUT计算时间间隔指令CAL__ITIME CITIM IN OUT计数器指令增计数器CTU CTU C××PV(预设值)减计数器CTD CTD C××PV增减计数器CTUD CTUD C××PV普通传送指令字节传送指令MOV__B MOVB IN,OUT 字传送指令MOV__W MOVW IN,OUT 双字传送指令MOV__DW MOVD IN,OUT 实数传送指令MOV__R MOVR IN,OUT字节指令字节立即读指令MOV__BIR BIR IN ,OUT 字节立即写指令MOV__BIW BIW IN ,OUT块传送指令字节块传送指令BLKMOV__B BMB IN,OUT,N(数目)字块传送指令BLKMOV__W BMW IN,OUT,N(数目) 双字块传送指令BLKMOV__D BMD IN,OUT,N(数目)交换指令字节交换指令SWAP S字节比较指令字节等于比较指令==B LDB=IN1,IN2 AB=IN1,IN2 OB=IN1,IN2 字节不等于指令<>B LDB<>IN1,IN2 AB<>IN1,IN2 OB<>IN1,IN2 字节大于等于指令>=B LDB>=IN1,IN2 AB>=IN1,IN2 OB>=IN1,IN2 字节小于等于指令<=B LDB<=IN1,IN2 AB<=IN1,IN2 OB<=IN1,IN2 字节大于指令>B LDB>IN1,IN2 AB>IN1,IN2 OB>IN1,IN2 字节小于指令整数比较整数等于比较指令==I LDW=IN1,IN2 AW=IN1,IN2 OW=IN1,IN2 整数不等于指令<>I LDW<>IN1,IN2 AW<>IN1,IN2 OW<>IN1,IN2。
语句表指令集位逻辑时钟LD 常开载入TODR 读取实时时钟A 常开逻辑与(and) TODW 设置实时时钟O 常开逻辑或(or) TODRX 读取实时时钟(扩展)LDN 常闭载入TODWX 设置实时时钟(扩展)AN 常闭逻辑与(and) 通讯ON 常闭逻辑或(or) XMT 发送信息LDI 立即常开RCV 接收信息AI 立即常开NETR 网络读OI 立即常开NETW 网络写LDNI 立即常闭GPA 获取端口地址ANI 立即常闭SPA 设置端口地址ONI 立即常闭表NOT 取反FILL 用数据填充存储区EU 正转换ATT 填表ED 负转换FND= 搜索表格有无数据等于ALD 与载入FND<> 搜索表格有无数据不等于OLD 或载入FND< 搜索表格有无数据小于LPS 逻辑进栈FND> 搜索表格有无数据大于LPP 逻辑出栈LIFO 后进先出LDS 装载堆栈FIFO 先进先出LRD 逻辑读取转换= 输出BTI 字节至整数=I 立即输出ITB 整数至字节S 设置ITD 整数至双整数SI 立即设置ITS 整数转换为字符串R 复原DTI 双整数至整数RI 立即复原DTR 双整数至实数AENO DTS 双整数至字符串NOP ROUND 实数取整至双整数(四舍五入)比较TRUNC 实数取整至双整数(舍去小数) LDB= 装载字节等于RTS 实数转换为字符串AB= 与字节等于BCDI BCD(二进制编码的十进制数)至整数OB= 或字节等于IBCD 整数至BCD(二进制编码的十进制数) LDB<> 装载字节不等于ITA 整数至ACSIIAB<> 与字节不等于DTA 双整数至ACSIIOB<> 或字节不等于RTA 实数至ACSIILDB>= 装载字节大于等于ATH ACSII至十六进制数AB>= 与字节大于等于HTA 十六进制数至ACSIIOB>= 或字节大于等于STI 字符串转换为整数LDB<= 装载字节小于等于STD 字符串转换为双整数AB<= 与字节小于等于STR 字符串转换为实数OB<= 或字节小于等于DECO 解码LDB> 装载字节大于ENCO 编码AB> 与字节大于SEG 七段码显示转换OB> 或字节大于LDB< 装载字节小于计数器AB< 与字节小于CTU 增计数OB< 或字节小于CTD 减计数LDW= 装载字等于CTUD 增/减计数AW= 与字等于HDEF 高速计数器定义OW= 或字等于HSC 高速计数器LDW<> 装载字不等于PLS 脉冲输出AW<> 与字不等于定时器OW<> 或字不等于TON 接通延时定时器LDW>= 装载字大于等于TONR 有记忆接通延时定时器AW>= 与字大于等于TOF 关断延时定时器OW>= 或字大于等于BITIM 开始间隔时间捕捉LDW<= 装载字小于等于CITIM 间隔时间捕捉AW<= 与字小于等于浮点数计算OW<= 或字小于等于+R 实数相加LDW> 装载字大于-R 实数相减AW> 与字大于*R 实数相乘OW> 或字大于/R 实数相除LDW< 装载字小于SQRT 平方根AW< 与字小于SIN 正弦计算OW< 或字小于COS 余弦计算LDD= 装载双整数等于TAN 正切计算AD= 与双整数等于LN 自然对数计算OD= 或双整数等于EXP 自然指数计算LDD<> 装载双整数不等于PID PID计算AD<> 与双整数不等于整数计算OD<> 或双整数不等于+I 整数相加LDD>= 装载双整数大于等于+D 双整数相加AD>= 与双整数大于等于-I 整数相减OD>= 或双整数大于等于-D 双整数相减LDD<= 装载双整数小于等于*I 整数相乘AD<= 与双整数小于等于*D 双整数相乘OD<= 或双整数小于等于/I 整数相除LDD> 装载双整数大于/D 双整数相除AD> 与双整数大于MUL 整数相乘得双整数OD> 或双整数大于DIV 整数相除得商(低16位)/余(高16位)数LDD< 装载双整数小于INCB 字节递增AD< 与双整数小于INCW 字递增OD< 或双整数小于INCD 双字递增LDR= 装载实数等于DECB 字节递减AR= 与实数等于DECW 字递减OR= 或实数等于DECD 双字递减LDR<> 装载实数不等于逻辑运算AR<> 与实数不等于INVB 字节取反OR<> 或实数不等于INVW 字取反LDR>= 装载实数大于等于INVD 双字取反AR>= 与实数大于等于ANDB 字节与OR>= 或实数大于等于ANDW 字与LDR<= 装载实数小于等于ANDD 双字与AR<= 与实数小于等于ORB 字节或OR<= 或实数小于等于ORW 字或LDR> 装载实数大于ORD 双字或AR> 与实数大于XORB 字节异或OR> 或实数大于XORW 字异或LDR< 装载实数小于XORD 双字异或AR< 与实数小于传送OR< 或实数小于MOVB 字节传送LDS= 装载字符串等于MOVW 字传送AS= 与字符串等于MOVD 双字传送OS= 或字符串等于MOVR 实数传送LDS<> 装载字符串不等于BMB 字节块传送AS<> 与字符串不等于BMW 字块传送OS<> 或字符串不等于BMD 双字块传送字符串SWAP 字节交换SLEN 字符串长度BIR 字节传送立即读SCPY 字符串复制BIW 字节传送立即写SSCPY 复制子字符串移位/循环SCAT 字符串连接SLB 字节左移SFND 查找子字符串SLW 字左移CFND 查找字符串中的字符SLD 双字左移程序控制SRB 字节右移FOR for/next循环SRW 字右移NEXT for/next循环SRD 双字右移JMP 跳转到标签RLB 字节循环左移LBL 标签RLW 字循环左移LSCR 装载顺序控制继电器段RLD 双字循环左移SCRT 顺序控制继电器转换RRB 字节循环右移SCRE 结束顺序控制继电器段RRW 字循环右移CSCRE 有条件结束SCR RRD 双字循环右移CRET 从子程序(SBR)有条件返回SHRB 移位寄存器END 程序(OB1)有条件结束STOP 转换到停止模式WDR 看门狗复位DLED 诊断LED中断CRETI 从中断程序(INT)有条件返回ENI 开放中断DISI 禁止中断ATCH 连接中断DTCH 分离中断CEVNT 清除中断事件调用子程序CALL SBR_0调用子程序SBR。
C语言指令表与符号表编译指令注解://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u se d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算※比较运算结果是个布尔值既T R U E(真值)或F A L S E(假值)。