- 1、本文档共108页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
棧頂SP?棧頂SP?棧底空堆疊棧底滿堆疊堆疊指針指向最後壓入的堆疊的有效資料項目,稱為滿堆疊;堆疊指針指向下一個待壓入數據的空位置,稱為空堆疊。00棧頂SP?0棧頂SP?壓棧壓棧所以可以組合出四種類型的堆疊方式:滿遞增:堆疊向上增長,堆疊指針指向內含有效資料項目的最高地址。指令如LDMFA、STMFA等;空遞增:堆疊向上增長,堆疊指針指向堆疊上的第一個空位置。指令如LDMEA、STMEA等;滿遞減:堆疊向下增長,堆疊指針指向內含有效資料項目的最低地址。指令如LDMFD、STMFD等;空遞減:堆疊向下增長,堆疊指針向堆疊下的第一個空位置。指令如LDMED、STMED等。快拷貝尋址指令用於將一塊數據從記憶體的某一位置拷貝到另一位置。如:STMIA R0!,{R1-R7} ;將R1~R7的數據保存到記憶體中。 ;存儲指針在保存第一個值之後增加,增長方向為向上增長;STMIB R0!,{R1-R7} ;將R1~R7的數據保存到記憶體中。 ;存儲指針在保存第一個值之前增加,增長方向為向上增長8.塊拷貝尋址相對尋址是基址尋址的一種變通。由程式計數器PC提供基準地址,指令中的地址碼字段作為偏移量,兩者相加後得到的地址即為運算元的有效地址。相對尋址指令舉例如下: BL SUBR1 ;調用到SUBR1副程式 BEQ LOOP ;條件跳轉到LOOP標號處 ...LOOP MOV R6,#1 ...SUBR1 ...9.相對尋址簡單的ARM程式:;檔案名:TEST1.S;功能:實現兩個寄存器相加;說明:使用ARMulate軟體仿真調試 AREA Example1,CODE,READONLY ;聲明代碼段Example1 ENTRY ;標識程式入口,相當於main() CODE32 ;聲明32位ARM指令START MOV R0,#0 ;設置參數 MOV R1,#10LOOP BL ADD_SUB ;調用副程式ADD_SUB B LOOP ;跳轉到LOOPADD_SUB ADDS R0,R0,R1 ;R0=R0+R1 MOV PC,LR ;副程式返回 END ;檔結束,必須與entry配合使用使用“;”進行注釋標號頂格寫實際代碼段聲明檔結束2.5.2ARM指令集1.指令格式(1)基本格式ARM指令的基本格式如下:opcode{cond}{S}Rd,Rn{,operand2}其中號內的項是必須的,{}號內的項是可選的。各項的說明如下:opcode:指令助記符; cond:執行條件;S:是否影響CPSR寄存器的值;Rd:目標寄存器; Rn:第1個運算元的寄存器;operand2:第2個運算元;ARM指令的基本格式如下:ARM指令集——第2個運算元:opcode{cond}{S}Rd,Rn{,operand2}靈活的使用第2個運算元“operand2”能夠提高代碼效率。它有如下的形式:Rm——寄存器方式;Rm,shift——寄存器移位方式;Rm——寄存器方式在寄存器方式下,運算元即為寄存器的數值。例如:SUB R1,R1,R2MOV PC,R0Rm,shift——寄存器移位方式將寄存器的移位結果作為運算元,但Rm值保持不變,移位方法如下:操作碼說明操作碼說明ASR#n算術右移n位ROR#n迴圈右移n位LSL#n邏輯左移n位RRX帶擴展的迴圈右移1位LSR#n邏輯右移n位TypeRsType為移位的一種類型,Rs為偏移量寄存器,低8位有效。Rm,shift——寄存器移位方式例如:ADD R1,R1,R1,LSL#3 ;R1=R1+R1*8=9R1SUB R1,R1,R2,LSRR3 ;R1=R1-(R2/2R3)(2)條件碼幾乎所有的ARM指令都包含一個可選擇的條件碼,即{cond}。使用指令條件碼,可實現高效的邏輯操作,提高代碼效率。當處理器工作在ARM狀態時,幾乎所有的指令均根據CPSR中條件碼的狀態和指令的條件域有條件的執行。當指令的執行條件滿足時,指令被執行,否則指令被忽略。每一條ARM指令包含4位的條件碼,位於指令的最高4位[31:28]。條件碼共有16種
您可能关注的文档
- 半导体二极管与整流滤波电路课件.ppt
- 半导体和半导体器件课件.pptx
- 半导体基础知识课件.ppt
- 半导体器件基础课件.ppt
- 半导体器件基础课件.ppt
- 半导体器件及其电路课件.ppt
- 半导体器件及整流电路课件.ppt
- 半导体器件课件.ppt
- 半导体器件课件.ppt
- 半导体器件课件.ppt
- DB21T 4049-2024养老机构老年人吞咽安全服务要求.pdf
- DB43T 1295-2017 水稻有序抛秧机.pdf
- DB21T 4068-2024环境空气质量预报技术规范.pdf
- DB21T 3996.4-2024农田主要杂草防控技术规程 第 4 部分:旱直播稻田.pdf
- 2025年湖南省长沙市天心区中考一模道德与法治试题(原卷版+解析版).docx
- 广东省东莞市第一中学2024-2025学年高一下学期第一段考英语试题(原卷版+解析版).docx
- 2025年四川省雅安市石棉县中考零诊模拟语文试题(原卷版+解析版).docx
- 2025年湖南省娄底市中考一模道德与法治试题(原卷版+解析版).docx
- 2025年江苏省淮安市洪泽区中考一模道德与法治试题(原卷版+解析版).docx
- 浙江诸暨市牌头中学等多校2024-2025学年高三下学期适应性检测语文试题(原卷版+解析版).docx
最近下载
- 一年级下册数学100以内不进不退位加减法口算题.doc VIP
- 劳动项目实践活动方案.docx VIP
- 第三单元《课外古诗词诵读》复习课件(共42张PPT)-部编版语文七年级下册.pptx VIP
- 洛阳石化宏达实业总公司2024年招聘1人公开引进高层次人才笔试参考题库答案王牌题库及参考答案(考试直.docx VIP
- 2024年杭州职业技术学院单招职业技能测试题库必考题.docx VIP
- 毕业论文重组表达质粒pPIC9KmSBD1的构建.doc
- 简单办公用品采购合同5篇.docx VIP
- nastran非线性第十三讲_屈曲分析.pdf
- 课题组内研讨活动及会议记录.doc VIP
- AI技术在学校教育教学中的创新实践教学研究课题报告.docx
文档评论(0)