MCS-51单片机,简单的一个汇编语言程序,计算分段函数的函数值。

已知25H单元中有一个变量X,要求编制程序,按下列函数关系式计算变量Y的值,并将Y的值送到31H、30H单元中。

X*X X>6
Y= 3X-5 2≤X≤6
2X+1 X<2

:
mov A, X
cjne A, #7, QQQ ;A 试减7
QQQ: jnc DY6 ;无借位(即大于6)转移.
cjne A, #2, AAA ;A 试减2
AAA: jc XY2 ;有借位(即小于2)转移.
add A, X
add A, X ;A=3X
clr C
subb A, #5
mov Y, A ;Y = 3X - 5
sjmp _END
DY6:
mov B, X
mul AB ;乘.
mov Y, A ;Y = X*X
sjmp _END
XC2:
add A, X ;2X
add A, #1
mov Y, A ;Y = 2X+1
_END: sjmp $
温馨提示:答案为网友推荐,仅供参考
相似回答