关于汇编的问题(100分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
有一段程序:
mov b,#2
mul ab
clr c
subb a,#<273
mov TempLow,a
move a,b
subb a,#>273
mov TempHigh,a
call Bin2Bcd
mov TempHigh,r4
mov TempLow,r3
ret
Bin2Bcd:
....
这是将ADC0804转换后的读入值转换成温度值,其方法是:(读入值)*2-273,
例如读入值为186,经转换后会变成99。经转换后的温度值为十六进制,再将这个
十六进制的温度值转换成BCD码(Call Bin2Bcd)后放入TempHigh和TempLow中。
我的问题是:
1、sub a,#<273和sub a,#>273的“#<273”和“#>273”是什么意思?
2、如果我想要当温度小于20度时,则启动P1.1口。如果当温度大于40度时,则关

P1.1口,并且启动P1.2口。请问如何编写程序?
 
好像不是PC汇编吧,我觉得像51汇编,还是查查它的手册吧
 
这是源码还是DEBUG出来的?是X86的吗?看起来不是。
 
80c51/8031/8051接触过一点,但到现在也快忘光了!
其中,#<273和#>273我的解释为:
端口('#')的温度小于273,而273可理解为摄氏度或华氏度或绝对温度的转换值;
同理#>273也是这样。
至于2,本人无开发机故不能给出答案!
 
这个问题我已经解决了,请不要再回答了。请板主把它删除。
 
多人接受答案了。
 
后退
顶部