導航:首頁 > 軟體知識 > 宏與子程序什麼意思

宏與子程序什麼意思

發布時間:2023-02-28 13:00:57

① 什麼是子程序, 什麼是宏程序,

在一個加工程序中,如果其中有些加工內容完全相同或相似,為了簡化程序,可以把這些重復的程序段單獨列出,並按一定的格式編寫成子程序。主程序在執行過程中如果需要某一子程序,通過調用指令來調用該子程序,子程序執行完後又返回到主程序,繼續執行後面的程序段。子程序(subroutine)是一個概括性的術語,任何高級程序所調用的程序,都被稱為子程序。它經常被使用在匯編語言層級上。子程序的主體(body)是一個代碼區塊,當它被調用時就會進入運行。
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。

② 匯編裡面的宏和子程序有什麼區別

子程序是被調用的,某子程序只有一份。宏是在編譯時反復被復制的。

③ 宏程序與子程序調用與區別

1.在匯編後產生的.obj文件中,子程序定義依然存在,而宏定義卻不復存在。
2.子程序調用是在執行時通過CALL指令完成的,而宏調用是在匯編時進行宏展開,被相應宏體所取代。
3.將多次調用的一段代碼定義為宏指令,與使用子程序相比,其執行速度要快(因為過程需要調用和返回),但目標代碼長。
4.宏指令的參數是在匯編時進行形實替換的,而子程序的參數是在執行時通過寄存器或堆棧等方式傳遞的。

大概想到這些,供參考

④ 你好,看了你的回答,想問你下,什麼是宏程序和子程序,兩個有什麼區別啊

其實說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然後慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那麼需要計算很多的點,可是應用了宏後,我們把橢圓公式輸入到系統中然後我們給出Z坐標並且每次加10um那麼宏就會自動算出X坐標並且進行切削, 實際上宏在程序中主要起到的是運算作用..宏一般分為A類宏和B類宏.A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是以直接的公式和語言輸入的和C語言很相似在0i系統中應用比較廣.

子程序的應用
1)零件上若干處具有相同的輪廓形狀,在這種情況下,只要編寫一個加工該輪廓形狀的子程序,然後用主程序多次調用該子程序的方法完成對工件的加工。
2)加工中反復出現具有相同軌跡的走刀路線,如果相同軌跡的走刀路線出現在某個加工區域或在這個區域的各個層面上,採用子程序編寫加工程序比較方便,在程序中常用增量值確定切入深度。
3)在加工較復雜的零件時,往往包含許多獨立的工序,有時工序之間需要適當的調整,為了優化加工程序,把每一個獨立的工序編成一個子程序,這樣形成了模塊式的程序結構,便於對加工順序的調整,主程序中只有換刀和調用子程序等指令。
編輯本段調用子程序M98指令指令格式:M98P__××××
指令功能:調用子程序
指令說明:P__為要調用的子程序號。××××為重復調用子程序的次數,若只調用一次子程序可省略不寫,系統允許重復調用次數為1~9999次。

⑤ 子程序與宏指令在程序的使用中有何共性

宏與子程序都可以用一個名字定義一段程序,以簡化源程序的結構和設計。二者的區別:
1、在源程序中,通過書寫宏名來引用宏,而子程序是通過CALL指令來調用;
2、宏調用是通過宏擴展來實現的,宏引用多少次,就相應擴展多少次,所以,引用宏不會縮短目標程序;而子程序代碼在目標程序中只出現一次,調用子程序是執行同一程序段,因此,目標程序也得到相應的簡化
子程序
優點:模塊化,節省內存,可被多次調用,編程效率高。
缺點:額外開銷(保存返回地址,計算轉向地址,傳遞參數等)大,增加了執行時間。適用於子功能代碼較長、調用比較頻繁的情況。
宏調用:
優點:參數傳送簡單,執行效率高。
缺點:不節省空間,適用於子功能代碼較短、傳參較多的情況

⑥ 宏指令和子程序的異同編程時如何選用(微機匯編)

宏程序是用邏輯語言!用某種指令表示出來,
子程序就是一個程序多次反復利用,比如打孔,然後攻絲,那麼就可以把它設為子程序,然後在主程序中調用就可以了,簡化程序

閱讀全文

與宏與子程序什麼意思相關的資料

熱點內容
數據谷那邊有個什麼公園 瀏覽:847
短線交易在什麼時間段 瀏覽:598
口腔科什麼產品好賣 瀏覽:311
小橋供電局到城北花卉市場怎麼走 瀏覽:52
程序外包公司一般做什麼工作 瀏覽:863
常規pcr技術有哪些 瀏覽:279
網上發布信息不符如何處理 瀏覽:974
西安機電一體化技術有什麼學校 瀏覽:839
銀行為什麼要重新核實賬戶信息 瀏覽:551
大數據堵塞怎麼解決 瀏覽:797
做總代理需要多少費用 瀏覽:216
雙流陽光酒水代理什麼酒 瀏覽:973
華為ict技術是什麼 瀏覽:23
汾酒上海市場在哪個位置 瀏覽:252
機器人小胖市場價格多少 瀏覽:806
產品爆款圖片怎麼做 瀏覽:209
熱集成技術有什麼 瀏覽:748
如何獲取語言信息 瀏覽:865
律師代理立案要多少錢 瀏覽:735
市場上的洗衣液是什麼做的 瀏覽:540