- 4
- 0
- 约8.02千字
- 约 28页
- 2015-12-09 发布于广东
- 举报
5.2 汇编语言程序基本结构与设计方法 汇编语言程序基本结构 顺序、分支、循环、子程序 主-子程序设计方法 伪指令(PROC/ENDP),参数传递 例题: 例5-1、例5-2、例5-3、例5-4、例5-5、 例5-6、例5-7、例5-8 例5.1(p.215) 编制实现符号函数Y = f(x)的程序 X: 8位二进制整数, -128? X ? +127 当X分别为正、零、负时, Y取值为1、0、-1 例5.2 在N个字数组ARRAY内,统计正、零、负数的个数 DAT2 SEGMENT ARRAY DW n DUP (?) DAT2 ENDS CODE1 SEGMENT ASSUME CS:CODE1,DS:DAT2 START: MOV AX,DAT2 MOV DS,AX MOV CX,n MOV BX,0 MOV DI,BX MOV SI,BX AGAIN: CMP ARRAY[BX],0 JLE LEEQ INC DI JMP SHORT NEXT 例5.3 (p.218)16位寄存器BX的内容用十六进制数形式在CRT上显示 CODE SEGMENT BINHEX PROC FAR ; ? 定义子程序 ASSUME CS:CODE START: PUSH DS ; ? 保留返回DOS地址 SUB AX,AX PUSH AX MOV CH,4 ROTATE: MOV CL,4 ; ? 取4位,16进制数 ROL BX,CL ; 变为ASCII码 MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,3AH ;? 超出‘0’~‘9’? JL DONE ADD AL,7 ;? 加上7 DONE: MOV DL,AL ;? 调用DOS功能 MOV AH,2 INT 21H DEC CH JNZ ROTATE RET ; ? 返回主程序 BINHEX ENDP CODE ENDS END START ;? START为自动启动地址 (4) 主-子程序结构 在8086汇编语言程序设计中,子程序使用专门的过程定义伪指令(PROC/ENDP)定义后,可在程序中由CALL指令,反复调用。 子程序结束,由返回指令RET返回主程序。 主-子程序的参数传递: 入口参数—— 也称入口条件,是指主程序调用子程序前,为子程序内部数据处理准备所需的预置值; -出口参数—— 也称出口条件,为子程序返回主程序后,把子程序处理的结果传递给主程序的数据。 RET指令(p.192-p.194) 格式:RET ;分近程/远程返回断点 近程(段内返回) (IP) ← ((SP+1):(SP)),恢复断点的EA (SP)← (SP)+2,修改堆栈指针SP 远程(段间返回) (IP) ← ((SP+1):(SP) ) ,恢复断点的EA (SP)← (SP)+2 ,修改堆栈指针SP (CS)←((SP+1):(SP)) ,恢复断点的段地址 (SP)←(SP)+2 ,修改堆栈指针SP RET指令不用参数指出返回地址。若在段内返回用指令: RET 6 ; (IP) ← ((SP+1):(SP)),恢复断点的EA ;(SP)← (SP)+2,修改堆栈指针SP ; (SP)← (SP)+6,进一步修改堆栈指针SP 1)通过PROC/ENDP定义子程序 格式:过程名 PROC [NEAR/FAR] ………… 过程名 ENDP 2)参数传递 a) 入口参数——也称入口条件,是指主程序调用子程序前,为子程序内部数据处理准备所需的预置值; b) 出口参数——也称出口条件,是指子程序返回主程序后,把子程序处理的结果传递给主程序的数据。 c) 参数传递的基本方法有: 通过CPU寄存器传递参数 传递数据方便、快捷,但所能传递的数据长度和个数都有限。 通过内存单元(组)传递参数 传递数据的长度和个数可不受限制,程序设计比较灵活。 通过堆栈传递参数 用堆栈保存所要传递的数据或存储地址,利用堆栈数据存取的特点,是常用的参数传递方法。 d)现场的保护与恢复 现场:CPU当前各通用寄存器的值。 保护现场——把CPU当前各通用寄存器的值压入堆栈 恢复现场——从堆栈弹出CPU所保存的各通用寄存器值 SUBRP PROC FAR PUSH EAX PUSH EBX 压入
您可能关注的文档
- 微机原理、汇编语言与接口技术 作者 韩晓茹 ch12 IA-32微型计算机系统.ppt
- 微机原理与接口技术 作者 何珍祥 第1章 微型计算机.ppt
- 微机原理与接口技术 作者 何珍祥 第2章 典型微处理器.ppt
- 微机原理与接口技术 作者 何珍祥 第3章 存储器技术.ppt
- 微机原理与接口技术 作者 何珍祥 第4章 8086CPU指令系统.ppt
- 微机原理与接口技术 作者 何珍祥 第5章 汇编语言程序设计.ppt
- 微机原理与接口技术 作者 何珍祥 第7章 常用可编程接口芯片.ppt
- 微机原理与接口技术 作者 何珍祥 第10章 人机交互设备及接口.ppt
- 微机原理与接口技术 作者 何珍祥 第11章 微型计算机应用系统.ppt
- 微机原理与应用 作者 曹玉珍 中国机械工业教育协会 组编 微机原理与应用-第2章.ppt
最近下载
- 医院电子病历五级工作组工作制度及流程.docx VIP
- 增值税发票开票系统操作流程.doc VIP
- 建筑工程图集 15D202-2:柴油发电机组设计与安装.pdf VIP
- 2024商丘医学高等专科学校教师招聘考试真题及答案.docx VIP
- 现代工程图学习题集(第5版)杨裕根 课后习题答案解析.pdf
- 医院电子病历分级评价现场演练专家问题总结(五级).pdf VIP
- 狂犬病病毒攻毒犬唾液排毒与病毒在体内的分布研究.pdf VIP
- 桩基施工方案桩基桩基施工方案施工方案桩基础施工方案桩基施工.docx
- 屋面防水工程工程施工组织设计方案.docx VIP
- 2025年沈阳市直机关遴选公务员笔试真题汇编带答案解析.docx VIP
原创力文档

文档评论(0)