久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: C語(yǔ)言中Uint和int類型數(shù)據(jù)的移位操作 [打印本頁(yè)]

作者: jiege    時(shí)間: 2014-8-20 02:54
標(biāo)題: C語(yǔ)言中Uint和int類型數(shù)據(jù)的移位操作
                                                                                                int i,j,m;
       i = 0x00CF;
       j = 0xDE43;
       m = (i << 8) | (j >> 8);

執(zhí)行后結(jié)果是?
       m = 0xFFDE,而不是0xCFDE。

看一下匯編后的指令:
MOV ACC, *-SP[6] << 8    ;ACC = 0x0000CF00
MOV AH, *-SP[5]    ;ACC = 0xDE43CF00
ASR AH,8    ;ACC = 0xFFDECF00
OR  AH, @AL    ;ACC = 0xFFDECF00
MOV *-SP[7], AH    ;m = 0xFFDE(返回值)

因?yàn)閖是整型數(shù),所以右移操作編譯后是帶符號(hào)的算術(shù)右移指令 ASR。
把j改為Uint后,右移操作編譯后是無(wú)符號(hào)擴(kuò)展的邏輯右移指令 LSR。

如果希望得到m = 0xCFDE的結(jié)果,那么可以把i、j、m定義為無(wú)符號(hào)數(shù):
Uint i,j,m;
       i = 0x00CF;
       j = 0xDE43;
       m = (i << 8) | (j >> 8);

看一下匯編后的指令:
MOV ACC, *-SP[6] << 8    ;ACC = 0x0000CF00
MOV AH, *-SP[5]    ;ACC = 0xDE43CF00
LSR AH,8    ;ACC = 0x00DECF00
OR  AH, @AL    ;ACC = 0xCFDECF00
MOV *-SP[7], AH    ;m = 0xCFDE(返回值)

注:MPU為TMS320F2812。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 男人天堂免费在线 | 91五月婷蜜桃综合 | 亚洲欧美视频 | 国产97人人超碰caoprom | 国产精品一区久久久 | 伦理午夜电影免费观看 | 99久久婷婷国产亚洲终合精品 | 天天亚洲 | 蜜臀久久99精品久久久久久宅男 | 99精品欧美一区二区三区 | 一区二区三区四区电影 | 新疆少妇videos高潮 | 亚洲福利一区 | 超碰在线97国产 | 精品国产乱码久久久久久牛牛 | 国产欧美日韩综合精品一 | 亚洲精品二区 | 国产福利一区二区 | 日韩福利 | 久久只有精品 | 在线国产视频观看 | 国产精品一区二区三区四区 | 国产精品一区久久久 | 特级a欧美做爰片毛片 | 天天干亚洲 | 九九热精品视频 | 天天干狠狠操 | www日韩欧美 | 欧美aaa一级片 | 天堂视频一区 | 手机av在线 | 91欧美精品成人综合在线观看 | 国产精品夜色一区二区三区 | 国产精品久久影院 | 久久久久久久久久一区 | 亚洲网在线 | 久久中文字幕在线 | 国内自拍真实伦在线观看 | 亚洲欧美在线免费观看 | 亚洲国产一区二区三区在线观看 | 羞羞视频在线网站观看 |