汇编语言过程调用与C语言函数调用的异同.docxVIP

  • 10
  • 0
  • 约4.74千字
  • 约 10页
  • 2019-11-06 发布于广东
  • 举报

汇编语言过程调用与C语言函数调用的异同.docx

汇编语言过程调用与c语言函数调用的异同 学号: 姓名: 内容摘要:本文主要对基于Intel 80X86CPU系列的32位高级汇编语 言过程调用与基于C99标准的C语言函数调用进行比较。在程序设计 中,有类程序不能独立运行它们需要被另一个程序调用后才能运行, 汇编语言称这类程序为过程,对该类程序调用即称为过程调用。与之 相对应在高级语言C语言中对程序进行模块化设计而形成用函数完 成特定的功能的程序设计。汇编过程调用以堆栈结构为核心包括定 义、调用机制应用、变量访问等关键行为。在C语言中则包括定义、 参数定义、数据传递等。 关键词:函数、过程、数据传递、堆栈 过程定义与函数定义的异同 过程定义与函数定义的异同 相同点: 都遵循先定义后使用的规则,并且要指定过程的名字和函数的名字以 便以后按名调用。 一般来说汇编语言的过程调用和C函数调用(该函数不是Void类型) 在过程和函数中至少有一个返回指令。 过程名和函数名的取名都按标识符取名规则取名。 都可定义有参过程或函数,过程或函数体包括声明部分和语句部分。 5?汇编语言可以定义空过程,C函数可以定义空函数。 不同点: ( 1)汇编过程定义 过程名 PROC [NEAR/FAR] 过程名 ENDP (一)过程的框架结构 procedure 过程名;@noframe; 局部静态变量定义 begin过程名; push(ebp); mov(es

文档评论(0)

1亿VIP精品文档

相关文档