作业帮 > 数学 > 作业

51单片机汇编中MOV A,#(300/50)表示什么意思?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/03 17:31:45
51单片机汇编中MOV A,#(300/50)表示什么意思?
如题,请问MOV A,#(300/50)这个语句表示什么意思啊?300除以50?
打错了,是这个指令SUBB A,#(8000/50)表示什么意思啊
这是一个红外遥控器码的接收程序中的一小段
JB IRR,$ ;等待P3.2接收头信号为低
ACALL GET_LOW ;测量引导脉冲低电平
CLR C
MOV A,R7
SUBB A,#(8000/50) ;SC6122的引导脉冲低电平为9000US,我们只要测到低电平的值在8000-10000US范围内就认为合格的.
JC MAIN_LOOP ;如果小于8000US,不对,重新等待接收
MOV A,#(300/50) //将立即数6(即十进制数6)送到累加器A?
汇编中可以直接用“/”这个符号做除法吗?如果有余数怎么处理?为什么不直接用一个数来做减法?
51单片机汇编中MOV A,#(300/50)表示什么意思?
300/50=6,8000/50=160
MOV A,#(300/50) //将立即数6(即十进制数6)送到累加器A
CLR C //要执行下面的指令需要将进位标志Cy清零
SUBB A,#(8000/50) //用累加器A中的内容减去立即数160(即十进制数160),将结果存于A中;如果被减数小于减数产生借位,记Cy为1.然后就可以执行JC MAIN_LOOP ;了..程序状态字寄存器PSW中的AC、OV、P相应变化
课本有指令SUBB的详细用法的吧.