日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PowerPC VxWorks BSP分析(2)--PowerPC汇编

發(fā)布時間:2023/12/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PowerPC VxWorks BSP分析(2)--PowerPC汇编 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
PowerPC匯編 這里總結PPC指令集中幾種常用的指令。 首先為運算和邏輯指令,它與通用寄存器有關,源數(shù)據(jù)來自GPR或16位立即數(shù),目的是GPR寄存器,操作為32位,GPR中存放32位更新數(shù)據(jù),大多數(shù)都可以望文生義,注意在最后列的“cntlzw”指令“計算字中的第一個0”,在一個字中找到1時將一個指令中的0的數(shù)量找出,它在決定例外寄存器中最高優(yōu)先服務時有用,我們將在例外處理那章討論。 下面為裝入存儲指令,它們對數(shù)據(jù)在存儲器中和通用寄存器中傳送非常有用,如果數(shù)據(jù)小于一個字,為半個字或一個字節(jié)。指令總是使數(shù)據(jù)變位32位,將不同位填0或符號擴展。 “l(fā)bz”為“存0入字節(jié)”。 “l(fā)ha”為“存半字”,意思為將符號擴展到一個字。 “l(fā)hz”為“存半字擴展”。 下一個為“l(fā)wz”指令,它為“存字擴展0”它為PPC在64位結構中使用準備,但在32位結構中也可以使用。這個縮寫不變。 還有“store byte”指令,“store half word”和"store word"。 下面我們看到"load multiple word" , "store multiple word" , "load string word" 和"store string word" 。 另外,還有2個指令結尾位“brx" - "sthbrx"? 和 "stwbrx" 它 對 PPC 存 取 小 ENDIAN 格式數(shù)據(jù)非常有用,有可能是PowerPC與其他使用小ENDIAN格式數(shù)據(jù)的處理機共用存儲器,為使PowerPC可以存取這樣的數(shù)據(jù),這些指令允許存取這樣的數(shù)據(jù)。如果數(shù)據(jù)以小ENDIAN順序進入總線,就把它存為大ENDIAN順序。 下面介紹支持指令流控制的幾個指令,它包括轉移指令.這里我們看到轉移指令,條件轉移指令,它們利用條件寄存器的位來決定是否轉移,在指令的右邊說明了條件寄存器,它分為4個4位域,在每一域中的位代表小于、大于、等于和總和溢出,這個寄存器提供了8種支持條件轉移指令的條件域。 同樣還有轉移到計數(shù)器的指令,SPR9用在用戶態(tài)編程模式中 特殊用途寄存器8可以完成基于接連寄存器的轉移指令,SPR8存儲著轉向子程序的地址。 還有自陷指令,一個系統(tǒng)調用指令,“rfi”用于例外服務程序,還有許多影響條件寄存器的指令。 下面,我們看到處理機控制指令的表,一個非常重要的因素是這些指令可以完成特殊用途寄存器之間和通用寄存器之間的數(shù)據(jù)交換,不可以直接對特殊用途寄存器中的值進行處理,但是,可以將一個值先拷貝到一個通用寄存器上再處理,操作后,將信息存到特殊用途寄存器上。 “特殊寄存器移出”指令將特殊寄存器中的數(shù)據(jù)移到通用寄存器上,“移入特殊寄存器”指令將通用寄存器上的數(shù)據(jù)移到特殊寄存器上。 舉例說,如果用戶要初始化計數(shù)寄存器,就要將數(shù)據(jù)裝入通用寄存器,這里“裝入立即數(shù)”指令裝入R13和計數(shù)寄存器,然后,移入特殊寄存器指令將R13中的值裝入計數(shù)寄存器。 比較指令可以影響任何條件寄存器域。 基本的比較指令語法為縮寫cmp后面進跟著4個域。 第一域說明CR0~CR7中哪一個受影響,第2域指出長度,有2種長度選擇,32位或64位,MPC860中只有32位。第三和第四域指出將會比較的寄存器rA和rB。 第二種比較的格式為“cmpl”比較邏輯,第三種為“cmpi”立即比較,第四種為“cmpli” 是立即比較邏輯; 比較功能也可以用簡化的縮寫完成,第一個例子是“cmpw r13, r14”,等于“cmp cr0,0,r13,r14”,表中下面的例子說明可以在操作數(shù)中包括cr5,它是用來指定cr5而不是cr0。 在下面還有2個舉例,有2個寄存器,r10包括16進制的7千萬,r11包含16進制的8千萬,第一個例子比較r10和r11并把值存入cr5中的條件位,在這里cmpw是一個符號比較,即r11和r10中的值有符號值。16進制,7千萬是一個大正數(shù),16進制8千萬是一個負數(shù),這樣r10比r11大所以大于位設置,而“小于”位和“等于”位為0。 下一個指令相似但為邏輯,在這里,參數(shù)作為無符號數(shù)處理,這樣,16進制8千萬大于16進制7千萬,所以11比10大,這樣小于位設置,而“大于”位和“等于”位為0。 這里我們學習使用XER寄存器的多精度運算,XER包含3個位:總和溢出、溢出和進位。 編程者需要指出使用或修改XER的那位,可以利用后綴的“C”“E”和/或“O”。“C”在CA中記錄進位,“E”利用CA作為指令中的操作數(shù)在CA中記錄進位。最后,“O”在溢出和總和溢出中記錄溢出。 作為例子,一個簡單的“add”指令不使用XER,“addc”在CA中記錄進位,“adde”利用CA作為操作數(shù)并將進位記入CA,“addo”在OV中記錄溢出,“addco”在OV中記錄溢出,在CA中記錄進位。

本文出自 “Inside SW,FW and HW R&D” 博客,請務必保留此出處http://21cnbao.blog.51cto.com/109393/133621

總結

以上是生活随笔為你收集整理的PowerPC VxWorks BSP分析(2)--PowerPC汇编的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女涩涩网站 | 欧美亚洲一二三区 | 韩国三级视频 | 亚洲人交配 | 中文字幕理伦片免费看 | 午夜黄色av | 亚洲午夜一区二区 | 日韩网站视频 | 少妇三级| 九九久久国产精品 | 久久久久久国产精品日本 | 91九色国产在线 | 中国一区二区三区 | 少妇99| 四虎影院污 | 天天狠天天插 | 国产肥白大熟妇bbbb视频 | 国产96在线 | 亚洲 | 久久av在线播放 | 日本久久久网站 | 日本在线高清 | 97毛片| 97视频播放 | 色网站免费| 五月天91| 欧美生活一级片 | 免费的一级黄色片 | 国产精品三级在线 | 成人18网站 | 欧美精品卡一卡二 | 国产成人无码一区二区在线观看 | 男生插女生网站 | 日本电车痴汉 | 精品国产乱码久久久久久影片 | 久色福利 | 韩国久久精品 | 综合色综合 | 国产字幕av | 最新国产三级 | 久久免费少妇高潮久久精品99 | 国产毛片视频 | 午夜精品久久久久久久无码 | 久久精品视频在线 | 日韩美女视频在线 | 少妇一级淫片免费放2 | 日本熟妇人妻xxxxx | 色屁屁www影院免费观看入口 | 久久精品10 | 亚洲视频www| 少妇av一区二区三区 | 无码成人一区二区 | 王者后宫yin肉h文催眠 | 日本少妇中出 | 欧美一级成人 | 丝袜综合网 | 国产女人18毛片水18精 | 狠狠躁夜夜躁人人爽视频 | 国产精品无码电影在线观看 | 亲嘴扒胸摸屁股免费视频日本网站 | 一区二区三区www污污污网站 | 高清一二三区 | 人妻互换免费中文字幕 | 岛国中文字幕 | 亚洲无限av | 欧美一区二区三区不卡视频 | 国产精品久久亚洲 | 一卡二卡久久 | av天天有 | 色黄大色黄女片免费中国 | 日本免费专区 | 黄色av网站免费 | 久久免费的精品国产v∧ | 亚洲成人伊人 | 少妇一级淫片免费放播放 | www在线观看国产 | 欧美成人精品一区二区三区在线观看 | 麻豆视频在线观看免费网站黄 | 欧美精品一区二区三区四区五区 | 免费高清欧美大片在线观看 | 成人一级黄色片 | av片一区二区三区 | 色视频网 | 免费污视频在线观看 | 在线观看你懂的视频 | 亚洲爆乳无码精品aaa片蜜桃 | 亚洲天堂免费看 | 国产福利在线视频 | 亚洲av区无码字幕中文色 | 亚洲美女自拍 | 国产一区二区免费在线观看 | 给我免费观看片在线电影的 | 国产精品精华液网站 | 国产不卡视频在线 | 中文字幕一区二区人妻 | 大地资源中文在线观看免费版 | 国产精品久久久久久av | 巨乳xxx| 国产中文字幕av | 日日干干 |