[發(fā)明專利]一種8051單片機(jī)地址映射方法有效
| 申請(qǐng)?zhí)枺?/td> | 200910059230.4 | 申請(qǐng)日: | 2009-05-08 |
| 公開(公告)號(hào): | CN101625643A | 公開(公告)日: | 2010-01-13 |
| 發(fā)明(設(shè)計(jì))人: | 孫銀明 | 申請(qǐng)(專利權(quán))人: | 和芯微電子(四川)有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 成都天嘉專利事務(wù)所(普通合伙) | 代理人: | 徐 豐 |
| 地址: | 610041四川省*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 8051 單片機(jī) 地址 映射 方法 | ||
1.一種8051單片機(jī)地址映射方法,其特征在于:將程序代碼從絕對(duì)地址0000H到 最后一個(gè)地址逐一進(jìn)行分析出LCALL和LJMP指令,并得到LCALL和LJMP操作的絕對(duì)地 址CMD_ADD,然后判斷該絕對(duì)地址是否超過第一段地址空間SEGLEN:
如果CMD_ADD>=SEGLEN,那么地址超出;
如果CMD_ADD<SEGLEN,則地址未超出;
當(dāng)CMD_ADD超出SEGLEN范圍時(shí),將CMD_ADD按照段地址空間SEGLEN的整數(shù)倍修改 到第一段地址空間SEGLEN;
所述地址修改的公式為:
NEW_ADD=CMD_ADD-(N-1)*SEGLEN
其中,CMD_ADD表示程序代碼中指令LCALL和LJMP操作的絕對(duì)地址,NEW_ADD為修 改后的地址,N為程序代碼所在的段號(hào),即所述整數(shù)倍是指N-1倍,每段的大小為SEGLEN。
2.根據(jù)權(quán)利要求1所述一種8051單片機(jī)地址映射方法,其特征在于:地址修改后, 在程序代碼中用NEW_ADD替換原來的CMD_ADD,實(shí)現(xiàn)地址映射。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于和芯微電子(四川)有限公司,未經(jīng)和芯微電子(四川)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910059230.4/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





