彙編中子程式引數傳遞的意義是什麼

時間 2025-02-01 03:15:20

1樓:網友

這樣跟你說吧,傳參,就是吧主程式的入口引數和出口引數傳給子程式。

你的問題就好像是,我買了一本數學書,我叫張三,班級是2班。

既然如此為什麼賣書那個人不直接在用「張三、2班」替代「姓名欄、班級欄」的空白呢?

因為誰都不確定這本書是不是賣給你。子程式也不確定會被什麼樣的主程式呼叫,具體呼叫多少次。所以最方便的就是留下幾個用來傳遞的引數,就類似於「姓名、班級」。

這樣呼叫子程式,或者修改程式的時候,只需要把主程式中的入口和出口引數改一改就可以。

直接拿來用了。要不然你動一次資料,你就得修改一次子程式,那你還編子程式幹嘛,直接用乙個程式寫完不就好了,還呼叫啥。

你既然整了個子程式,肯定是想著要多次呼叫得嘛。那肯定要傳遞引數而不是直接用值啊。

2樓:網友

其實只有一種,就是通過介質來傳遞。只是這個介質的型別是多種多樣的,所以,傳遞的方式也有很多。比如,有通過資料庫傳遞的,有通過webservice傳遞的,還有通過自定義通訊協議傳遞,通過程序通訊,等等等等。

請問組合語言中子程式入口引數的含義是什麼?

3樓:表汀蘭呼橋

就是你要傳入子程式中的引數。引數的個數、型別都由你自己定義。傳入引數的方式有:暫存器、棧、指定的資料區(data段區域)、磁碟檔案等。

4樓:沙裡波特

引數的含義?

這問題,太簡單了。

就是主程式,給子程式,提供的引數。

組合語言中的子程式呼叫引數的傳送方式有哪些

5樓:網友

這個看個人習慣,有的用r0~r7,有的用累加器。還有的用其他暫存器。

6樓:網友

子程式引數傳遞的方法一般有三種:

1)暫存器傳遞法:適用於引數少時。

2)變數傳遞法:適用於同一原始檔(程式模組)中。

3)堆疊傳遞法:只適用於傳遞入口引數。

彙編disp子程式的功能是什麼,本子程式是用來傳遞什麼引數的

7樓:網友

你要把程式發出來才知道是功能是什麼。

常見的的引數傳遞有4種。

1.暫存器法。

暫存器法就是將入口引數和出口引數存放在約定的暫存器中。

優點:資料傳遞書讀快、程式設計較方便、節省記憶體單元。

缺點:當傳遞引數過多時候,由於暫存器個數有限,及暫存器的頻繁使用,將導致暫存器不足。

適用:引數較少的子程式。

2。約定單元法:

約定單元法顧名思義是吧入口引數和出口引數都放在事先約定好的單元中。

優點:不佔用暫存器、引數個數任意、每個子程式要處理的資料和送出的結構都有獨立的儲存單元。

缺點:但用一定數量的儲存單元,增加程式設計中對變數定義的難度。

3.堆疊法。

堆疊法是利用堆疊來傳遞引數的。

優點:引數不佔用暫存器,和儲存單元。引數存放在公共堆疊區,處理完後客恢復。引數個數一般不限。

缺點:由於引數和子程式混雜在一起,存取引數時候必須小心計算它在堆疊中的位置。要注意斷點的儲存和恢復。

4.位址表法。

這種方法是把引數組成的一張參數列放在某個儲存區中,然後只要主程式和子程式約定好這個儲存區的首位址和存放的內容,在主程式中將引數傳遞給位址表,在子程式中根據位址表給定的引數就可以完成操作。

在組合語言程式設計中,主程式與子程式之間進行引數傳遞的方法有哪些

8樓:網友

1、通過暫存器傳遞;

2、棧中開闢空間傳遞;

3、通過記憶體單元傳遞;

4、通過磁碟檔案傳遞。

組合語言子程式是如何定義的?

9樓:大野瘦子

這樣定義的:

子程式名 proc near|farret子程式名 endp

子程式名相當於標號,表示本過程的符號位址。過程有near和far兩種型別,far型的過程可供段間呼叫,near型過程僅供段內呼叫。

在乙個過程中,至少要有一條返回指令ret,它可以書寫在過程中的任何位置,但是過程執行的的最後一條指令一定是ret。

10樓:網友

組合語言子程式以proc語句行開始,以endp語句行結束。如:

p1 proc near(或far)..

p1 endp

在主程式中用call p1呼叫。

主程式和子程式之間傳遞引數通常通過棧來進行,當然也可以用某些預設的暫存器 或者 記憶體來傳遞。但以通過棧來傳遞引數程式的通用性最強。

11樓:網友

組合語言的子程式其實就是乙個從「標號」開始以ret結束的程式段。

彙編 在子程式呼叫時,引數傳遞常用哪些方式

12樓:網友

這個看個人習慣,有的用r0~r7,有的用累加器。還有的用其他暫存器。

組合語言 以儲存器作為入口引數的意義

13樓:網友

就是利用棧傳遞引數,在傳遞引數的同時要保護現場。

vb中子程式或函式未定義是什麼意思

vb中子程式或函式未定義是指sub,function,或 property 未定義等。sub,function,或 property 未定義 錯誤 35 呼叫 sub function 或 property 的過程必須定義。此錯誤有以下的原因和解決方法 o 過程名稱拼錯。檢查拼寫並改正。o 試圖從另...

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

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

組合語言16位除法子程式,怎麼讀不懂啊用數帶進去算

div0 mov dptr,0 除法子程式 div1 clr c mov a,suml 被除數低位送a subb a,73h 減除數低位 mov b,a 餘數送b mov a,sumh 被除數高位送a subb a,72h 減除數高位 jc div2 有借位則退出 已經運算完成 inc dptr d...