集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 8253|回复: 27

A是一个16位的寄存器,B是一个8位的寄存器请教一行代码的含义

[复制链接]
interig 发表于 2010-6-27 23:51:46 | 显示全部楼层 |阅读模式
assignA[15:0] = {{9{B[7]}},B[7:0]};<br>
就是上面的代码,A是一个16位的寄存器,B是一个8位的寄存器。表面意思是把9个B的最高位和B连接起来传给A,<br>
但是其深层的含义是什么?<br>
<br>
模糊的记得曾经看到过类似的代码,跟上面的有点不一样,是实现除 2,除4,也就是右移 1、2、3、...位的功能;<br>
<br>
难道上面的也是实现一个移位的操作嘛?期待大家的回答!!!!
usb 发表于 2010-6-28 00:18:43 | 显示全部楼层
觉得应该是符号扩展吧!!
CCIE 发表于 2010-6-28 01:25:18 | 显示全部楼层
还是不太明白?
interi 发表于 2010-6-28 03:09:09 | 显示全部楼层
对,应该是有符号位的扩展
encounter 发表于 2010-6-28 04:58:27 | 显示全部楼层
对,是符号扩展<br>

       
CHA 发表于 2010-6-28 06:45:35 | 显示全部楼层
非常感谢了&nbsp;&nbsp;。。
UFO 发表于 2010-6-28 07:25:25 | 显示全部楼层
楼主代码的右边好象是17位啊
UFO 发表于 2010-6-28 08:56:10 | 显示全部楼层
9+8=17....楼住我也觉的是这样啊 是不是我们理解错了 <br>
<br>
符号扩张 是没问题的拉
AAT 发表于 2010-6-28 10:14:31 | 显示全部楼层
嗯,学习了,唉,发现自己不知道什么是符号扩展
ATA 发表于 2010-6-28 11:10:39 | 显示全部楼层
就是个符号扩展啊
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 12:03 , Processed in 0.063484 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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