有符号数,在计算机中,以补码表示。
其外形,也是二进制数字,和无符号数,并无差别。
1.51汇编语言add、addc、subb三个指令使用的是有符号数还是无符号数?
--都可以。
--参加运算的,就是普通的二进制数。
--既可以是补码,也可以是无符号数。
2.51单片机中什么时候会涉及到有符号数计算?
--由你编程决定。
3.有符号数可以用#data输入吗?
--可以。
--如:MOV A, #-100
4.有符号数减法溢出,在psw中怎么显示。。。
--如发生溢出,PSW 中,OV = 1。
5.有符号数可以与无符号数相互运算吗?
--可以。
采纳答案,有一些错误的概念。
就51单片机而言,本身并无有符号数和无符号数之说,所谓有符号数是人为的规定,是为了便于处理实际问题,就像定点小数数据内部并没有小数点一样。单片机只认识二进制数。所以:
1.51汇编语言add、addc、subb三个指令使用的是有符号数还是无符号数?
51汇编语言add、addc、subb三个指令使用的是无符号数。
2.51单片机中什么时候会涉及到有符号数计算?
当实际处理的数据有负数时,单片机编程中会涉及到有符号数计算。
3.有符号数可以用#data输入吗?
可以,但运算前得去掉符号位,得到的结果再根据实际情况加入符号位。
4.有符号数减法溢出,在psw中怎么显示。。。
前面说了,不存在有符号数运算指令,减法也不叫溢出,是产生借位,这时CY置1。
5.有符号数可以与无符号数相互运算吗?
前已述及。
关注这个问题