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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

大小端判斷代碼解析

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年04月27日   【字體:
大端模式:高位字節存在低位地址上
小端模式:高位字節存在高位地址上
用來判斷大端模式和小端模式的代碼如下
//獲取CPU大小端模式,結果保存在cpu_endian里面
void find_cpu_endian(void)
int x=1;
if(*(char*)&x==1)cpu_endian=0;                 //小端模式 
else cpu_endian=1; //大端模式  
if(*(char*)&x==1)解釋一下這一句.
&x:取x的地址
(char*)&x:將x的地址變成char類型的指針.指向的內容截取了int x中的第一個字節上的內容.
(*(char*)&x==1):取出指針的內容判斷是否與1相同

來看看匯編代碼

movs r0,#0x01       //int x=1;
ldrb r1,[r0,#0x00]  //加載r0中的無符號字節數據到r1
cmp r1,#0x01    bne 0x08000266      //判斷r1中的值是否為1不是跳轉到266
movs r1,#0x00       //給r1寄存器寫零
ldr r2,[pc,#176]   //pc指針所在的地址加上#176得到的地址保存在r2上
strb r1,[r2,#0x00]  //把r1的值保存在r2中的地址上返回endian的值
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲一区二区三区在线视频 | 欧美精品在线免费观看 | 黄色一级视频网站 | 在线观看二区 | 亚洲精品一区二区三区在线 | 日韩一区二区三区精品 | 综合久久久| 视频在线观看一区 | 免费av播放 | 日本黄a三级三级三级 | 日韩高清精品免费观看 | 毛片网站免费观看 | 成人伊人网| 国产精品国产精品国产专区不卡 | 一区二区三区不卡视频 | 羞羞在线视频 | 黄色激情视频网站 | 伊人色综合网 | 中文字幕精品视频 | 亚洲天堂第一页 | 黄色免费在线视频 | 久久夜色精品国产欧美乱极品 | 黄色免费观看视频 | 在线观看黄 | 国内自拍一区 | www中文字幕 | 美女毛片视频 | 九九热这里 | h片在线播放 | www.中文字幕| 国产福利在线播放 | 免费av不卡 | 国产吃瓜黑料一区二区 | 天天爱天天操 | 日韩精品一区在线 | 久久久久久一区 | 91久久精品日日躁夜夜躁欧美 | 香蕉视频一区二区 | 美女操操操 | 中国黄色一级片 | 91久久国产综合久久 |