自制的PIC18Fxxxx系列C编译,请提意见

[复制链接]
11522|52
ldy216 发表于 2008-4-18 14:34 | 显示全部楼层

我也有汇编编译器

理论上支持各种CPU
ldy216 发表于 2008-4-18 14:47 | 显示全部楼层

希望与LZ合作

&nbsp;&nbsp;&nbsp;我也有宏汇编编译器,动态的,可以支持各种IC及指令集.具有自主的数学函数库.<br />&nbsp;&nbsp;&nbsp;如果加上你的C及C++<br />&nbsp;&nbsp;&nbsp;再加上可视化窗口式的编辑,图形化的系统,直接拖动目标,面象对象的设计方法,应该可以前景无量.<br />&nbsp;&nbsp;&nbsp;这样下来就可以做到MCU无关化,使设计工作大大减轻.同时可以进行多种MCU的混合模拟或在系统仿真.很大一部分设计工作可能只需要设置一些菜单就可以了.<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;目前只是抽不出大量时间来搞.没人支持.<br /><br />&nbsp;&nbsp;&nbsp;QQ:184324486
创易 发表于 2008-4-18 21:48 | 显示全部楼层

牛人,还有搞C编译器的,佩服

djyos 发表于 2008-4-20 09:31 | 显示全部楼层

牛啊

第一次看到搞编译器的,佩服。<br />我正在做操作系统,快完工了,约18000行代码,跟楼主一样,一个一个字符码的,现在用的是gcc编译器,现在在arm上调试,不知能不能用上楼主的编译器。
sheenhero 发表于 2008-4-21 16:15 | 显示全部楼层

强,钱途无限好!!!

  
qjy_dali 发表于 2008-4-21 17:52 | 显示全部楼层

佩服LZ,很早买了两本编译器方面的专著

放在书架上N久了。赞一个!
 楼主| su_mj000 发表于 2008-4-22 12:46 | 显示全部楼层

错误订正

发现一个编译上的错误,特此订正。下述代码会导致<br />标号缺失而出错:<br /><br />&nbsp;&nbsp;int&nbsp;n;<br />&nbsp;&nbsp;...<br />&nbsp;&nbsp;while&nbsp;(&nbsp;--n&nbsp;);<br /><br /><br /><br />https://bbs.21ic.com/upfiles/img/20076/200767124822267.rar<br /><br />感谢楼上几位朋友的捧场,谢谢!<br /><br />其实,与目前商场上流行的正规C编译器相比,P18CC无论在功能上还是<br />质量上还有不少差距。其主要表现在出错报告和预处理功能方面。<br /><br />另外,编译器虽然很难写,但随着如今编程工具日新月异,计算机速度<br />和内存容量的不断提高,原来遥不可及的事现在变得可行了。<br /><br />有兴趣者可以看看《Lex&nbsp;&&nbsp;YACC》一书。当然,对C语言也应该有较深的<br />理解和掌握。<br /><br /><br /><br /><br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20076/200767124822267.rar'>https://bbs.21ic.com/upfiles/img/20076/200767124822267.rar</a>
xiao 发表于 2008-4-23 09:08 | 显示全部楼层

顶一个,搬个板凳。

没有编译器就好像计算机没有灵魂了。网页的浏览器,处理电路图的软件,文字处理软件等等。希望楼主**下去。
hzz137 发表于 2008-4-24 21:23 | 显示全部楼层

不错!

李忠意 发表于 2008-4-27 17:10 | 显示全部楼层

高手,不过下不下来,没法享受

 楼主| su_mj000 发表于 2008-4-28 02:22 | 显示全部楼层

如果没法下载,请贴上你的email地址,

我会把文件直接寄给你。谢谢关注!
zuoyou 发表于 2008-4-28 16:59 | 显示全部楼层

re

真ding
xieyuanbin 发表于 2008-4-29 12:00 | 显示全部楼层

麻烦重新贴一下或发到我信箱

XYB&quot;@&quot;TOM.COM
 楼主| su_mj000 发表于 2008-4-30 02:04 | 显示全部楼层

程序文件打包

xieyuanbin先生,我已把程序文件打包后送到了你的<br />信箱,请查收。
兰天白云 发表于 2008-5-1 20:05 | 显示全部楼层

只能帮点小忙

su_mj000&nbsp;你写,我帮你测试,怎么样?
 楼主| su_mj000 发表于 2008-5-2 03:26 | 显示全部楼层

感谢兰天白云的美意

感谢兰天白云的美意!<br /><br />受众多兄弟们的鼓励,我眼下正在尝试编制PIC16(14位字长指令)的C编译器。<br />(这也许的花费很长时间)<br /><br />毋容置疑的是,编制PIC16编译器的难度似乎更大,主要原因是的PIC16<br />的资源太少,其结构对C语言的支持更差。PIC16的编译器的功能也将受很<br />大制约(无法实现函数的递归或重入,不能支持函数指针,中断保护限制等)。<br /><br />纵观市场上众多的MCU、CPU,相比之下,PIC产品(指12~16位字长产品)及其<br />兼容产品对C的支持最差。这也是为什么GCC久久没有被移植过来的原因!相反,<br />我以为Motorola的产品在8位机级别对C语言的支持最佳。其指令的效率最高(CISC<br />缘故),只是它的运行速度较慢。
ldy216 发表于 2008-5-4 10:50 | 显示全部楼层

这是我的动态指令编译及仿真库

;&nbsp;&nbsp;&nbsp;&nbsp;[CHIP&nbsp;STRUCTION&nbsp;LIBARAY&nbsp;&nbsp;VER=1.0]<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;PIC<br />;--------------------------------------------------------------------------------------------<br />[DEFAULT]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br />;--------------------------------------------------------------------------------------------<br /><br />[PIC16F873A,PIC16F874A,PIC16F876A,PIC16F877A]=<br /><br />{<br /><br />;*****************************************<br />&nbsp;&nbsp;ADDWF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0700<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;ANDWF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0500<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CLRF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+128&nbsp;+0X0100<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CLRW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0100<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;COMF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0900<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0300<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECFSZ&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(P(0)=0:2,1),INSTRUCTIONLENGTH=2,STUTAS=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0B00<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[P(0)=P(0)-1,IF&nbsp;P(0)=0&nbsp;THEN&nbsp;&nbsp;CYCLE=2&nbsp;&nbsp;ELSE&nbsp;&nbsp;CYCLE=1]<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0A00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCFSZ&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(P(0)=0:2,1),INSTRUCTIONLENGTH=2,STUTAS=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0F00<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[&nbsp;P(0)=P(0)+1,&nbsp;&nbsp;IF&nbsp;P(0)=0&nbsp;THEN&nbsp;&nbsp;&nbsp;CYCLE=2&nbsp;ELSE&nbsp;&nbsp;CYCLE=1]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;IORWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0800<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;MOVWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+128&nbsp;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;NOP&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RLF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0D00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RRF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;SUBWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0200<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;SWAPF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0E00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;XORWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*128&nbsp;+0X0600<br />&nbsp;&nbsp;}<br />;*****************************************<br />&nbsp;&nbsp;BCF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*128&nbsp;+0X1000<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BSF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*128&nbsp;+0X1400<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BTFSC&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(PC=PC+1:2,1),INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*128&nbsp;+0X1800<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BTFSS&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(PC=PC+1:2,1),INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*128&nbsp;+0X1C00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />;*****************************************<br />&nbsp;&nbsp;ADDLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3E00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;ANDLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3900<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;CALL&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7FF&nbsp;)&nbsp;+0X2000<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;CLRWDT&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT,PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X64<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;GOTO&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7FF&nbsp;)&nbsp;+0X2800<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;IORLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3800<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;MOVLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3000<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;RETFIE&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0009<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;RETLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3400<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;RETURN=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0008<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;SLEEP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT&nbsp;PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0063<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;SUBLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X3C00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;XORLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)+0X3A00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />}<br />;--------------------------------------------------------------------------------------------<br /><br />[PIC12C508,PIC12C508A,PIC12CE518,PIC12C509,PIC12C509A,PIC12CE519,PIC12CR509A]=<br /><br />{<br />&nbsp;&nbsp;ADDWF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X01C0<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;ANDWF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0140<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CLRF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+32&nbsp;+0X0040<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CLRW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0040<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;COMF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X040<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0C0<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECFSZ&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(P(0)=0:2,1),INSTRUCTIONLENGTH=2,STUTAS=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X02C0<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[&nbsp;&nbsp;P(0)=P(0)-1,&nbsp;&nbsp;IF&nbsp;P(0)=0&nbsp;THEN&nbsp;&nbsp;&nbsp;CYCLE=2&nbsp;&nbsp;ELSE&nbsp;&nbsp;CYCLE=1]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0280<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCFSZ&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(P(0)=0:2,1),INSTRUCTIONLENGTH=2,STUTAS=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X03C0<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[P(0)=P(0)-1,&nbsp;IF&nbsp;P(0)=0&nbsp;THEN&nbsp;CYCLE=2&nbsp;ELSE&nbsp;CYCLE=1]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;IORWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0100<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0200<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;MOVWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+0X020&nbsp;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;NOP&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RLF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0340<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RRF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;SUBWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C&nbsp;DC&nbsp;Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X080<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;SWAPF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0280<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;XORWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;2)&nbsp;*32&nbsp;+0X0180<br />&nbsp;&nbsp;}<br />;*****************************************<br />&nbsp;&nbsp;BCF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*32&nbsp;+0X400<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BSF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*32&nbsp;+0X500<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BTFSC&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(PC=PC+1:2,1),INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*32&nbsp;+0X600<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;BTFSS&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=(PC=PC+1:2,1),INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1F&nbsp;)+(P(1)&nbsp;MOD&nbsp;8)&nbsp;*32&nbsp;+0X700<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />;*****************************************<br />&nbsp;&nbsp;ANDLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0XE00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;CALL&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X900<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;CLRWDT&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT,PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X04<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;GOTO&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X1FF&nbsp;)&nbsp;+0XA00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;IORLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X900<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;MOVLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0XC00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;OPTION&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0002<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;RETLW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)&nbsp;+0X800<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;SLEEP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT&nbsp;PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X003<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;TRIS=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=P(0)&nbsp;AND&nbsp;0X07<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;XORLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF&nbsp;)+0XF00<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br /><br />}<br /><br />;--------------------------------------------------------------------------------------------<br />[PIC16F627,PIC16F628]=<br /><br />[PIC16F877A]<br /><br />{<br />&nbsp;&nbsp;CLRW&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0103<br />&nbsp;&nbsp;}<br />}<br /><br /><br />;--------------------------------------------------------------------------------------------<br /><br />[PIC16C52,PIC16C54,PIC16C55,PIC16C56,PIC16C57,PIC16C58,PIC16C54S,PIC16CR54S,PIC16C55S,PIC16C57S,PIC16CR57S,PIC16C58S,PIC16CR58S]=<br /><br />[PIC12C508]<br /><br />;--------------------------------------------------------------------------------------------<br /><br />[PIC16C63A,PIC16C65B,PIC16C73B,PIC16C74B,PIC16C73A,PIC16C74A]=<br />[PIC16F877A]<br /><br />;--------------------------------------------------------------------------------------------<br /><br />[PIC16C61,PIC16C62,PIC16C62A,PIC16CR62,PIC16C63,PIC16CR63,_&gt&gt<br />PIC16C64,PIC16C64A,PIC16CR64,PIC16C65,PIC16C65A,PIC16CR65,PIC16C66,PIC16C67]=<br /><br />[PIC16F877A]<br /><br />;--------------------------------------------------------------------------------------------<br />[PIC16F72,PIC16F73,PIC16F74,PIC16F76,PIC16F77]=<br />[PIC16F877A]<br />;--------------------------------------------------------------------------------------------<br />[PIC12F629,PIC12F675]=<br />[PIC16F877A]<br />;--------------------------------------------------------------------------------------------<br />[PIC16C505]=<br />[PIC12C508]<br /><br />;--------------------------------------------------------------------------------------------<br />[PIC16F630,PIC16F676]=<br />[PIC16F877A]<br /><br />;--------------------------------------------------------------------------------------------<br />[PIC18F442,PIC18F242,PIC18F452,PIC18F252]=<br /><br />{<br />&nbsp;&nbsp;ADDWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0X200+(P(2)&nbsp;MOD&nbsp;2)*0X100+0X2400<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;ADDWFC&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0X200+(P(2)&nbsp;MOD&nbsp;2)*0X100+0X2000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;ANDWF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0X200+(P(2)&nbsp;MOD&nbsp;2)*0X100+0X1400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CLRF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0X100+0X6500<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;COMF&nbsp;=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0X200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X1C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CPFSEQ=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CPFSGT=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CPFSLT=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X0400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECFSZ=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X2C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DECFSNZ=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X4C00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;INCF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X2200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCFSZ=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X3C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;INCFSNZ=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;or&nbsp;2&nbsp;or&nbsp;3,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X4200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;IORWF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X1000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X5000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVFF=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(0)=(P(0)&nbsp;AND&nbsp;0XFFF)+0XC000<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(1)=(P(1)&nbsp;AND&nbsp;0XFFF)+0XF000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVWF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6E00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MULWF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X0200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;NEGF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RLCF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X3400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RLNCF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X4400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RRCF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X3000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RRNCF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X4000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;SETF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6800<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;SUBFWB=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X5400<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;SUBWF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X5C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;SUBWFB=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X5800<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;SWAPF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X3800<br />&nbsp;&nbsp;}<br /><br /><br /><br />&nbsp;&nbsp;TSTFSZ=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;OR&nbsp;2&nbsp;OR&nbsp;3&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x100+0X6600<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;XORWF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;2)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X1800<br />&nbsp;&nbsp;}<br /><br />;****************************<br /><br />&nbsp;&nbsp;BCF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;8)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X9000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;BSF=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;8)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X8000<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;BTFSC=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;8)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0XB000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;BTFSS=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;8)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0XA000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BTG=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+(P(1)&nbsp;MOD&nbsp;8)*0x200+(P(2)&nbsp;MOD&nbsp;2)*0x100+0X7000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BC=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;OR&nbsp;2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE200<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BN=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE600<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BNC=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE300<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;BNN=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE700<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;BNOV=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE500<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;BNZ=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE100<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BOV=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;OR&nbsp;2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE400<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;BRA=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;OR&nbsp;2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7FF)+0XD000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;BZ=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;OR&nbsp;2,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0XE000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CALL=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(0)=(P(1)&nbsp;MOD&nbsp;2)*0X100+&nbsp;(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;+0XEC00<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(1)=&nbsp;((P(0)xFF)&nbsp;AND&nbsp;0XFFF)&nbsp;&nbsp;+0XF000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;CLRWDT=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT&nbsp;,PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0004<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DAW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0007<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;GOTO=<br /><br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(0)=&nbsp;(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;&nbsp;+0Xef00<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM(1)=((P(0)XFF)&nbsp;AND&nbsp;0XFFF)&nbsp;+0XF000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;NOP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0000<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;POP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0006<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;PUSH=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0005<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RCALL=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X7FF)+0XD800<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RESET=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=ALL]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X00FF<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RETFIE=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=(GIE/GIEH,PEIE/GIEL)]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;MOD&nbsp;2)&nbsp;+0X0010<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;RETLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;+0X0C00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RETURN=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;MOD&nbsp;2)&nbsp;+0X0020<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;SLEEP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=TONOT,PDNOT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0003<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;ADDLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;+0X0F00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;ANDLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;+0X0B00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;IORLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)&nbsp;+0X0900<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;LFSR=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(1)&nbsp;AND&nbsp;0X0F)&nbsp;+(P(0)&nbsp;AND&nbsp;0X03)&nbsp;*0X0010&nbsp;+0XEE00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;MOVLB=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0F)&nbsp;+0X0100<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;MOVLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)&nbsp;+0X0E00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;MULLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)&nbsp;+0X0D00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RETLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)&nbsp;+0X0C00<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;SUBLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=C,DC,Z,OV,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)&nbsp;+0X0800<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;XORLW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=Z,N]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)&nbsp;+0X0A00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;TBLRD*=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0008<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;TBLRD*+=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0009<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;TBLRD*-=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000A<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;TBLRD+*=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000B<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;TBLWT*=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2(5)&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000C<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;TBLWT*+=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2(5)&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000D<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;TBLWT*-=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2(5)&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000E<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;TBLWT+*=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2(5)&nbsp;,INSTRUCTIONLENGTH=2,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X000F<br />&nbsp;&nbsp;}<br /><br />}<br /><br /><br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;5152<br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ELAN<br />[DEFAULT]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[EM78P153S]<br />[EM78P153S]=<br />{<br />&nbsp;&nbsp;NOP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0000<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;DAA=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=C]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0001<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;CONTW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[CONT=A]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0002<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;SLEP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=T,P]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0003<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;WDTC=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=T,P]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0004<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;IOW=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=T,P]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[IOCR=A]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0F)<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;ENI=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0010<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;DISI=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0011<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;RET=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0012<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;RETI=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0013<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;CONTR=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[A=CONT]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0014<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;IOR=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[=IOCR]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0F)+0X0010<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;MOV=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[=IOCR]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;P(1)=&quot;A&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X3F)+0X0040<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS=<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSEIF&nbsp;P(0)=&quot;A&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(1)&nbsp;AND&nbsp;0X3F)+0X0400<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS=Z<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X3F)+0X0440<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS=Z<br />&nbsp;&nbsp;&nbsp;&nbsp;ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;CLRA=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[A=0]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=0X0080<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;CLRR=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=Z]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[P(0)=0]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X3F)+0X00C0<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;SUB=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=1&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=Z,C,DC]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;&nbsp;P(1)=&quot;A&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X3F)+0X0140<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSEIF&nbsp;P(0)=&quot;A&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;LEFT(P(1),1)=&quot;@&quot;&nbsp;THEN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0XFF)+0X1D00<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X3F)+0X0100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br /><br /><br />&nbsp;&nbsp;RETL=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X0FF)+0X1C00<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;CALL=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X03FF)+0X1000<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;JMP=<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SET=[CYCLE=2&nbsp;,INSTRUCTIONLENGTH=1,STUTAS&nbsp;=]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPT=[PC=P(0)]<br />&nbsp;&nbsp;&nbsp;&nbsp;ASM=(P(0)&nbsp;AND&nbsp;0X03FF)+0X1400<br />&nbsp;&nbsp;}<br />}<br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;MOTOROLA<br />;--------------------------------------------------------------------------------------------<br /><br />[ENDSTRUCTION]<br /><br />
ldy216 发表于 2008-5-4 11:30 | 显示全部楼层

这是关键字格式,也可用于自动识别单片机品种的

;&nbsp;&nbsp;&nbsp;[CHIP&nbsp;KEYWORD&nbsp;LIBARAY&nbsp;&nbsp;VER=1.0]<br />;&nbsp;&nbsp;&nbsp;支持多公司多单片机种<br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;PIC<br />[Specialkeyword]=&nbsp;&nbsp;&nbsp;;特征指令<br />&nbsp;&nbsp;BTFSS,BTFSC,MOVF,MOVFF,MOVWF,MOVFW,COMF,CLRW,CLRF,TBLRD,TBLWT,ANDWF,ADDWF,ADDWFC,BSF,BCF,INCF,INCFSZ,DECF,DECFSZ,IORLW,IORWF,OPTION,TRIS,SUBLW,XORLW,ADDLW,RETLW,SUBWF<br />&nbsp;&nbsp;<br />;--------------------------------------------------------------------------------------------<br />[Pseudoinstruction]=&nbsp;&nbsp;;伪指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;LIST,TITLE,__CONFIG,ERRORLEVEL,INCLUDE,#INCLUDE<br />&nbsp;&nbsp;&nbsp;&nbsp;DEFINE,#DEFINE,EQU,IDATA<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;IF,ELSE,ELSEIF,ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;MACRO,ENDM,LOCAL<br />&nbsp;&nbsp;&nbsp;&nbsp;ORG,END<br />&nbsp;&nbsp;&nbsp;&nbsp;ChipGroup,ChipName<br />;--------------------------------------------------------------------------------------------<br />[COMMON]=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;公共指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVFW&nbsp;,&nbsp;CLRC,&nbsp;SETC,&nbsp;CLRZ,&nbsp;SETZ,&nbsp;SKPC,&nbsp;SKPNC,&nbsp;SKPZ,&nbsp;SKPNZ,PAGESEL,BANKSEL<br />&nbsp;&nbsp;&nbsp;&nbsp;DB,DW,DA<br />&nbsp;&nbsp;&nbsp;&nbsp;OPTION,TRIS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;错误使用TRIS与OPTION<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;[Pseudoinstruction]<br />;--------------------------------------------------------------------------------------------<br />[DEFAULT]=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;默认指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br />&nbsp;&nbsp;&nbsp;&nbsp;OPTION,TRIS<br /><br />;--------------------------------------------------------------------------------------------<br />[COMPANY]=<br />&nbsp;&nbsp;&nbsp;&nbsp;MICROCHIP<br />;--------------------------------------------------------------------------------------------<br />[PIC18F242,PIC18F252,PIC18F442,PIC18F452]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ADDWFC,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;COMF,&nbsp;CPFSEQ,&nbsp;CPFSGT,&nbsp;CPFSLT,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;DECFSNZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;INCFSNZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVFF,&nbsp;MOVWF,&nbsp;MULWF,&nbsp;NEGF,&nbsp;RLCF,&nbsp;RLNCF,&nbsp;RRCF,&nbsp;RRNCF,&nbsp;SETF,&nbsp;SUBWF,&nbsp;SUBFWB,&nbsp;SUBWF,&nbsp;SUBWFB,&nbsp;SWAPF,&nbsp;TSTFSZ,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS,&nbsp;BTG<br />&nbsp;&nbsp;&nbsp;&nbsp;BC,BN,BNC&nbsp;,BNN,BNOV,BNZ,BOV,BRA,BZ,CALL<br />&nbsp;&nbsp;&nbsp;&nbsp;CLRWDT,DAW,GOTO,NOP,POP,PUSH,RCALL,RESET,RETFIE,RETLW,RETURN,SLEEP,ADDLW,ANDLW,IORLW,LFSR,MOVLB,MOVLW,MULLW,RETLW,SUBLW,XORLW<br />&nbsp;&nbsp;&nbsp;&nbsp;TBLRD&nbsp;,&nbsp;TBLWT<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;TBLRD*,TBLRD*+,TBLRD*-,&nbsp;TBLRD+*<br />&nbsp;&nbsp;&nbsp;&nbsp;TBLWT*,TBLWT*+,TBLWT*-,&nbsp;TBLWT+*<br /><br />[PIC17C752,PIC17C756A,PIC17C762,PIC17C766]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ADDWFC,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;COMF,&nbsp;CPFSEQ,&nbsp;CPFSGT,&nbsp;CPFSLT,&nbsp;DAW,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;DECFSNZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;INCFSNZ,&nbsp;IORWF,&nbsp;MOVFP,&nbsp;MOVPF,&nbsp;MOVWF,&nbsp;MULWF,&nbsp;NEGW,&nbsp;NOP,&nbsp;RLCF,&nbsp;RLNCF,&nbsp;RRCF,&nbsp;RRNCF,&nbsp;SETF,&nbsp;SUBWF,&nbsp;SUBWFB,&nbsp;SWAPF,&nbsp;TABLRD,&nbsp;TLRD,&nbsp;TLWT,&nbsp;TSTFSZ,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDLW,ANDLW,CALL,CLRWDT,GOTO,IORLW,LCALL,MOVLB,MOVLR,MOVLW,MULLW,RETFIE,RETLW,RETURN,SLEEP,SUBLW,XORLW<br />[PIC16F873A,PIC16F874A,PIC16F876A,PIC16F877,PIC16F877A]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;CLRW,&nbsp;COMF,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVWF,&nbsp;NOP,&nbsp;RLF,&nbsp;RRF,&nbsp;SUBWF,&nbsp;SWAPF,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDLW,ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,RETFIE,RETLW,RETURN,SLEEP,SUBLW,XORLW<br />[PIC16F72,PIC16F73,PIC16F74,PIC16F76,PIC16F77]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br />[PIC16C52,PIC16C54,PIC16C55,PIC16C56,PIC16C57,PIC16C58,PIC16C54S,PIC16CR54S,PIC16C55S,PIC16C56S,PIC16CR56S,PIC16C57S,PIC16CR57S,PIC16C58S,PIC16CR58S]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF,ANDWF,CLRF,CLRW,COMF,DECF,DECFSZ,INCF,INCFSZ,IORWF,MOVF,MOVWF,NOP,RLF,RRF,SUBWF,SWAPF,XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,OPTION&nbsp;,RETLW,SLEEP,TRIS,XORLW<br />[PIC16C505]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;CLRW,&nbsp;COMF,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVWF,&nbsp;NOP,&nbsp;RLF,&nbsp;RRF,&nbsp;SUBWF,&nbsp;SWAPF,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,OPTION&nbsp;,RETLW,SLEEP,TRIS,XORLW<br />[PIC16F627,PIC16F628]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;CLRW,&nbsp;COMF,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVWF,&nbsp;NOP,&nbsp;RLF,&nbsp;RRF,&nbsp;SUBWF,&nbsp;SWAPF,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDLW,ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,RETFIE,RETLW,RETURN,SLEEP,SUBLW,XORLW<br />[PIC12C508,PIC12C508A,PIC12CE518,PIC12C509,PIC12C509A,PIC12CE519,PIC12CR509A]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF,ANDWF,CLRF,CLRW,COMF,DECF,DECFSZ,INCF,INCFSZ,IORWF,MOVF,MOVWF,NOP,RLF,RRF,SUBWF,SWAPF,XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC,&nbsp;BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,OPTION&nbsp;,RETLW,SLEEP,TRIS,XORLW<br />[PIC12F629,PIC12F675]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;CLRW,&nbsp;COMF,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVWF,&nbsp;NOP,&nbsp;RLF,&nbsp;RRF,&nbsp;SUBWF,&nbsp;SWAPF,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC&nbsp;,BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDLW,ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,RETFIE,RETLW,RETURN,SLEEP,SUBLW,XORLW<br />[PIC16F630,PIC16F676]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDWF&nbsp;,&nbsp;ANDWF,&nbsp;CLRF,&nbsp;CLRW,&nbsp;COMF,&nbsp;DECF,&nbsp;DECFSZ,&nbsp;INCF,&nbsp;INCFSZ,&nbsp;IORWF,&nbsp;MOVF,&nbsp;MOVWF,&nbsp;NOP,&nbsp;RLF,&nbsp;RRF,&nbsp;SUBWF,&nbsp;SWAPF,&nbsp;XORWF<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF,BSF,&nbsp;BTFSC&nbsp;,BTFSS<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDLW,ANDLW,CALL,CLRWDT,GOTO,IORLW,MOVLW,RETFIE,RETLW,RETURN,SLEEP,SUBLW,XORLW<br />[PIC16C61,PIC16C62,PIC16C62A,PIC16CR62,PIC16C63,PIC16CR63,PIC16C64,_&gt&gt<br />&nbsp;PIC16C64A,PIC16CR64,PIC16C65,PIC16C65A,PIC16CR65,PIC16C66,PIC16C67]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br />[PIC16C63A,PIC16C65B,PIC16C73A,PIC16C73B,PIC16C74A,PIC16C74B]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;5152<br />[Specialkeyword]=&nbsp;&nbsp;&nbsp;;特征指令<br />&nbsp;&nbsp;&nbsp;&nbsp;AJMP,SJMP,LJMP,DJNZ,JB,JC,JNB,JNC,JZ,SETB,SUBB<br />[Pseudoinstruction]=&nbsp;&nbsp;;伪指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;EQU,DEFINE,#DEFINE,INCLUDE,#INCLUDE<br />&nbsp;&nbsp;&nbsp;&nbsp;IDATA,XDATA<br />&nbsp;&nbsp;&nbsp;&nbsp;MACRO,ENDM,LOCAL<br />&nbsp;&nbsp;&nbsp;&nbsp;IF,ELSE,ELSEIF,ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;ORG,END<br />&nbsp;&nbsp;&nbsp;&nbsp;ChipGroup,ChipName<br />[Common]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[Pseudoinstruction]<br /><br />;--------------------------------------------------------------------------------------------<br />[COMPANY]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ATMEL<br />[AT89C51,AT89C52,89C2051,89C1051]<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV,MOVX,DJNZ,JB,JNB,JC,JNC,JZ,JNZ,LJMP,AJMP,CPL,CLR,SETB,CJNE<br />&nbsp;&nbsp;&nbsp;&nbsp;MUL,DIV,JMP,LJMP,SJMP,CALL,LCALL,DB,DW<br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ELAN<br />[Specialkeyword]=&nbsp;&nbsp;&nbsp;;特征指令<br />&nbsp;&nbsp;&nbsp;&nbsp;CONTW,SLEP,WDTC,IOW,ENI,DISI,CONTR,IOR,CLRA,SUB,DECA,DEC,OR,AND,XOR,ADD,COMA,COM,INCA,INC,DJZA,DJZ,RRCA&nbsp;,RLCA,&nbsp;SWAPA,JZA,BC,&nbsp;BS,&nbsp;JBC,&nbsp;JBS,RETL,INT<br />[Pseudoinstruction]=&nbsp;&nbsp;;伪指令集<br />&nbsp;&nbsp;&nbsp;&nbsp;EQU,DEFINE,#DEFINE,INCLUDE,#INCLUDE<br />&nbsp;&nbsp;&nbsp;&nbsp;MACRO,ENDM,LOCAL<br />&nbsp;&nbsp;&nbsp;&nbsp;IF,ELSE,ELSEIF,ENDIF<br />&nbsp;&nbsp;&nbsp;&nbsp;ORG,END<br />&nbsp;&nbsp;&nbsp;&nbsp;ChipGroup,ChipName<br />[Common]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[Pseudoinstruction]<br />[DEFAULT]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[EM78P153S]<br />[COMPANY]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ELAN<br /><br />[EM78P153S]=<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP,DAA,CONTW,SLEP,WDTC,IOW,ENI,DISI,RET,RETI,CONTR,IOR,MOV,CLRA,CLR<br />&nbsp;&nbsp;&nbsp;&nbsp;SUB,DECA,DEC,OR,AND,XOR,ADD,COMA,COM,INCA,INC,DJZA,DJZ<br />&nbsp;&nbsp;&nbsp;&nbsp;RRCA,RRC,RLCA,RLC,SWAPA,SWAP,JZA,JZ,BC,BS,JBC,JBS<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL,JMP,RETL,INT<br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;MOTOROLA<br />;--------------------------------------------------------------------------------------------<br /><br />[ENDKEYWORD]<br /><br /><br />
ldy216 发表于 2008-5-4 11:31 | 显示全部楼层

一些简单的IC资料说明格式

;BANK&nbsp;AND&nbsp;PAGE&nbsp;DEFINE<br /><br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;PIC<br />[DEFAULT]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[PIC16F877A]<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC12C508,PIC12C508A,PIC12CE518]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br /><br />PAGECOUNT=1<br />PAGESIZE=0200H<br />PAGE(0)=[0000H,01FFH]<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br /><br />BANKCOUNT=1<br />BANKSIZE=0X20<br />BANK(0)=[07H,0FH],[10H,1FH]<br /><br /><br />}<br /><br /><br />;-------------------------------------------------------------------------------------------<br />[PIC12C509,PIC12C509A,PIC12CR509A,PIC12CE519]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br /><br />PAGECOUNT=2<br />PAGESIZE=0200H<br /><br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br /><br />BANKCOUNT=2<br />BANKSIZE=0X20<br />BANK(0)=[07H,0FH],[10H,1FH]<br />BANK(1)=[30H,3FH]<br /><br />}<br />;##############<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16F627]=<br /><br />{<br />[CONFIG]=<br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />PAGECOUNT=1<br />PAGESIZE=0400H<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[20H,7FH]<br />BANK(1)=[A0H,EFH]<br />BANK(2)=[120H,14FH]<br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16F628]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />PAGECOUNT=1<br />PAGESIZE=0800H<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[20H,7FH]<br />BANK(1)=[A0H,EFH]<br />BANK(2)=[120H,14FH]<br />}<br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC16C52]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=2<br />PAGECOUNT=1<br />PAGESIZE=0180H<br />PAGE(0)=[0000H,017FH]<br />RESET=17FH<br />}<br />;-------------------------------------------------------------------------------------------<br />[PIC16C54,PIC16C55,PIC16C54S,PIC16CR54S,PIC16C55S]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=2<br />PAGECOUNT=1<br />PAGESIZE=0180H<br />VECTOR_RESET=1FFH<br />}<br />[PIC16C56,PIC16C56S,PIC16CR56S]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=2<br />PAGECOUNT=2<br />PAGESIZE=0200H<br />VECTOR_RESET=3FFH<br />}<br /><br />[PIC16C57,PIC16C58,PIC16C57S,PIC16CR57S,PIC16C58S,PIC16CR58S]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=2<br />PAGECOUNT=4<br />PAGESIZE=0200H<br /><br />RESET=7FFH<br />}<br /><br /><br />[PIC16C52,PIC16C54,PIC16C55,PIC16C56,PIC16C54S,PIC16CR54S,PIC16C55S,PIC16C56S,PIC16CR56S]=<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=1<br />BANKSIZE=020H<br />BANK(0)=[08H,1FH]<br />}<br /><br />[PIC16C57,PIC16C57S,PIC16CR57S]=<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=020H<br />BANK(0)=[08H,1FH]<br />BANK(1)=[30H,3FH]<br />BANK(2)=[50H,5FH]<br />BANK(1)=[70H,7FH]<br />}<br /><br />[PIC16C58,PIC16C58S,PIC16CR58S]=<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=020H<br />BANK(0)=[08H,1FH]<br />BANK(1)=[30H,3FH]<br />BANK(2)=[50H,5FH]<br />BANK(1)=[70H,7FH]<br />}<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC16F873A,PIC16F874A]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />PAGECOUNT=2<br />PAGESIZE=0800H<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[20H,7FH]<br />BANK(1)=[A0H,FFH]<br /><br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16F876A,PIC16F877A]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />PAGECOUNT=4<br />PAGESIZE=0800H<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[20H,7FH]<br />BANK(1)=[A0H,EFH]<br />BANK(2)=[120H,16FH]<br />BANK(3)=[1A0H,1EFH]<br />}<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br /><br /><br />[PIC18F442,PIC18F242]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=32<br />PAGECOUNT=1<br />PAGESIZE=4000H<br />PAGE(0)=[0000H,3FFFH]<br />VECTOR_HPINT=0008<br />VECTOR_LPINT=0018<br />VECTOR_RESET=0000H<br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC18F452,PIC18F252]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=32<br />PAGECOUNT=1<br />PAGESIZE=8000H<br /><br />VECTOR_HPINT=0008<br />VECTOR_LPINT=0018<br />VECTOR_RESET=0000H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=16<br />BANKSIZE=100H<br />BANK(0)=[000H,0FFH]<br />BANK(1)=[100H,1FFH]<br />BANK(2)=[200H,2FFH]<br />BANK(3)=[300H,3FFH]<br />BANK(4)=[400H,4FFH]<br />BANK(5)=[500H,5FFH]<br />SPR=[0F80H_0FFFH]<br />}<br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC18F442,PIC18F242]=<br />{<br /><br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=16<br />BANKSIZE=100H<br />BANK(0)=[000H,0FFH]<br />BANK(1)=[100H,1FFH]<br />BANK(2)=[200H,2FFH]<br />SPR=[0F80H,0FFFH]<br />}<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16C63A,PIC16C65B,PIC16C73B,PIC16C74B,PIC16C73A,PIC16C74A]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=2<br />PAGESIZE=0800H<br /><br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[20H,7FH]<br />BANK(1)=[A0H,FFH]<br />}<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC16C61]=<br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=1<br />PAGESIZE=0X0400<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br />;-------------------------------------------------------------------------------------------<br />[PIC16C62,PIC16C62A,PIC16CR62,PIC16C64,PIC16C64A,PIC16CR64]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=1<br />PAGESIZE=0X0800<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br />;-------------------------------------------------------------------------------------------<br />[PIC16C63,PIC16CR63,PIC16C65,PIC16C65A,PIC16CR65]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=2<br />PAGESIZE=0X0800<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />;-------------------------------------------------------------------------------------------<br />[PIC16C66,PIC16C67]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=4<br />PAGESIZE=0X0800<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16C61]=<br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[00CH,02FH]<br />SPR=[00H_0BH],[0=INDF,01H=TMR0,02H=PCL,03H=STATUS,04H=FSR,_&gt&gt<br />&nbsp;&nbsp;&nbsp;&nbsp;05H=PORTA,06H=PORTB,0AH=PCLATH,0BH=INTCON]<br /><br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16C62,PIC16C62A,PIC16CR62,PIC16C64,PIC16C64A,PIC16CR64]=<br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0BFH]<br /><br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC16C63,PIC16CR63,PIC16C65,PIC16C65A,PIC16CR65]=<br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0FFH]<br /><br />}<br />[PIC16C66,PIC16C67]=<br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0EFH]<br />BANK(3)=[0120H,016FH]<br />BANK(2)=[01A0H,01EFH]<br />}<br /><br /><br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC16F72]=<br />{<br />[CONFIG]=<br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=1<br />PAGESIZE=0800H<br /><br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0BFH]<br />}<br /><br />;-------------------------------------------------------------------------------------------<br />[PIC16F73,PIC16F74]=<br /><br />{<br />[CONFIG]=<br /><br />}<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=2<br />PAGESIZE=0800H<br /><br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0FFH]<br />}<br />;-------------------------------------------------------------------------------------------<br />[PIC16F76,PIC16F77]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=4<br />PAGESIZE=0800H<br /><br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X080<br />BANK(0)=[020H,07FH]<br />BANK(1)=[0A0H,0EFH]<br />BANK(2)=[110H,016FH]<br />BANK(3)=[190H,01EFH]<br />}<br />;-------------------------------------------------------------------------------------------<br />[PIC16F630,PIC16F676]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=1<br />PAGESIZE=0400H<br /><br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[020H,05FH]<br />}<br /><br />;-------------------------------------------------------------------------------------------<br />[PIC16C505]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=2<br />PAGECOUNT=1<br />PAGESIZE=0400H<br />VECTOR_RESET=0000H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=4<br />BANKSIZE=0X020<br />BANK(0)=[010H,01FH]<br />BANK(1)=[030H,03FH]<br />BANK(2)=[050H,05FH]<br />BANK(3)=[070H,07FH]<br />}<br /><br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC12F629,PIC12F675]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=8<br />PAGECOUNT=1<br />PAGESIZE=0400H<br />VECTOR_RESET=0000H<br />INTVECTOR=0004H<br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=2<br />BANKSIZE=0X080<br />BANK(0)=[020H,05FH]<br />BANK(1)=[0A0H,0DFH]<br />}<br />;##############<br />;-------------------------------------------------------------------------------------------<br />[PIC17C752,PIC17C762]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=16<br />PAGECOUNT=1<br />PAGESIZE=2000H<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />VECTOR_TIMER0=0010<br />VECTOR_T0CKI=0018<br />VECTOR_PERIPHERAL=0020<br />}<br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=16<br />BANKSIZE=0X0FF<br />BANK(0)=[0020H,00FFH]<br />BANK(1)=[0120H,01FFH]<br />BANK(1)=[0220H,02FFH]<br /><br />}<br />;-------------------------------------------------------------------------------------------<br /><br />[PIC17C756A,PIC17C766]=<br /><br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=16<br />PAGECOUNT=1<br />PAGESIZE=4000H<br />VECTOR_RESET=0000H<br />VECTOR_INT=0004H<br />VECTOR_TIMER0=0010<br />VECTOR_T0CKI=0018<br />VECTOR_PERIPHERAL=0020<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=16<br />BANKSIZE=0X0FF<br />BANK(0)=[0020H,00FFH]<br />BANK(1)=[0120H,01FFH]<br />BANK(2)=[0220H,02FFH]<br />BANK(3)=[0320H,03FFH]<br />}<br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;5152<br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;ELAN<br />[DEFAULT]=<br />&nbsp;&nbsp;&nbsp;&nbsp;[EM78P153S]<br /><br />[EM78P153S]=<br />{<br />[PROGRAM&nbsp;MEMORY]=<br />STACKLEVEL=5<br />PAGECOUNT=1<br />PAGESIZE=3FFH<br />VECTOR_RESET=0000H<br />VECTOR_INT=0008H<br /><br />}<br /><br />{<br />[DATA&nbsp;MEMORY]=<br />BANKCOUNT=1<br />BANKSIZE=30H<br />}<br /><br />;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />;--------------------------------------------------------------------------------------------<br />[CHIPGROUP]=<br />&nbsp;&nbsp;&nbsp;&nbsp;MOTOROLA<br /><br />;-------------------------------------------------------------------------------------------<br />[ENDBANKPAGE]<br />
栏杆 发表于 2008-5-14 23:17 | 显示全部楼层

开发编译器?!

天,和龙芯联系一下吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部