首页 理论教育累加器指令详解:入栈和出栈执行前后的变化及浮点数运算实现

累加器指令详解:入栈和出栈执行前后的变化及浮点数运算实现

【摘要】:表3-13为累加器指令,也是在STL编程中应用最为广泛的一个指令之一,其中图3-20所示演示了入栈和出栈执行前后的变化。 用语句表程序实现浮点数运算/。

表3-13为累加器指令,也是在STL编程中应用最为广泛的一个指令之一,其中图3-20所示演示了入栈和出栈执行前后的变化。

【实例】 用语句表程序实现浮点数运算(DBD0+DBD4)/(DBD8-DBD12)。

L DBD0 //DBD0中的浮点数装入累加器1

L DBD4 //累加器1的内容装入累加器2,DBD4中的浮点数装入累加器1

+R //累加器1,2中的浮点数相加,结果保存在累加器1中

L DBD8 //累加器1的内容装入累加器2,DBD8中的浮点数装入累加器1

ENT //累加器3的内容装入累加器4,累加器2的中间结果装入累加器3

L DBD12 //累加器1的内容装入累加器2,DBD12中的浮点数装入累加器1

-R/ /累加器2的内容减去累加器1的内容,结果保存在累加器1中

LEAVE //累加器3的内容装入累加器2,累加器4的中间结果装入累加器3

/R //累加器2的(DBD0+DBD4)除以累加器1的(DBD8-DBD12)

T DBD16 //累加器1中的运算结果传送到DBD16

表3-13 累加器指令

978-7-111-38359-8-Chapter03-32.jpg

978-7-111-38359-8-Chapter03-33.jpg

图3-20 入栈和出栈执行前后的变化

a)入栈指令执行前后 b)出栈指令执行前后