彙編裡面的巨集和子程式有什麼區別,巨集程式與子程式呼叫與區別

2021-03-03 20:53:27 字數 1006 閱讀 7635

1樓:匿名使用者

子程式是被呼叫的,某子程式只有一份。巨集是在編譯時反覆被複制的。

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

2樓:夜隱霜華

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

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

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

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

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

巨集呼叫:

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

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

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

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

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

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

大概想到這些,供參考

5樓:匿名使用者

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

小米手機設定裡面的安全和隱私裡面的設定SIM卡鎖定

到營業廳找專門的人吧,手機鎖了還能重刷,sim卡鎖了只能找運營商勒 重新刷機,清除手機裡所有使用者資料!就行了!嗨!親,建議您去移動營業廳查詢 更詳細的描述問題有助於理解你遇到的麻煩,幫助你更準確的解決問題。謝謝你支援小米手機!如是卡被鎖了,手機上一般會顯示請輸入pin碼或puk碼,pin碼初始值為...

jquery裡面的this和this有什麼區別

1 this 是使用標籤選擇器,查詢名為this的標籤 2 this 取出當前物件並轉換為jquery物件 3 this 是jquery物件,能呼叫jquery的方法,例如click keyup 而this,則是html元素物件,能呼叫元素屬性,例如this.id,this.value 表示一個jq...

鏡子裡面的我和照相相片裡面的我左右反過來了!哪個才是別人眼中的我?鏡子裡面的我感覺挺好的一切很正常

哪個都不是真正的你自己,鏡子裡,你會選擇性的去看你喜歡的部分,或者通過角度變換,達到你喜歡或者習慣的形象,就是說你看習慣了,並且覺得好看。照相機因為鏡頭的原因,大部分都會有變形,而且照相是凝固瞬間,別人看你是動態連續的,而且角度,光線等等的不同,會造成成像的差別。所以,哪個都不是你自己。鏡子裡如果是...