- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
感谢大家一年来一如既往地支持! (1) 通过寄存器传送参数 (2) 通过存储器传送参数 (3) 通过地址表传送参数地址 (4) 通过堆栈传送参数或参数地址 4. 子程序的参数传送 例子: 十进制数到十六进制数的转换 累加数组中的元素 data segment ary dw 1,2,3,4,5,6,7,8,9,10 count dw 10 sum dw ? data ends proadd proc near …… lea si, ary mov cx, count xor ax, ax next : add ax, [si] add si, 2 loop next mov sum, ax …… ret proadd endp 主程序: call proadd 子程序: 通过存储器传送参数: 通过地址表传送参数地址: table dw 3 dup ( ? ) mov table, offset ary mov table+2, offset count mov table+4, offset sum mov bx , offset table call proadd proadd proc near …… mov si, [bx] mov di, [bx+2] mov cx, [di] mov di, [bx+4] xor ax, ax next : add ax, [si] add si, 2 loop next mov [di], ax …… ret proadd endp 子程序中: stack segment dw 100 dup (?) tos label word stack ends 通过堆栈传送参数或参数地址: mov ax, stack mov ss, ax mov sp, offset tos 子程序的嵌套: 主程序 子程序A 子程序B 递归子程序:n! 5. 子程序的嵌套与递归 …… call proc_A …… proc_A …… call proc_B …… ret proc_B …… ret ? 宏汇编 ? 重复汇编 ? 条件汇编 第七章 高级汇编语言技术 1. 宏汇编 宏:源程序中一段有独立功能的程序代码。 宏指令:用户自定义的指令。在编程时,将多次 使用的功能用一条宏指令来代替。 汇编语言程序 指令 伪指令(伪操作) 宏指令 宏定义: macro_name MACRO [哑元表] [ LOCAL 标号表 ] …… (宏定义体) ENDM 宏调用: (必须先定义后调用) macro_name [实元表] 宏展开: 汇编程序把宏调用展开 例:求绝对值 宏定义: absol MACRO oper LOCAL next cmp oper , 0 jge next neg oper next: ENDM 宏调用: …… absol var …… absol bx …… 宏展开: …… + cmp var , 0 + jge ??0000 + neg var + ??0000: …… + cmp b
您可能关注的文档
最近下载
- 新人音版二年级音乐下册优秀教学设计《共产儿童团歌》教案.doc VIP
- 肝硬化诊治指南2025年.docx
- 初中数学新人教版八年级上册13综合与实践 确定匀质薄板的重心位置教学课件2025秋.pptx VIP
- 08【人教版英语字帖】八年级上册单词表衡水体字帖(新目标含音标).pdf VIP
- 2023年10月自考06089劳动关系与劳动法押题及答案.pdf VIP
- 新教科版小学科学实验目录五年级上册.docx VIP
- 合理用药用药班会PPT课件.pptx VIP
- 结构设计弯矩二次分配法计算(表格自带公式).xls VIP
- 规范言行从我做起主题班会.pptx
- PanelView Plus 7 Performance 终端用户手册.pdf VIP
文档评论(0)