微机原理与接口技术-第4章-汇编语言程序设计.ppt

微机原理与接口技术-第4章-汇编语言程序设计.ppt

微机原理与接口技术-第4章-汇编语言程序设计

GO PROC FAR ;过程定义 MOV DX, 0 MOV BL, 1 ;BL表示自然数 MOV AL, BL CC: MUL BL ;AL*BL结果存在AX中 ADD DX, AX ;当 N≤50时,不会产生进位 INC BL MOV AL, BL LOOP CC ;CX为计数器 RET ;过程返回 GO ENDP ;过程定义结束 这个子程序可以称为平方和子程序,CX是入口参数,调用之前应该预置CX=N。DX为出口参数,N个数的平方和存在DX中。 * (2)过程调用和返回 过程调用通过CALL指令实现,调用时注意子程序的属性,NEAR属性的子程序必须和调用程序在同一个段;FAR属性的子程序可以随意。 CALL指令执行时将当前IP或CS和IP压入栈堆中,然后将子程序的首地址赋给IP或CS和IP,CPU开始执行子程序。 RET指令执行时弹出栈中的数据,修改IP或CS和IP的内容,从而实现返回调用程序的目的。在子程序中对堆栈的使用应该特别小心。 * 例如调用平方和子程序求20个数的平方和: DATA SEGMENT CON EQU 20 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV

文档评论(0)

1亿VIP精品文档

相关文档