电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

过程定义伪指令PROCVIP免费

过程定义伪指令PROC_第1页
1/38
过程定义伪指令PROC_第2页
2/38
过程定义伪指令PROC_第3页
3/38
4.2.4.2.44过程定义伪指令过程定义伪指令PROCPROC、、ENDPENDP过程就是子程序。一个过程可以被其它程序所过程就是子程序。一个过程可以被其它程序所调用调用((用用CALLCALL指令指令)),过程的最后一条指令一般,过程的最后一条指令一般是返回指令是返回指令(RET)(RET)。。过程定义伪指令的格式为过程定义伪指令的格式为<<过程名过程名>>PROCPROC[[类型类型]]…………RETRET<<过程名过程名>>ENDPENDP注意:注意:PROCPROC和和ENDPENDP必须成对出现。必须成对出现。过程的类型有两种:过程的类型有两种:NEAR——(NEAR——(默认类型默认类型))表示段内调用表示段内调用FAR——FAR——表示段间调用表示段间调用调用一个过程的格式为:调用一个过程的格式为:CALLCALL<<过程名过程名>>4.2.4.2.55宏定义伪指令宏定义伪指令如果需要多次使用同一个程序段,如果需要多次使用同一个程序段,可以可以将这个程序段定义为一个”宏将这个程序段定义为一个”宏指令”指令”,,然后然后在需要时,可简单地用在需要时,可简单地用宏指令名宏指令名来来代替这个程序段。代替这个程序段。指令的格式为:<宏指令名>MACRO[形参表]<宏定义体>ENDM例例::两个数之和的宏定义和宏调用。两个数之和的宏定义和宏调用。宏定义为:宏定义为:DADDDADDMACROMACROXX,,YY,,ZZMOVAXMOVAX,,XXADDAXADDAX,,YYMOVZMOVZ,,AXAXENDMENDMX、Y、Z是形式参数。调用宏DADD时可写为:DADDDATA1,DATA2,SUMDATA1,DATA2,SUM是实际参数,由它们替换定义中的X、Y、Z。宏调用与过程(子程序)调用都是一次定义,多次调用。它们之间的差别是:①执行形式:宏命令伪指令由宏汇编程序在汇编过理中进行处理,而CALL、RET则是由CPU执行的指令。②汇编结果:宏命令伪指令汇编后被展开。③执行速度:宏命令执行速度较快(因无调用转移)④占用内存:宏指令简化了源程序,但不能简化目标程序,并不节省内存单元。使用过程可以节省代码占用的内存空间。宏展开:汇编程序会把宏调用按宏定义展开。宏展开:汇编程序会把宏调用按宏定义展开。例如:宏定义为:例如:宏定义为:DisplayMACROstringDisplayMACROstringLEADXLEADX,,stringstringMOVAHMOVAH,,99INT21HINT21HENDMENDM程序中宏调用:程序中宏调用:…………DISPLAYERROR_MESSAGEDISPLAYERROR_MESSAGEDISPLAYEXIT_MESSAGEDISPLAYEXIT_MESSAGE…………汇编后的结果:汇编后的结果:((带有带有++号的指令为宏展开后的结果号的指令为宏展开后的结果))…………+LEADX+LEADX,,ERROR_MESSAGEERROR_MESSAGE+MOVAH+MOVAH,,99+INT21H+INT21H+LEADX+LEADX,,EXIT_MESSAGEEXIT_MESSAGE+MOV+MOVAHAH,,99+INT21H+INT21H…………4.2.4.2.66汇编结束伪指令汇编结束伪指令ENDEND汇编语言源程序的最后汇编语言源程序的最后,要加,要加汇编结束汇编结束伪指令伪指令ENDEND,以使汇编程序结束汇,以使汇编程序结束汇编。编。格式:格式:ENDEND[[表达式表达式]]ENDEND后跟的表达式通常就是程序第一后跟的表达式通常就是程序第一条指令的标号条指令的标号,指示程序的启动地址,指示程序的启动地址((要执行的第一条指令的地址要执行的第一条指令的地址))。。汇编语言的一个实例:EXAM.ASM4.34.3DOSDOS系统功能调用介绍系统功能调用介绍系统功能调用系统功能调用————由由OSOS提供的一组实现特殊功能提供的一组实现特殊功能的子程序供程序员在程序中调用,以减轻编程工的子程序供程序员在程序中调用,以减轻编程工作量。作量。系统功能调用有两种,一种称为系统功能调用有两种,一种称为DOSDOS功能调功能调用,另一种称为用,另一种称为BIOSBIOS功能调用。功能调用。用户程序在调用这些系统服务程序时,不是用用户程序在调用这些系统服务程序时,不是用CALLCALL命令,而是采用软中断指令命令,而是采用软中断指令INTnINTn来实来实现。现。在DOS系统中,功能调用都是用软中断指令INT21H来实现的。INT2lHINT2lH功能大致可以分为四个方面:功能大致可以分为四个方面:设备管理、目录管理、文件管理和其它。设备管理、目录管理、文件管理和其它。参见参见P411P411页附录页附录C....

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

过程定义伪指令PROC

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部