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...
鏡子裡面的我和照相相片裡面的我左右反過來了!哪個才是別人眼中的我?鏡子裡面的我感覺挺好的一切很正常
哪個都不是真正的你自己,鏡子裡,你會選擇性的去看你喜歡的部分,或者通過角度變換,達到你喜歡或者習慣的形象,就是說你看習慣了,並且覺得好看。照相機因為鏡頭的原因,大部分都會有變形,而且照相是凝固瞬間,別人看你是動態連續的,而且角度,光線等等的不同,會造成成像的差別。所以,哪個都不是你自己。鏡子裡如果是...