IF。。。 ENDIF的问题!》?

[复制链接]
2800|4
 楼主| fleshyao 发表于 2007-12-10 21:03 | 显示全部楼层 |阅读模式
ov, AD, se, lm, AI
轩辕夏禹(54549122)&nbsp;20:59:15<br />请教个问题。&nbsp;有IF。。。&nbsp;ENDIF比较某两个寄存器的值的大小&nbsp;应如何写啊。&nbsp;<br />轩辕夏禹(54549122)&nbsp;21:00:06<br />ADL&nbsp;EQU&nbsp;34H<br />ADH&nbsp;EQU&nbsp;35H<br />ORG&nbsp;0X000<br />GOTO&nbsp;MAIN<br />MAIN<br />MOVLW&nbsp;0X01<br />MOVWF&nbsp;ADL<br />MOVLW&nbsp;0X01<br />MOVWF&nbsp;ADH<br />IF&nbsp;ADH&gtDA<br />MOVLW&nbsp;B'00001111'<br />ELSE&nbsp;<br />IF&nbsp;ADH&ltADL<br />MOVLW&nbsp;B'11110000'<br />MOVWF&nbsp;36H<br />ELSE<br />MOVLW&nbsp;B'11110000'<br />MOVWF&nbsp;37H<br />ENDIF<br />ENDIF<br />END&nbsp;这个为什么是比较34H&nbsp;和35H的大小啊?&nbsp;如何才能作到比较35和34H&nbsp;存的值的大小啊!
yewuyi 发表于 2007-12-10 21:16 | 显示全部楼层

那只是在编译的时候有有~~

CODE运行的时候,需要CODE判断才行
 楼主| fleshyao 发表于 2007-12-10 21:20 | 显示全部楼层

看不明白 ?

楼上的意思:是不是说在代码运行的时候&nbsp;旧可以了啊??<br />
 楼主| fleshyao 发表于 2007-12-10 21:39 | 显示全部楼层

自己说个!

用异或的方法:&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;&nbsp;&nbsp;TEMP1,W<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XORWF&nbsp;&nbsp;TEMP2,W&nbsp;&nbsp;;结果到W,不影响TEMP2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;Z&nbsp;;如果相等,间跳<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;LOOP&nbsp;&nbsp;<br /><br />用减的方法,同楼上,可以判断Z相等,C大小<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;&nbsp;&nbsp;TEMP1,W<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUBWF&nbsp;&nbsp;&nbsp;TEMP2,W&nbsp;&nbsp;;结果到W,不影响TEMP2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;STATUS&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;Z&nbsp;;如果相等,间跳<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;LOOP&nbsp;&nbsp;<br />还有其他吗&nbsp;?<br />&nbsp;MOVFW&nbsp;ADL<br />&nbsp;CPFSGT&nbsp;ADH<br />-------------<br />CPFSLT&nbsp;ADH<br />---------<br />CPFSEQ&nbsp;ADH&nbsp;<br />那个好啊?&nbsp;高手解释下啊!》<br /><br />
ayb_ice 发表于 2007-12-11 14:17 | 显示全部楼层

那是预处理

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

45

帖子

0

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