- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCSYSTEM-第六章子程序结构.ppt
第六章 子程序结构;1. 过程定义伪操作;code segment
main proc far
……
call subr1
……
ret
main endp
subr1 proc near
……
ret
subr1 endp
code ends;子程序调用:隐含使用堆栈保存返回地址
call near ptr subp
(1) 保存返回地址
(2) 转子程序
call far ptr subp
(1) 保存返回地址
(2) 转子程序
子程序返回:ret;3. 保存与恢复寄存器;;例:十六进制到十进制的转换(通过寄存器传送参数)
hexidec segment ; 16?10
assume cs: hexidec
main proc far
start: push ds
sub ax, ax
push ax
repeat:
call hexibin ; 16?2
call crlf
call binidec ; 2?10
call crlf
jmp repeat
ret
main endp
……
……
……
hexidec ends
end start;hexibin proc near
mov bx, 0
newchar:
mov ah, 1
int 21h
sub al, 30h
jl exit
cmp al, 10
jl add_to
sub al, 27h
cmp al, 0ah
jl exit
cmp al, 10h
jge exit
add_to:
mov cl, 4
shl bx, cl
mov ah, 0
add bx, ax
jmp newchar
exit: ret
hexibin endp;例:累加数组中的元素(通过存储器传送参数)
data segment
ary dw 1,2,3,4,5,6,7,8,9,10
count dw 10
sum dw ?
data ends
code segment
main proc far
assume cs:code,ds:data
mov ax, data
mov ds, ax
call proadd
mov ax,4c00h
int 21h
main endp
code ends
end main;如果数据段定义如下:
data segment
ary dw 1,2,3,4,5,6,7,8,9,10
count dw 10
sum dw ?
ary1 dw 10,20,30,40,50,60,70,80,90,100
count1 dw 10
sum1 dw ?
data ends;例:累加数组中的元素(通过地址表传送参数地址)
data segment
ary dw 10,20,30,40,50,60,70,80,90,100
count dw 10
sum dw ?
table dw 3 dup (?) ; 地址表
data ends
code segment
main proc far
assume cs:code, ds:data
push ds
sub ax, ax
push ax
mov ax, data
mov ds, ax
mov table, offset
您可能关注的文档
最近下载
- 第4课 科技力量大 第1课时(课件)2025道德与法治三年级上册统编版.pptx
- 急!错误号—2146827859如何解决&浏览器不能创建xml组件.docx VIP
- 外研版小学英语单词汇总(三年级-六年级).pdf VIP
- 涉企行政检查规范培训.pptx
- 单元语法和配套练习 Unit 4 新版 2025年新外研版八年级上册.pdf
- 川教版(2024)《信息技术》四年级上册 第一单元 第3节 《会讲故事的数据》课件.pptx VIP
- 常用化工设备标准规范.pdf VIP
- 单元语法和配套练习 Unit 3 新版 2025年新外研版八年级上册.pdf
- OTIS奥旳斯ACD5调试手册调试资料DAA29100AD_SUR_ACD5-77.pdf
- 股权转让协议担保.docx VIP
文档评论(0)