二十、子程序设计(函数)
生活随笔
收集整理的這篇文章主要介紹了
二十、子程序设计(函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 模塊化程序設計
把具有一定功能的程序段封裝成子程序,以供它人調用。
參數:告訴子程序將要處理哪些數值。
結果:子程序運算后的結果值。
?
2. 子程序數據傳遞
a 通過寄存器傳遞
b 通過內存傳遞
c 通過棧傳遞
?
3. 子程序安全調用
子程序的設計要以保持寄存器值的平衡,棧空間的平衡為原則。
函數執行前將參數使用的寄存器源數據保存push棧,函數結束后再pop棧恢復源寄存器數據。
assume cs:code,ds:data,ss:stack data segmentdw 256 dup (0H) data endsstack segmentdw 256 dup (0H) stack endscode segment start:mov ax,stcakmov ss,axmov sp,60Hmov ax,datamov ds,axmov ax,0011Hmov bx,0022Hcall s0nopnop;甲編寫代碼 ;xx,bx作為參數,cx作為返回值 s0:push axpush bxpush dxmov cx,axadd cx,bx;注意出棧順序pop dxpop bxpop ax retmov ax,4c00Hint 21H code ends end start?
?
?
?
?
?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的二十、子程序设计(函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab——使用gird函数画背景格
- 下一篇: 推荐系统(Recommendation