[匠人手记] 93页REG与LITE2和LITE1的比较

[复制链接]
3014|3
 楼主| bornwong 发表于 2008-9-15 19:58 | 显示全部楼层 |阅读模式
请问匠人,第一版第一次印刷的93页上有以下的例程(在宏定义中):<br />ADD&nbsp;&nbsp;&nbsp;&nbsp;A,&nbsp;@255-LITE1<br />ADD&nbsp;&nbsp;&nbsp;&nbsp;A,&nbsp;@LITE1-LITE2+1<br />JBS&nbsp;&nbsp;&nbsp;&nbsp;0X03,&nbsp;0<br />JMP&nbsp;&nbsp;&nbsp;&nbsp;ADDR<br />请问如果第一次加法发生了进位,第二次不会清除些标志而发生错误吗?请指教。<br /><br />另外,请教一下,你的书里只写了减法产生借位时C为零,加法产生进位时C是什么?EMC的datasheet中居然没有说明!!
程序匠人 发表于 2008-9-16 15:23 | 显示全部楼层

答复bornwong

<br />请问匠人,第一版第一次印刷的93页上有以下的例程(在宏定义中):<br />ADD&nbsp;&nbsp;&nbsp;&nbsp;A,&nbsp;@255-LITE1<br />ADD&nbsp;&nbsp;&nbsp;&nbsp;A,&nbsp;@LITE1-LITE2+1<br />JBS&nbsp;&nbsp;&nbsp;&nbsp;0X03,&nbsp;0<br />JMP&nbsp;&nbsp;&nbsp;&nbsp;ADDR<br />请问如果第一次加法发生了进位,第二次不会清除些标志而发生错误吗?请指教。<br /><font color=#FF0000>——答:不会发生错误。您可以代入几个数验算一下即可明白。</font><br />&nbsp;<br /><br />另外,请教一下,你的书里只写了减法产生借位时C为零,加法产生进位时C是什么?EMC的datasheet中居然没有说明!!<br /><font color=#FF0000>——答:加法进位时,C=1;未进位时,C=0。</font><br />&nbsp;<br /><font color=#FF0000>如有还有疑问,欢迎提出来。</font>
程序匠人 发表于 2008-9-16 15:26 | 显示全部楼层

补充一句

这个宏的功能主要是判断A是否“越界”,其中LITE1代表下边界,LITE2代表上边界。所以,在应用时,要确保LITE1&lt=&nbsp;LITE2.
 楼主| bornwong 发表于 2008-9-17 08:42 | 显示全部楼层

谢谢!

谢谢匠人!<br /><br />惭愧,不假思索,想当然尔(for&nbsp;the&nbsp;first&nbsp;question)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

22

帖子

0

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