什麼是子程式,什麼是巨集程式,巨集程式與子程式呼叫與區別

時間 2021-08-30 10:09:37

1樓:暗影之王

在一個加工程式中,如果其中有些加工內容完全相同或相似,為了簡化程式,可以把這些重複的程式段單獨列出,並按一定的格式編寫成子程式。主程式在執行過程中如果需要某一子程式,通過呼叫指令來呼叫該子程式,子程式執行完後又返回到主程式,繼續執行後面的程式段。子程式(subroutine)是一個概括性的術語,任何高階程式所呼叫的程式,都被稱為子程式。

它經常被使用在組合語言層級上。子程式的主體(body)是一個**區塊,當它被呼叫時就會進入執行。

數控系統為使用者配備了強有力的類似於高階語言的巨集程式功能,使用者可以使用變數進行算術運算、邏輯運算和函式的混合運算,此外巨集程式還提供了迴圈語句、分支語句和子程式呼叫語句,利於編制各種複雜的零件加工程式,減少乃至免除手工程式設計時進行繁瑣的數值計算,以及精簡程式量。巨集程式指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線程式設計;適合圖形一樣,只是尺寸不同的系列零件的程式設計;適合工藝路徑一樣,只是位置引數不同的系列零件的程式設計。較大地簡化程式設計;擴充套件應用範圍。

2樓:匿名使用者

一般用的是主程式,子程式就是用主程式呼叫的程式叫子程式,巨集程式就是變數程式設計。

3樓:匿名使用者

什麼叫主目錄和子目錄嗎 巨集程式 就是像***一樣 事先設好了的東西。。到時候要用的時候就可以用子程式或主程式一下子調出來了。。或者可以用快捷鍵也行的。

就是方便哇 實際上巨集在程式中主要起到的是運算作用..巨集一般分為a類巨集和b類巨集.a類巨集是以g65 hxx p#xx q#xx r#xx的格式輸入的,而b類巨集程式則是以直接的公式和語言輸入的和c語言很相似在0i系統中應用比較廣

巨集程式與子程式呼叫與區別 5

4樓:匿名使用者

1.在彙編後產bai生的.obj檔案中,子程式du定義依然存在,zhi而巨集dao定義卻不復存在。專

2.子程式呼叫是在執行時通屬過call指令完成的,而巨集呼叫是在彙編時進行巨集,被相應巨集體所取代。

3.將多次呼叫的一段**定義為巨集指令,與使用子程式相比,其執行速度要快(因為過程需要呼叫和返回),但目標**長。

4.巨集指令的引數是在彙編時進行形實替換的,而子程式的引數是在執行時通過暫存器或堆疊等方式傳遞的。

大概想到這些,供參考

5樓:匿名使用者

巨集程式簡單難學,子程式麻煩好學

巨集指令和子程式的異同?程式設計時如何選用?(微機彙編)

6樓:夜隱霜華

巨集與子程式都可以用一個名字定義一段程式,以簡化源程式的結構和設計。二者的區別:

1、在源程式中,通過書寫巨集名來引用巨集,而子程式是通過call指令來呼叫;

2、巨集呼叫是通過巨集擴充套件來實現的,巨集引用多少次,就相應擴充套件多少次,所以,引用巨集不會縮短目標程式;而子程式**在目標程式中只出現一次,呼叫子程式是執行同一程式段,因此,目標程式也得到相應的簡化

子程式優點:模組化,節省記憶體,可被多次呼叫,程式設計效率高。

缺點:額外開銷(儲存返回地址,計算轉向地址,傳遞引數等)大,增加了執行時間。適用於子功能**較長、呼叫比較頻繁的情況。

巨集呼叫:

優點:引數傳送簡單,執行效率高。

缺點:不節省空間,適用於子功能**較短、傳參較多的情況。

7樓:匿名使用者

巨集程式是用邏輯語言!用某種指令表示出來,

子程式就是一個程式多次反覆利用,比如打孔,然後攻絲,那麼就可以把它設為子程式,然後在主程式中呼叫就可以了,簡化程式

fanuc加工中心巨集程式銑螺紋為什麼加工時每個螺距

按我的經驗來說 最老的fanuc系統 用巨集程式銑螺紋也不會出現停頓情況,巨集程式就是給機床一個公式,用變數來替代繁雜的程式,如果一個基本的公式你那fanuc系統都要處理半天的話,用程式設計軟體做程式我估計你那機床跑得能震死,銑螺紋就是一個螺旋插補銑的過程,fanuc系統沒有程式預讀功能,所以你在程...

EXCEL巨集製作,製作一個EXCEL巨集程式,

你這個問題太強大了,巨集 都是用來執行相同步驟的操作的。先教你一個簡單的吧 一 簡單加法 1 首先,建立一個 兩列,a列一組數字,b列一組數字,我們在c列計算a與b的和。2 按下 錄製巨集 按鈕,定義一個巨集名稱,開始錄製巨集3 滑鼠點c1,錄入公式 a1 b1 回車,得到了計算結果4 按 結束錄製...

巨集程式裡gegtif等那些都是什麼意思啊

楚天青 巨集程式的指令 不知道你想要什麼if goto 如果 轉到第 程式段,就是說如果滿足括號裡面的條件就轉到第幾條程式相同的還有while do end 是指滿足括號裡的條件就執行do到end間的程式段 gt 大於lt 小於ne 不等於et 等於ge 大於等於le 小於等於 比如 if 500 ...