作者cses (5858)
看板ASM
标题Re: [问题] 判断式
时间Wed Sep 26 16:24:09 2012
※ 引述《cses (5858)》之铭言:
: 抱歉又是我...
: 使用的晶片是 AT89S51
: 在中断成功之後要做的是一个区间的判断
: 如果是要做一个类似
: IF A<20 && A>10
: {
: }
: 类似这种的程式该用怎样的指令呢?
: 看书上指令介绍有一段是
: CJNE A,#50H,HOT_EQ //若A=23H,则C=1,跳至NOT_EQ执行
: 就自己阳春的打了这一段
: CJNE A,#14H,IFONE
: RETI
: IFONE: CJNE A,#AH,
: MOV P2,#00111111B
: ACALL DELAY
: RETI
: 但他不理我 :(
抱歉之前有点事所以拖到现在 ...
s大建议用减法减完後去判断数字大於或小於
想问一下旗标是怎样动作的呢...?
书上写得很不清楚...只写有这个旗标而已 :(
假设A被减到低於0的话会溢位? 那旗标会怎样动作呢...?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.50.152
1F:推 okgogogo:CLR C , SUBB A,#data ,JNC address 09/30 03:05
2F:→ cses:所以若是A<data 的数值,进位旗标会变成1 ? 10/01 17:25
3F:→ cses:谢谢大家 :) 10/08 19:34