音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

c的左移右移指令,為什么不執(zhí)行?

作者:huanhuan03 欄目:單片機
c的左移右移指令,為什么不執(zhí)行?
大家快看看這個小程序,編譯的時候沒錯,但運行的時候卻總是提示
“no exert/read permission”,為什么呀?這么簡單大額程序。慷椅抑厘e的語句是那個移位指令,錯在哪呢?

#include <reg52.h>
#include <intrins.h>


void main(void)   //停止
{
   unsigned CHAR m,j;
  

   m=0x30;
        m=_cror_(m,1);//m的8位數(shù)據(jù)循環(huán)右移l位
      j=m<<1;  //有此句就提示錯誤
     
     
   }
 

2樓: >>參與討論
netscaner
m=m<<1;j=m;呢?
 
3樓: >>參與討論
z41992929
是不是編譯器認為你右移再左移沒意義?
 
4樓: >>參與討論
huanhuan03
不是那樣的
這原本是一個循環(huán)的,我只是簡化了。
去掉那個調(diào)用的庫函數(shù)仍然不行的,我很不明白為什么keil中不能執(zhí)行,在vc中是可以執(zhí)行的,keil好像就不接受那個循環(huán)指令一樣

#include <reg52.h>
#include <intrins.h>


void main(void)   //停止
{
   unsigned CHAR m,j;
  

   m=0x30;
        
      j=m<<1;  //有此句就提示錯誤
     
     
   }


5樓: >>參與討論
tg.liu
J似乎沒被使用
 
6樓: >>參與討論
nosky
沒有錯誤
樓主,我編譯你的代碼了,沒有錯誤..

7樓: >>參與討論
殷淼
re
摟主,我也編譯了你的代碼,但是沒有任何的錯誤啊?

8樓: >>參與討論
殷淼
re
huanhuan03:找到原因了,是你的程序編譯的時候C51的優(yōu)化級別太高了,我用了4級發(fā)現(xiàn)就是好的了,你可以在看看,是不是可以用更高級別也能行!

9樓: >>參與討論
huanhuan03
編譯的時候是好的
編譯的時候是好的,但運行的時候是錯的,大家看看運行一下對不對,是不是出現(xiàn)我最上邊所說的錯誤“no exert/read permission”,好奇怪的啊,還有啊,這條指令影響不影響cy標志位?我看c語言上說的是不影響的,可我看到部分語音芯片4004的程序時,好像是用該指令把數(shù)據(jù)傳到cy標志位,然后傳送出去的,據(jù)我所看資料說明,上邊那個庫函數(shù)和下邊的左移指令都不影響標志位的,那是怎么一回事?

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
征集自制AT89S系列單片機ISP下載線的詳細方案
8255問題
怎么把keil C的源碼變成庫文件呢??
2005 電子競賽
求助
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號