51单片机中什么时候会涉及到有符号数计算?

1.51汇编语言add、addc、subb三个指令使用的是有符号数还是无符号数?
2.51单片机中什么时候会涉及到有符号数计算?
3.有符号数可以用#data输入吗?

4.有符号数减法溢出,在psw中怎么显示。。。
差不多就这些了
5.有符号数可以与无符号数相互运算吗?

有符号数,在计算机中,以补码表示。
其外形,也是二进制数字,和无符号数,并无差别。

1.51汇编语言add、addc、subb三个指令使用的是有符号数还是无符号数?
--都可以。
--参加运算的,就是普通的二进制数。
--既可以是补码,也可以是无符号数。

2.51单片机中什么时候会涉及到有符号数计算?
--由你编程决定。

3.有符号数可以用#data输入吗?
--可以。
--如:MOV A, #-100

4.有符号数减法溢出,在psw中怎么显示。。。
--如发生溢出,PSW 中,OV = 1。

5.有符号数可以与无符号数相互运算吗?
--可以。

采纳答案,有一些错误的概念。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-20
就51单片机而言,本身并无有符号数和无符号数之说,所谓有符号数是人为的规定,是为了便于处理实际问题,就像定点小数数据内部并没有小数点一样。单片机只认识二进制数。所以:

1.51汇编语言add、addc、subb三个指令使用的是有符号数还是无符号数?
51汇编语言add、addc、subb三个指令使用的是无符号数。

2.51单片机中什么时候会涉及到有符号数计算?
当实际处理的数据有负数时,单片机编程中会涉及到有符号数计算。

3.有符号数可以用#data输入吗?
可以,但运算前得去掉符号位,得到的结果再根据实际情况加入符号位。

4.有符号数减法溢出,在psw中怎么显示。。。
前面说了,不存在有符号数运算指令,减法也不叫溢出,是产生借位,这时CY置1。

5.有符号数可以与无符号数相互运算吗?

前已述及。追问

能和你单独在QQ上谈这个问题吗?

本回答被提问者和网友采纳
第2个回答  2015-03-20
关注这个问题
相似回答