当前位置:新励学网 > 秒知问答 > 可以用32位寄存器寄存16位吗

可以用32位寄存器寄存16位吗

发表时间:2024-07-28 11:27:07 来源:网友投稿

可以。

32位寄存器也是按两个16位的方式保存,也就是由两个16位组成,当低位值低于32768时,可以用 MOV C220 D1 写入,值大于32768时,超出16位寄存器的范围,进入如下转化设定即可:

1.若D0为你的流量设定值,则D1为保留的32位双字整数的高位字;

2.当D0大于等于0时,D1赋值为0;当D0小于0时,D1赋值为FFFFH;

3.双字比较时,用D0+D1乘以10000作为双字比较的其中一个值;

反过来将32位整数转为16位就要考虑数值的溢出问题了

(你的数值还是要除去放大的10000倍再作处理,否则就不对,即使有对应的指令)。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!