一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

arm 匯編學(xué)習(xí)筆記

 huihaoking 2013-12-26
1.LDR和MOV的不同
ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動(dòng)只能通過(guò)L/S指令來(lái)完成,也就是ldr/str指令。
比如想把數(shù)據(jù)從內(nèi)存中某處讀取到寄存器中,只能使用ldr
比如: ldr r0, 0x12345678
就是把0x12345678這個(gè)地址中的值存放到r0中。
而mov不能干這個(gè)活,mov只能在寄存器之間移動(dòng)數(shù)據(jù),或者把立即數(shù)移動(dòng)到寄存器中,這個(gè)和x86這種CISC架構(gòu)的芯片區(qū)別最大的地方。
x86中沒(méi)有l(wèi)dr這種指令,因?yàn)閤86的mov指令可以將數(shù)據(jù)從內(nèi)存中移動(dòng)到寄存器中。

2.匯編的位操作技巧

ldr r0,=rGPBCON;//設(shè)置GPB5~GPB8輸出端口

ldr r1,=0x55<<10;


3.B與BL的不同

B或BL指令引起處理器轉(zhuǎn)移到“子程序名”處開(kāi)始執(zhí)行。兩者的不同之處在于BL指令在轉(zhuǎn)移到子

程序執(zhí)行之前,將其下一條指令的地址拷貝到R14(LR,鏈接寄存器)。由于BL指令保存了下條指令的地

址,因此使用指令“MOV PC ,LR”即可實(shí)現(xiàn)子程序的返回。而B(niǎo)指令則無(wú)法實(shí)現(xiàn)子程序的返回,只能實(shí)

現(xiàn)單純的跳轉(zhuǎn)。

4.IMPORT

偽操作告訴編譯器當(dāng)前的符號(hào)不是在本源文件中定義的,而是在其他源文件中定義的,在本源文件中可能引用該符號(hào),而且不論本源文件是否實(shí)際引用該符號(hào),該符號(hào)都將被加入到本源文件的符號(hào)表中。即后面的標(biāo)號(hào)來(lái)自外部文件


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本一区二区三区久久娇喘| 青青草草免费在线视频| 高跟丝袜av在线一区二区三区| 亚洲精品国男人在线视频| 中文字幕一二区在线观看| 亚洲欧美日本国产有色| 尹人大香蕉中文在线播放| 国产丝袜美女诱惑一区二区| 亚洲视频一区自拍偷拍另类| 亚洲一区二区福利在线| 日本成人中文字幕一区| 日本淫片一区二区三区| 久久三级国外久久久三级| 极品熟女一区二区三区| 一区二区三区亚洲天堂| 亚洲欧洲精品一区二区三区| 四季av一区二区播放| 免费性欧美重口味黄色| 欧美一区二区三区播放| 尹人大香蕉一级片免费看| 日韩精品一区二区不卡| 色哟哟国产精品免费视频| 国产精品视频第一第二区| 亚洲中文字幕日韩在线| 欧美日韩国产综合在线| 午夜国产福利在线播放| 日本视频在线观看不卡| 神马午夜福利一区二区| 国产91人妻精品一区二区三区| 91人妻人人澡人人人人精品| 欧美黑人暴力猛交精品| 国产在线一区二区三区不卡| 国产高清在线不卡一区| 精品偷拍一区二区三区| 国产免费人成视频尤物| 午夜精品黄片在线播放| 日本不卡一本二本三区| 国产又粗又猛又长又黄视频| 久久夜色精品国产高清不卡| 出差被公高潮久久中文字幕| 午夜免费精品视频在线看|