单片机数据格式问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:56:26
单片机汇编里的数据到底用的什么格式呢? 是二进制还是BCD? 就是说在加法运算中什么时候要用十进制调整指令DA呢? 像0AH+1BH 和 9H+8H 哪个要调整? 请问常数不同格式的表示方法有区分吗,像PLC里就有格式区分标记的了 谢谢赐教!

首先BCD数是用二进表示十进制数,才用这个码是为了编程方便,也就是说你这个数是十进制的,只所以用H来表示,是因为他们在计怎机内的存储都是以二进来存储的,写成十六进制后和用BCD码表示的是一样的,比如29的BCD数在计算机内存储的二进制码是00202002B,为了书写方便,再将二进制写成十六进制,就是29H,这样的书写方便是一种约定,其实可以把任意一个两位的十进制数可以写成机内表示形式,XYH。
那么这看到这样的数到底是BCD,还是十六进制,那就要看你写程序的时候把这个数看作什么身份来用的,所以你那用不用DA,主要看你是把他们以什么身份来用,答案在你心里。