编写汇编程序实现分段函数,当x大于等于0时,y=2x;当x小于0时,y等于x的绝对值 。

如题所述

判断bit7是1还是0,然后分别等于2x或者其绝对值追问

就要程序,不要解释,谢谢大神~

追答

假设x_temp代表x
y_temp代表y

程序:
jbc x_temp.7,x_y_1 //如果为负,则讲x_temp的第7位清零,并跳转
mov a,x_temp
add a,x_temp
mov y_temp,a

x_y_1:
mov a,x_temp
mov y_temp,a

追问

哪里有绝对值的意思呢?

追答

jbc 就是将第七位清零了,就是将负数改成正数了,即绝对值

温馨提示:答案为网友推荐,仅供参考