永发信息网

51单片机,如果我存一个很大的数值在单片机内,这个数值有没有范围大小规定。为什么8位的单片机能定义

答案:2  悬赏:0  手机版
解决时间 2021-11-15 15:52
  • 提问者网友:龅牙恐龙妹
  • 2021-11-15 00:49
51单片机,如果我存一个很大的数值在单片机内,这个数值有没有范围大小规定。为什么8位的单片机能定义
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-11-15 01:03
32位的long型在51单片机中占用四个字节,4*8=32
范围更大的数可以用更多的字节来存贮追问如果我用大数值运算,51的8位寄存器怎么操作。是我理解错误了么追答那些多字节数的运算是调用现成的程序或者自己编写程序来实现的追问累加器ACC
累加器是一个最常用的专用寄存器。大部分单操作数指令的操作取自累加器。很多双操作数指令的一个操作数取自累加器。加、减、乘、除算术运算指令的运算结果都存放在累加器A或AB寄存器对中
这个是51一个寄存器的说明,它8位的怎么存储32数据。求解答。等下给你加分追答51单片机本身只支持一些8位的运算,
但通过编程可以实现 多字节数的运算,付出的代价是占用一些额外的存储器,并且开销比较多的计算时间。
不需要 把32位数据存到ACC。
就好比一个本来只会一位数加减法的人,
学了列竖式的方法(相当于一套程序),就可以做出多位数的加减法
全部回答
  • 1楼网友:执傲
  • 2021-11-15 01:12
一锅饭(相当于四碗饭量),一个空碗,怎么把一锅饭吃完?
答案是一碗、一碗地吃。付出的代价是时间,不但吃的时间延长了,还有添饭的时间。追问累加器ACC
累加器是一个最常用的专用寄存器。大部分单操作数指令的操作取自累加器。很多双操作数指令的一个操作数取自累加器。加、减、乘、除算术运算指令的运算结果都存放在累加器A或AB寄存器对中
这个是51一个寄存器的说明,它8位的怎么存储32数据。求解答。追答一次存不了四个字节。所以要从低位到高位逐个计算
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯