在一段彙編程式中多次呼叫另一段程式,用巨集指令比用子程式實現起來()

2021-04-19 01:36:38 字數 1499 閱讀 2393

1樓:墨汁諾

c在一段彙編程式bai中多次調du用另一段程式,用巨集指令比zhi用子程式實現佔記憶體空

dao間大,但速度專快。屬

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

2樓:赧玉巧餘丁

在微機原理中

子程式呼叫指令call的編號為fnc01。運算元為p0~p127,佔用3個程式步。

子程式返回指令sret的編號為fnc02。無運算元,佔用1個程式步。

3樓:永恆

b 是正確的。

彙編程式會將巨集嵌入到每次要呼叫的地方,使得**長度明顯加長了很多,會佔用更多的記憶體空間。但它省去了call和ret指令,所以執行速度略快一些。

4樓:匿名使用者

選 b b.佔記憶體空間大,但速度快;

5樓:悟老漢

暈,你怎麼不一次問完啊?

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

6樓:匿名使用者

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

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

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

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

大概想到這些,供參考

7樓:匿名使用者

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

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

8樓:夜隱霜華

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

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

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

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

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

巨集呼叫:

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

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

9樓:匿名使用者

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

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

一段C語言程式解讀,求完整,求一段C語言程式的完成功能解釋

這題目我見過,不過貼上時好像被 吃掉 了 號,照此程式的話會死迴圈的。中間部分應該回是 void func1 int i void func2 int i 程式的分析如下 從main 開始執行,呼叫fun1 0 先輸出h,然後i變為2,再呼叫fun2 2 在fun2中,輸出l,然後i變為4,再呼叫f...

一段感情的結束是另一段感情的開始嗎

可以理解你此時的心情,但是無論你如何,生活的路會依舊在你腳下無限的延伸 敢問世間情為何物啊?又有幾人能說得清楚明瞭呢?我們可以為自己心愛的人無私無畏的付出 用時間去揮霍自己有限的青春歲月 用淚水一點一滴的醞釀著屬於自己的愛情苦酒,哪怕到最後還是獨自一人蜷縮在黑暗的角落自斟自飲 感嘆世事的無奈,人世間...

如果剛剛結束一段感情,又馬上進入另一段感情,這樣是否是對的?為什莫

感覺來了就好。但是確定自己已經走出前段感情了。這樣是錯的,為什麼呢,因為你剛結束一段感情,多多少少對之前的感情還有一些回憶,不管是開心還是難過,一下子是出不來的,然後你又發展一段新的感情,這樣對新的感情一點也不負責任,因為你的心還沒出來就去發展新的感情,對自己不負責也對新的感情那個他也不負責,所以這...