《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > C語言與匯編語言混合編程

C語言與匯編語言混合編程

2017-06-22
關(guān)鍵詞: 匯編語言

在嵌入式程序設(shè)計(jì)中,C語言編程和ARM匯編語言編程都是必需的,在某些情況下,在某些情況下,還需要C語言與匯編語言的混合編程。靈活地運(yùn)用C語言和匯編語言之間的關(guān)系進(jìn)行嵌入式編程有利于對(duì)嵌入式以及相關(guān)模塊的編程開發(fā)。在需要C語言和匯編語言混合編程時(shí),如果匯編代碼比較簡(jiǎn)單,則可直接利用內(nèi)嵌匯編倆進(jìn)行混合編程。如果匯編代碼比較復(fù)雜,則可將匯編語言比較簡(jiǎn)單,則可直接分別以文件的形式加到一個(gè)工程里,通過ATPCS來完成匯編語言程序與C語言程序之間的調(diào)用。

1.ATPCS介紹

ATPCS是ARM程序和Thumb程序中子程序調(diào)用的基本規(guī)則,目的是為了使單獨(dú)編譯的C語言程序和匯編語言程序之間能夠相互調(diào)用。這些基本規(guī)則包括子程序調(diào)用過程中寄存器的使用規(guī)則、數(shù)據(jù)棧的使用規(guī)則和參數(shù)的傳遞規(guī)則。

1.       寄存器的使用規(guī)則

寄存器的使用必須滿足下面的規(guī)則:

子程序間通過寄存器R0~R3來傳遞參數(shù),這時(shí),寄存器R0~R3可記作A1~A4.被調(diào)用的子程序在返回前無須恢復(fù)寄存器R0~R3的內(nèi)容。

在子程序中,使用寄存器R4~R11來保存局部變量。這時(shí),寄存器R4~R11可記作V1~V8。如果在子程序中使用了寄存器V1~V8中的某些寄存器,則子程序進(jìn)入時(shí)都必須保存這些寄存器的值,在返回前必須恢復(fù)這些寄存器的值;對(duì)于子程序中沒有用到的寄存器,則不必進(jìn)行這些操作。在Thumb程序中,通常只有使用寄存器R4~R7來保存局部變量。

寄存器R12用作子程序間的scatch寄存器,記作IP。在子程序間的鏈接代碼段中常有這種使用規(guī)則。

寄存器R13用作數(shù)據(jù)棧指針,記作SP。在子程序中寄存器R13不能用作其他用途。寄存器SP在進(jìn)入子程序時(shí)的值和退出子程序時(shí)的值必須相等。

寄存器R14稱為鏈接寄存器,記作LR。它用作保存子程序的返回地址。如果在子程序中保存了返回地址,則寄存器R14可用作其他用途。

寄存器R15是程序計(jì)數(shù)器,記作PC。它不能用作其他用途。



本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜嗨av一区二区三区| 亚洲欧美日本精品| 一区二区三区高清不卡| 亚洲国产成人精品女人久久久 | 亚洲欧美日韩直播| 国产精品99久久久久久白浆小说 | 亚洲美女性视频| 亚洲欧洲精品一区二区三区| 久久精品日产第一区二区| 性做久久久久久免费观看欧美| 亚洲专区一区| 亚洲欧美日韩视频二区| 午夜国产精品影院在线观看| 亚洲综合首页| 香蕉视频成人在线观看| 先锋资源久久| 欧美一区二区在线观看| 欧美一区观看| 久久精品论坛| 91久久综合| 亚洲精品一区久久久久久| 亚洲精品久久久久久久久久久久| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧洲av一区二区三区久久| 亚洲淫片在线视频| 午夜精品福利视频| 久久精品国产清自在天天线 | 欧美丝袜一区二区| 国产精品久久久久久av福利软件| 国产精品爱啪在线线免费观看| 欧美视频一区二区| 国产精品你懂的在线欣赏| 国产精品中文在线| 国产自产精品| 亚洲欧洲日产国产网站| 一个色综合av| 午夜久久资源| 欧美连裤袜在线视频| 亚洲高清免费在线| 亚洲国产成人一区| 亚洲日本电影| 99国产麻豆精品| 一区二区三区欧美激情| 亚洲永久网站| 久久精品1区| 奶水喷射视频一区| 欧美三级乱人伦电影| 国产乱码精品1区2区3区| 狠狠干综合网| 亚洲精品乱码久久久久久蜜桃91| 一区二区高清在线| 亚洲专区欧美专区| 亚洲综合日本| 午夜精品区一区二区三| 欧美在线1区| 六月婷婷一区| 欧美视频在线看| 国产日韩亚洲欧美综合| 极品尤物久久久av免费看| 亚洲国产成人高清精品| 中日韩视频在线观看| 欧美中日韩免费视频| 亚洲精品资源| 欧美一区91| 欧美高清自拍一区| 国产模特精品视频久久久久| 影音先锋在线一区| aa级大片欧美三级| 久久成人免费网| 亚洲视频免费| 另类专区欧美制服同性| 国产精品夫妻自拍| **欧美日韩vr在线| 亚洲性感激情| 亚洲精品四区| 久久精品一区二区三区中文字幕 | 国产片一区二区| 欧美中文字幕视频在线观看| 亚洲天堂网站在线观看视频| 亚洲视频999| 亚洲春色另类小说| 在线亚洲精品| 久久永久免费| 国产精品久久国产愉拍| 欧美自拍偷拍午夜视频| 欧美日韩国产综合在线| 狠狠综合久久av一区二区老牛| 日韩午夜av在线| 亚洲国产精品成人久久综合一区| 亚洲影院色在线观看免费| 免费不卡中文字幕视频| 国产精品亚洲网站| 日韩午夜电影av| 亚洲欧洲一二三| 久久久久免费| 国产精品有限公司| 夜夜狂射影院欧美极品| 亚洲美女少妇无套啪啪呻吟| 久久国产精品久久久久久| 欧美午夜精品久久久| 亚洲国产日韩欧美| 欧美在线观看日本一区| 亚洲伊人伊色伊影伊综合网| 欧美护士18xxxxhd| 在线免费观看视频一区| 午夜精品久久久| 亚洲欧美日韩国产成人精品影院| 欧美激情第4页| 激情懂色av一区av二区av| 亚洲欧美影音先锋| 亚洲砖区区免费| 欧美日韩免费看| 亚洲国产精品va在线看黑人动漫| 久久精品天堂| 久久天天躁狠狠躁夜夜爽蜜月| 国产欧美一区二区三区国产幕精品 | 性欧美8khd高清极品| 亚洲欧美乱综合| 欧美视频免费在线| 日韩一级黄色av| 夜夜嗨av一区二区三区四季av| 欧美精品www在线观看| 亚洲风情在线资源站| 久久精品国产成人| 久久久久一区| 精久久久久久| 亚洲国产精品女人久久久| 久久综合九色综合欧美就去吻| 国内精品国语自产拍在线观看| 篠田优中文在线播放第一区| 久久aⅴ乱码一区二区三区| 国产女人精品视频| 亚洲伊人一本大道中文字幕| 亚洲综合另类| 国产久一道中文一区| 午夜精品免费| 久久精品一区二区三区中文字幕| 国产日韩精品综合网站| 欧美在线日韩在线| 久久夜色精品国产噜噜av| 国产亚洲一区二区三区在线观看| 欧美在线观看一区二区| 久久久久国产一区二区三区| 樱桃国产成人精品视频| 亚洲乱码视频| 国产精品免费区二区三区观看| 亚洲伊人久久综合| 久久精品视频一| 在线成人性视频| 一本色道久久综合狠狠躁的推荐| 欧美日韩亚洲一区| 亚洲一级免费视频| 久久精品国产免费看久久精品| 韩国成人理伦片免费播放| 亚洲精品国产精品国自产观看浪潮| 欧美国产欧美综合| 一本久久精品一区二区| 久久aⅴ国产欧美74aaa| 亚洲国产精品999| 亚洲永久在线| 国内免费精品永久在线视频| 亚洲精品无人区| 国产精品a级| 欧美一区二区啪啪| 欧美风情在线| 亚洲视频中文| 久久在线免费观看| 亚洲精品影院| 欧美在线不卡视频| 国产一区久久| 99国产精品久久久久久久| 国产精品国产三级国产普通话99| 欧美一区二区三区在线观看| 欧美精品乱人伦久久久久久| 亚洲制服av| 欧美高清视频一区二区三区在线观看| 国产精品99久久久久久久久久久久| 久久久噜噜噜久久人人看| 亚洲人妖在线| 久久精品视频99| 99国产精品99久久久久久粉嫩| 久久精品一区中文字幕| 亚洲毛片av在线| 久久三级福利| 艳妇臀荡乳欲伦亚洲一区| 久久久综合网站| 中国成人在线视频| 欧美大片免费观看| 午夜久久福利| 欧美三级电影一区| 亚洲国产高清一区| 国产精品日韩精品欧美在线| 亚洲国产免费| 国产精品免费视频观看| 日韩视频在线一区二区三区| 国产欧美短视频| 一区二区三区视频免费在线观看| 国产欧美精品国产国产专区| 在线亚洲欧美| 亚洲第一在线综合网站|