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

2024-11-15 02:04:00
推荐回答(4个)
回答1:

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的详细用法的吧。

回答2:

SUBB带借位减法指令,
SUBB A,#data ;(A)-#data -(C)→(A)累加器A中的内容与立即数、连同借位位相减,结果存在A中
,#(8000/50)表示一个立即数:8000除以50的结果,也就是160。
借位取决于借位位C的状态。

回答3:

你能把周围的程序发上来吗 我在用汇编的时候真没有见过这样的程序

回答4:

朋友好好!你能说得具体点吗?