标题: 汇编语言8位带符号二进制数减法溢出如何处理? [打印本页]

作者: 简fly    时间: 2020-3-4 23:12
标题: 汇编语言8位带符号二进制数减法溢出如何处理?
请问两个8位带符号位的二进制数做减法,结果溢出,为得到正确结果,扩展成10位带符号的二进制数然后再做减法运算,应该如何用汇编语言编写程序?
作者: Y_G_G    时间: 2020-3-5 08:28
汇编没有像C那样有带符号位这个说话,一个8位数就是从0-255,减法运算只能从标志位C来判断哪个数大哪个数小
超过8位大小的数,只能用两个地址来存放,一个存放高8位,一个存放低8位,关于这个你,你可以参考一下8051定时器的TH0和TL0是怎么来表示0-65535的
至于怎么运算,只要是超过了8位的,你百度一下16位减法汇编程序就可以了
作者: 笨笨兔    时间: 2020-3-5 08:55
汇编语言8位带符号二进制数减法溢出
     ---------------------------------------
这样的问题也来问,  你确定你学过原码、反码和补码 ?
作者: hantu    时间: 2020-3-5 09:43
扩成双字节十六位的
作者: 简fly    时间: 2020-3-9 00:36
Y_G_G 发表于 2020-3-5 08:28
汇编没有像C那样有带符号位这个说话,一个8位数就是从0-255,减法运算只能从标志位C来判断哪个数大哪个数小 ...

非常感谢您的回答
作者: 简fly    时间: 2020-3-9 00:37
hantu 发表于 2020-3-5 09:43
扩成双字节十六位的

谢谢你的回答




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1