欢迎来到天天文库
浏览记录
ID:50556242
大小:175.00 KB
页数:7页
时间:2020-03-10
《STL指令设计规范110.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、STL指令设计一、操作数表示方法1.逻辑指令操作数表示方法n用三个字节表示n字节1字节2字节3n字节1:7~4区号3~0通道号n字节2:16位地址低字节字节3:16位地址高字节字节字节1(0~7)字节2(8~15)字节3(16~23)位0~34~70~34~70~34~7I、Q、M、T、C、P、PID、S区等通道号区号16位偏移地址2.其它操作数表示方法n4个以上字节n字节1字节2字节3字节4字节扩充n字节1:数据类型n字节2:区号+寻址方式n字节3、字节4:16位地址/立即数双字节n字节5~:立即数扩充字节n当寻址方式为间接寻址(0x3)时,区号域表示指针所指的区号,数据类型
2、域表示指针所指的数据类型。n用户定义指针变量时(在sgv文件定义),寻址方式选间接寻址,变量名任意,类型表示指针所指的数据类型,地址名依据开头字母确定指针指向的区,I开头代表指向I区的指针,Q开头代表指向Q区指针,T开头代表指向T区指针,C开头代表指向C区指针,M开头代表指向M区。首字母后边紧跟数字,数字代表指针在M区的首地址(指针变量一共占两个字节)字节字节1(0~7)字节2(0~7)字节3(0~7)字节4(0~7)扩展字节位0-70~34~70~34~70~34~7I、Q、M、T、C、P、PID、S区等数据类型寻址方式区号16位偏移地址无立即数数据类型寻址方式区号立即数(1
3、~N个字节)3.I、Q通道地址映射关系:开关量,通道地址为00,模拟量,通道地址=通道号*24.区号代码定义序号区号代码(4位)说明10000I区20001Q区30010M区40011T区50100C区60101P区70110PID80111S区91000立即数101001Sm区111010通讯区1.寻址方式定义序号寻址方式代码(4位)说明10000立即(数)寻址20001直接(绝对地址)寻址,当前地址是变量的首地址30010直接(寄存器)寻址,当前寄存器内容是变量的首地址40011间接(指针)寻址,当前地址是变量的首地址的地址50100间接(寄存器)寻址,当前寄存器内容是变量
4、的首地址的地址60101变址寻址(指针),当前地址是变量的首地址的地址的地址70110变址寻址(寄存器)寻址,当前寄存器内容是变量的首地址的地址的地址80111直接偏址(指针)寻址,当前地址±寄存器内容是变量的首地址91000间接偏址(指针)寻址,当前地址±寄存器内容是变量的首地址的地址101111IO寻址2.数据类型定义:序号类型类型码说明长度(位)范围存储结构初始化值1BOOL10布尔10,102BYTE11字节816#00~16#FF03SINT12短整型8-128~12705INT14整型16-32768~3276707WORD16字1616#0~16#FFFF08DA
5、TE17日期16D#1984-01-01~D#2163-6-61984-01-019DINT18双整型32-2147483648~2147483647011REAL1A实数32-8388608E-127~-8388607E1271.401298E-45~3.402823E38012TIME1B时间32T#0S~T#49D17H2M47S295MS00:00:00:0013TIME_OF_DAY1C日内时间32TOD#00:00:00~TOD#23:59:59.9900:00:0014DWORD1D双字3216#0~16#FFFFFFFF015LINT1E长整型64-263~26
6、3-1017LREAL20长实数64-1.7976931E308~-4.9406564E-3244.9406564E-324~1.7976931E308018DATE_AND_TIME21日期时间64DT#1984-01-01-00:00:00~DT#2163-12-31-23:59:59.9991984-01-01:00:00:0019LWORD22长字6416#0~16#FFFFFFFFFFFFFFFF020STRING23字符串1~256*80~255个ASCII字符或汉字第一个字节表示该字符串长度0(空)21INTA24整数数组22STU25结构n变量通过查询变量表得到
7、数据的类型n立即数通过在立即数前设置符号分布表示什么类型的数据二、STL指令1.位逻辑指令(13个)指令含义格式数据类型存储区中间码LD取LD<位>BOOLI,Q,M,T,C,S20LDP21LDN取非LDN<位>BOOLI,Q,M,T,C,S22LDNP23A与A<位>BOOLI,Q,M,T,C,S24AN与非AN<位>BOOLI,Q,M,T,C,S25O或O<位>BOOLI,Q,M,T,C,S26ON或非ON<位>BOOLI,Q,M,T,C,S27ALD与闭合ALD28OLD或闭合OLD
此文档下载收益归作者所有