pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

常用的匯編指令與技巧(收藏)

這篇文章主要介紹了常用的匯編指令與技巧,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

1.數據傳送指令:mov

move r1,r2 /*r1=r2*/

move r1,#4096 /*r1=4096*/

2.大范圍的地址讀取指令:ldr

ldr r1,=0x123456789 /*r1=0x123456789*/

ldr r1,=label /*獲取絕對地址,即label的地址*/

label:

  ……

3.內存訪問指令(當ldr后面沒有=號時為內存讀取指令)

讀取指令:ldr

ldr r1 ,[r2,#4] /*將內存地址為r2+4的數據讀取到r1中,相當于C語言中的*操作*/

ldr r1,[r2],#4 /*將內存地址為r2的數據讀取到r1中,再將地址加4,r2=r2+4*/

ldr pc,_irq /*pc=*(_irq)將標號中的內容放入pc中

_irq:

  .word do_swi

存儲指令:str

str r1 ,[r2,#4] /*將r1的值存入地址為r2+4的內存中*/

str r1,[r2],#4 /*將r1的值存入地址為r2的內存中,再將地址加4,r2=r2+4*/

4.批量內存訪問指令ldm,stm

格式:ldm {cond} <addresing_mode> <rn> {!} <register list> {^}

   stm{cond} <addresing_mode> <rn> {!} <register list> {^}

格式說明:

1){cond}:表示指令的執行條件,根據cpsr寄存器中的條件標志位決定是否執行該條指令,每條ARM指令包含4bit的條件碼域,

可以定義16個執行條件,具體如下表:

2)<addresing_mode>表示地址變化模式,具體如下:

3)<rn> 中保存內存的地址,如果后面加上!,指令執行完成后,rn的值會更新,等于下一個內存的地址,否則保持初始值。

4)<register list>表示寄存器列表,對于ldm指令,從<rn>所對應的內存塊中讀取數據寫入這些寄存器,對于stm把這些寄存器的值寫入

<rn>對應的內存塊中。如果寄存器地址連續,可以寫成r1-rx的格式,不連續的用逗號隔開。^符號有兩種含義:如果<register list>有pc寄存器,

它表示指令執行后,spsr寄存中的值將自動復制到cpsr寄存器中--這通常用于中斷處理函數的返回;如果沒有pc寄存器,那^表示操作的是

用戶模式下的寄存器,而不是當前特權模式下的寄存器。

5)指令中<register list>與<rn>的對應關系為:編號低的寄存器對應內存中低地址單元,編號高的寄存器對應內存中高地址單元,具體如下:

擴展:

ldmfd

stmfd

5.算術指令

加指令:add

add r1,r2,#1 /*r1=r2+1*/

減指令:sub

sub r1,r2,#1 /*r1=r2-1*/

乘指令:mul

mul r1,r2,#4 /*r1=r2*4*/

6.程序狀態寄存器的訪問指令

msr cpsr, r0 /* s<-r,r0的值復制到cpsr中*/

mrs r0,cpsr /*r<-s,將cpsr的值復制到r0中*/

7.相對跳轉指令b,bl

1)這兩條指令的區別在于bl除了跳轉以外,還將返回地址(bl的下一條指令地址)保存在lr寄存器中

2)這兩條指令的跳轉范圍是當前指令前后32M范圍內

3)他們是位置無關的指令,相對跳轉

e.g:

b fun1

fun1:

  bl fun2

fun2:

  ..............

擴展:絕對跳轉 ldr pc,=xxx

直接將要執行的指令地址存入pc中,pc為程序計數器,指向當前指向位置

8.其他指令

比較指令:cmp

cmp r1,r2 /*根據對比的結果設置cpsr寄存器的標志位,參考ARM指令條件碼表

邏輯指令

位與:and(相當于&)

and r0,r1,#0xff /*r0=r1&0xff*/

位或:orr(相當于|)

orr r0,r1,#0xff /*r0=r1|0xff*/

清零:bic

bic r0,r0,#0x03 /*將r0中的第一位和第二位清零*/

測試:tst

tst r0,#0x20 /*測試第六位是否為0,為0則將cpsr的Z位置1*/

總結

以上所述是小編給大家介紹的常用的匯編指令與技巧,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對html5模板網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了asm基礎——匯編指令之in/out指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
這篇文章主要介紹了C 表達式中的匯編指令,需要的朋友可以參考下
dup它有多種意義,包括Linux c 函數、C語言函數DUP、匯編指令、化學物質DUP。這篇文章主要介紹了匯編語言 dup偽指令的相關知識,需要的朋友可以參考下
主站蜘蛛池模板: 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 密封无忧网 _ 专业的密封产品行业信息网 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 我爱古诗词_古诗词名句赏析学习平台 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓| 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 |