日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二十、子程序设计(函数)

發(fā)布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二十、子程序设计(函数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 模塊化程序設計

把具有一定功能的程序段封裝成子程序,以供它人調用。

參數(shù):告訴子程序將要處理哪些數(shù)值。
結果:子程序運算后的結果值。

;加法運算 assume cs:code,ds:data,ss:stack data segment data endsstack segmentdw 256 dup (0H) stack endscode segment start:mov ax,stcakmov ss,axmov sp,60Hmov ax,10Hmov bx,11Hcall s0mov ax,12Hmov bx,31Hcall s0mov ax,bxmov ax,bx;功能:計算兩個數(shù)值相加后的結果 ;參數(shù):AX與BX寄存器中存放加數(shù) ;結果:cx寄存器用于存放結果 s0:mov cx,axadd cx,bxretmov ax,4c00Hint 21H code ends end start

?

2. 子程序數(shù)據(jù)傳遞

a 通過寄存器傳遞
b 通過內存?zhèn)鬟f
c 通過棧傳遞

;1111H + 2222H + 0333H + 0001H + 0002H 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 bx,0000Hmov word ptr ds:[bx+0000H],1111Hmov word ptr ds:[bx+0002H],2222Hmov word ptr ds:[bx+0004H],0333Hmov word ptr ds:[bx+0006H],0001Hmov wprd ptr ds:[bx+0008H],0002Hcall s0nopnop;功能:計算5個連續(xù)數(shù)值的和 ;參數(shù):通過內存存儲參數(shù),起始地址值在bx寄存器中 ;結果:cx寄存器是運算結果 s0:mov cx,ds:[bx+0000H]add cx,ds:[bx+0002H]add cx,ds:[bx+0004H]add cx,ds:[bx+0006H]add cx,ds:[bx+0008H]retmov ax,4c00Hint 21H code ends end start

?

3. 子程序安全調用

子程序的設計要以保持寄存器值的平衡,棧空間的平衡為原則。

函數(shù)執(zhí)行前將參數(shù)使用的寄存器源數(shù)據(jù)保存push棧,函數(shù)結束后再pop棧恢復源寄存器數(shù)據(jù)。

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作為參數(shù),cx作為返回值 s0:push axpush bxpush dxmov cx,axadd cx,bx;注意出棧順序pop dxpop bxpop ax retmov ax,4c00Hint 21H code ends end start

?

?

?

?

?

?

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

總結

以上是生活随笔為你收集整理的二十、子程序设计(函数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。