一、實驗目的:
1.掌握匯編中子程序編寫方法
2.掌握程序傳遞參數的基本方法,返回值的方法。
3.掌握理解子程序(函數)調用的過程
二、實驗內容
1.編寫匯編語言子程序,實現C表達式SUM=X+Y的功能,具體要求:
1)函數的參數傳遞采用寄存器實現
2)函數的參數傳遞采用堆棧實現,要求函數的形式為void addxy(int ,int ,int *);和int addxy(int ,int);
3)函數的參數傳遞用約定的存儲單元,其中約定的存儲單元為一個結構體,類C語言的定義形式為:struct comput{x, y,sum};
2.已知以下的程序代碼片段,請指出程序中存在的問題
調用程序
…
Mov bx,10
Mov cx,20
Call fun
Add bx,cx
Add ax,bx
…被調用程序
Fun proc far
Xor ax,ax
Mov cx,5
Mov bx,1
Shl bx,cx
Ret
Fun endp
三、實驗過程
編寫源代碼,完成后