p2000初级指令集_第1页
p2000初级指令集_第2页
p2000初级指令集_第3页
p2000初级指令集_第4页
p2000初级指令集_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

P2000 初级 指令集 一符号及内部配置介绍 符号 定 义 说 明 n 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 1位十六进制数 x 000,001,002 255 3位十进制数 k 0000,0001,0002 9999 4位十进制数或地址 h 00000,00001,00002 65535 5位十进制数或地址 m 0,1 电平值 0=低电平(导通), 1=高电平(关闭) = 赋值、传送、设置 + 加 - 减 * 乘 / 除 & 与 | 或 异或 取反 右移, 连带Px右移, = 等于 != 不等于 大于 = 大于等于 Rk的内容右移1位,最高位移入0 R0022 (R0022的内容左右移1位,最高位移入0) 注:本例中,如果R0022的原值是“115” (01110011) 执行本指令后R0022的值改为“057”(00111001) Rk$ Rk高4位低4位内容对换 R0022$ (RK高4位低4位内容对换) 注:本例中,如果R0022的原值是“115” (01110011) 执行本指令后R0022的值改为“055”(00110111) Rk1$Rk2 Rk1与Rk2的内容对换 R0003$R0001 (R0003、R0001的内容对换) 注: 本例中,如果R0003的原内容是“115”, R0001的原内容是“044”,执行本指令后R0003 的内容改为“044”, R0001的内容改“115”. Rk1$Rk2 Rk1的高4位与Rk2的高4位内容对换 R0003$R0001 (R0003、R0001的高4位内容对换) 注: 本例中,如果R0003的原内容是 “115” (01110011),R0001的原内容是“044” 4 (00101100) ,执行本指令后R0003的内容改为 “035” (00100011), R0001的内容改为“124” (01111100). Rk1$Rk2 Rk1的低4位与Rk2的低4位内容对换 R0003$R0001 (R0003、R0001的低4位内容对换) 注: 本例中,如果R0003的原内容是“001” (00000001),R0001的原内容是“128” (10000000) ,执行本指令后R0003的内容改为 “000” (00000000), R0001的内容改为 “129” (10000001). Rk1:n=Rk2:n 将Rk2的位值传送给Rk1的位 n=0 第0位,n=1 第1位 n=7 第7位 R0001:1=R0039:3 (将R0039的第3位的值传送给 R0001的第1位) 注:本例中,如果R0039的第3位是“1”,则执行本 指令后R0001的第1位也为“1”. 七运算及变换指令 指令 说明 实例 Rk+x Rk+x 结果存在Rk中 (和值应255) R0020=100 R0020+068 (执行本指令后R0020变为“168”) Rk-x Rk-x 结果存在Rk中 (Rkx) R0020=100 R0020-068 (执行本指令后R0020值变为“032”) Rk*x Rk*x 结果存在RR45中 (积值应255) R0020=067 R0020*028 (执行本指令后R0020的值变为“134”) Rk/x RK/x 结果存在Rk中,余数在R0010 中 (Rkx) R0020=067 R0020/002 (执行本指令后R0020=033,R0010=001) Rk1+Rk2 Rk1+Rk2 结果存在Rk1中 (和值应255) R0020=100 R0785=122 R0020+R0785 (执行本指令后R0020=222) Rk1-Rk2 Rk1-Rk2 结果存在Rk1中 (Rk1Rk2) R0020=122 R0785=111 R0020-R0785 (执行本指令后R0020的=011) Rk1*Rk2 Rk1*Rk2 结果存在RR45中 R0020=067 R0785=003 R0020*R0785 (执行本指令后RR45=201) Rk1/Rk2 Rk1/Rk2 结果存在Rk1中,余数在 R0010中 (Rk1Rk2) R0020=050 R0785=005 R0020/R0785 (执行本指令后R0020=010) Rk Rk内容取反 R0712=050 R0712 (执行本指令后R0020=205) Rk&x Rk与x,结果给Rk R0020=100 R0020&096 (执行本指令后R0020=096) 5 Rk|x Rk或x,结果给Rk R0020=100 R0020|096 (执行本指令后R0020=102) Rkx Rk异或x,结果给Rk R0020=100 R0020096 (执行本指令后R0020=004) Rk1&Rk2 Rk1与Rk2,结果给Rk1 R0020=100 R0003=000 R0020&R0003 (执行本指令后R0020=000) Rk1|Rk2 Rk1或Rk2,结果给Rk1 R0020=100 R0003=200 R0020|R0003 (执行本指令后R0020=236) Rk1Rk2 Rk1异或Rk2,结果给Rk1 R0020=100 R0003=099 R0020R0003 (执行本指令后R0020=007) BCD=Rk 将Rk内容转换成BCD码存在RR01中。 R0000 高4位为0,低4位为佰位 R0001 高4位为十位,低4位为个位 R0712=138 BCD=R0712 (执行本指令后R0000=001, R0001=056) 八. 跳转及调用指令 指令 说明 实例 Rk-1,BH Rk-1,如果Rk的值不等于“000”就跳转 到 BH 处运行,否则执行下一步. A1 R003-1,A1 (R003-1,如果R003的值不等于 “000”就跳转到 A1 处,否则执行下一步. ) Rk+1,BH Rk+1,如果Rk的值不等于“255”就跳到 BH 处运行,否则执行下一步。 R006+1,D11 (R006+1,如果R006的值不等于 “255”就跳到 D11 处,否则下一步) Rk=x,BH 如果Rk的值 = x就跳转到 BH 处运行,否 则执行下一步. R0016=180,ABD (如果R0016的值=180就跳转到 ABD 处,否则执行下一步) Rkx,BH 如果Rk的值 x就跳转到 BH 处运行,否 则执行下一步. R0016180,ABD (如果R0016的值 180就跳转到 ABD 处,否则执行下一步) Rk=x,BH 如果Rk的值 x就跳转到 BH 处运行, 否则执行下一步. R0016=180,ABCD (如果R0016的值 180就跳转 到 ABCD 处,否则执行下一步) RkRk2,BH 如果Rk1的值 Rk2的值就跳转到 BH 处 运行,否则执行下一步. R0060R0009,A00 (如果R0060R0009的值就跳转 到 A00 处,否则执行下一步) Rk1=Rk2,BH 如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步. R0060=R0009,A00 (如果R0060R0009的值就跳 转到 A00 处,否则执行下一 步) Rk1Rk2,BH 如果Rk1的值 Rk2的值就跳转到 BH 处 运行,否则执行下一步. R0060R0009,A00 (如果R0060R0009的值就跳转 到 A00 处,否则执行下一步) Rk1=Rk2,BH 如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步. R0060=R0009,A00 (如果R0060R0009的值就跳 转到A00处,否则执行下一步) Rk1!=Rk2,BH 如果Rk1的值 Rk2的值就跳转到 BH 处运行,否则执行下一步. R0060!=R0009,A00 (如果R0060R0009的值就跳 转到A00处,否则执行下一步) RD=k,BH 如果Rk的地址值 = k 就跳转到 BH 处运行,否则执行下一步 RD=0013,X45 (如果RD=0013 就跳转到 X45 处,否则执行下一步) ED=k,BH 如果Ek的地址值 = k 就跳转到 BH 处运行,否则执行下一步 E

温馨提示

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

评论

0/150

提交评论