技成培训网论坛

 找回密码
 立即注册
开启左侧

寄存器问题!

[复制链接]
发表于 2019-10-20 16:32:26 | 显示全部楼层 |阅读模式   来自:36.21.129.111

您正在浏览的页面需要登录,为了提高您的阅读体验,请在右上角登录您的账号!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个16位的寄存器,老师说当它是无符号数的时候最大数为65536,当它是有符号数时候,最大数为+32767~-32768。 问题是我们怎么判断寄存器里面放的是有符号数还是无符号数?比方说    Mov  65536 vw100  行不行?这个Vw100里面的取值范围到底是32767还是65536~有点糊涂!!
 楼主| 发表于 2019-10-20 19:12:41 | 显示全部楼层   来自:36.21.129.111
我顶,我顶,再顶
发表于 2019-10-21 09:40:48 | 显示全部楼层   来自:113.116.35.106
首先第一句话你的就描述是错误的,无符号的时候的范围是是0~65535,有符号的范围是-32768~32767的范围。
一个16位的存储空间,表示的就是16个二进制位,每个位的状态要么是0和1,0是最小,1是最大。当无符号时,那么16个位全部用来表示数据的大小,最小值就是2#0000 0000 0000 0000,这个二进制数转换成十进制数就是0,最大值就是2#1111 1111 1111 1111 转换成十进制数后就是65535。
若有符号数的话,则最高位表示符号,后面的15个位表示数据的大小,最高位为0表示的是整数,所以最大值是,2#0111 1111 1111 1111 十进制数就是32767,负数,最高位1,后面15个表示大小,最小就是0,所以2#1000 0000 0000 0000,转换成十进制数就是32768,然后由于是负数,所以就是-32768.

VW100是一个16位的存储空间,即可表示有符号数,也可表示无符号数,所以具体的取决于是多少要看你给这个VW100分配的是一个什么数据类型。默认情况下,超过32767的数据都用32位的存储空间新存储
发表于 2019-10-22 18:56:39 | 显示全部楼层   来自:120.225.91.239
我要下载
此软件“仅限学习交流”,如用于商业用途,请到官方购买正版软件,追究法律责任与“技成培训网”无关!
本站仅提供软件下载,不提供软件安装、破解等指导服务。
您需要登录后才可以回帖 登录 | 立即注册

本版技能点规则

小黑屋|技成培训网论坛   粤ICP备11069432号-1

GMT+8, 2024-4-19 06:10

Powered by jcpeixun X3.3

© 2007-2024 深圳市技成科技有限公司

快速回复 返回顶部 返回列表