[發(fā)明專利]棧空間統(tǒng)計(jì)方法、裝置及介質(zhì)有效
| 申請?zhí)枺?/td> | 202110284125.1 | 申請日: | 2021-03-17 |
| 公開(公告)號: | CN112948000B | 公開(公告)日: | 2023-03-03 |
| 發(fā)明(設(shè)計(jì))人: | 王偉;黃思源 | 申請(專利權(quán))人: | 星漢智能科技股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F8/30 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519030 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 空間 統(tǒng)計(jì) 方法 裝置 介質(zhì) | ||
1.一種棧空間統(tǒng)計(jì)方法,其特征在于,包括:
初始化棧頂動態(tài)變量;
運(yùn)行軟件程序的任一項(xiàng)功能,獲取處理器的SP寄存器值;
SP指針對比,包括將SP寄存器值分別與棧空間邊界及所述棧頂動態(tài)變量進(jìn)行對比,根據(jù)對比結(jié)果分別進(jìn)行棧空間使用情況提示及更新所述棧頂動態(tài)變量;
編譯所述軟件程序,獲取對應(yīng)的PUSH指令,并在所述PUSH指令中添加用于執(zhí)行所述SP指針對比的指令,重復(fù)執(zhí)行在所述PUSH指令中添加用于執(zhí)行所述SP指針對比的指令直至得到所述軟件程序功能運(yùn)行時(shí)所需的最大棧空間;
所述SP指針對比包括:獲取處理器的SP寄存器值及所述棧頂動態(tài)變量;
對于遞減棧,比較SP寄存器值和棧空間邊界,若SP寄存器值小于棧空間邊界,則提示棧空間不足并終止運(yùn)行;比較SP寄存器值和所述棧頂動態(tài)變量,若SP寄存器值小于所述棧頂動態(tài)變量,則更新所述棧頂動態(tài)變量為SP寄存器值,否則退出;
以及,對于遞增棧,比較SP寄存器值和棧空間邊界,若SP寄存器值大于棧空間邊界,則提示棧空間不足并終止運(yùn)行;比較SP寄存器值和所述棧頂動態(tài)變量,若SP寄存器值大于所述棧頂動態(tài)變量,則更新所述棧頂動態(tài)變量為SP寄存器值,否則退出;
所述SP指針對比還包括:將所述SP指針對比以匯編指令格式進(jìn)行輸出,輸出的匯編指令格式用于編譯器的編譯處理,所述匯編指令格式根據(jù)編譯器進(jìn)行對應(yīng)設(shè)置;
所述編譯所述軟件程序還包括:通過查詢所述匯編指令格式中的PUSH指令,并在PUSH指令后添加用于執(zhí)行所述SP指針對比的匯編指令,修改后的所述匯編指令根據(jù)處理器進(jìn)行對應(yīng)設(shè)置。
2.根據(jù)權(quán)利要求1所述的棧空間統(tǒng)計(jì)方法,其特征在于,所述初始化棧頂動態(tài)變量包括:創(chuàng)建一初始化指令,所述初始化指令用于在每次執(zhí)行所述SP指針對比時(shí)初始化所述棧頂動態(tài)變量。
3.根據(jù)權(quán)利要求1所述的棧空間統(tǒng)計(jì)方法,其特征在于,所述棧空間邊界可自定義設(shè)置。
4.根據(jù)權(quán)利要求1所述的棧空間統(tǒng)計(jì)方法,其特征在于,該方法還包括:將修改后的所述匯編指令以文件形式輸出。
5.根據(jù)權(quán)利要求1所述的棧空間統(tǒng)計(jì)方法,其特征在于,所述棧空間使用情況提示通過命令或顯示界面進(jìn)行提示。
6.一種棧空間統(tǒng)計(jì)裝置,該裝置包括存儲裝置、處理裝置以及存儲在所述存儲裝置中并可在所述處理裝置上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理裝置執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1-5任一所述的方法步驟。
7.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理裝置執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-5任一所述的方法步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于星漢智能科技股份有限公司,未經(jīng)星漢智能科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110284125.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 統(tǒng)計(jì)系統(tǒng)、統(tǒng)計(jì)裝置和統(tǒng)計(jì)方法
- 人數(shù)統(tǒng)計(jì)方法和人數(shù)統(tǒng)計(jì)系統(tǒng)
- 統(tǒng)計(jì)物體數(shù)量的統(tǒng)計(jì)系統(tǒng)
- 網(wǎng)絡(luò)處理器的統(tǒng)計(jì)計(jì)數(shù)方法
- 統(tǒng)計(jì)信息上報(bào)方法及裝置
- 稿件統(tǒng)計(jì)方法和稿件統(tǒng)計(jì)系統(tǒng)
- 數(shù)據(jù)統(tǒng)計(jì)方法及裝置
- 獲取數(shù)據(jù)的統(tǒng)計(jì)狀態(tài)的方法及裝置
- 信息統(tǒng)計(jì)方法和信息統(tǒng)計(jì)裝置
- 電量統(tǒng)計(jì)系統(tǒng)及電量統(tǒng)計(jì)方法





