汇编与CC++的混合编程.pptVIP

  • 14
  • 0
  • 约9.59千字
  • 约 47页
  • 2017-03-19 发布于上海
  • 举报
汇编与C/C++的混合编程 过程声明和过程调用伪指令 过程名 PROC 调用距离 语言类型 作用范围 起始参数 USES 寄存器列表, 参数:类型 LOCAL 参数表 … ;汇编语言语句 过程名 ENDP 调用距离 调用距离——可以是NEAR16、NEAR32、FAR,表示该过程是近或远调用。简化段格式中,缺省值由.model语句选择的存储模式决定。 语言类型 语言类型——可以是任何有效的语言类型,确定该过程采用的命名约定和调用约定;语言类型还可以由.model伪指令指定 作用范围 作用范围——可以是PUBLIC、PRIVATE、EXPORT,表示该过程是否对其他模块可见。缺省是PUBLIC,表示其他模块可见;PRIVATE表示对外不可见;EXPORT隐含有PUBLIC和FAR,表示该过程应该放置在导出表(export entry table)。 起始参数 起始参数——采用这个格式的PROC伪指令,汇编系统将自动创建过程的起始代码(Prologue code)和收尾代码(Epilogue code),用于传递堆栈参数以及清除堆栈等。起始参数表示传送给起始代码的参数;它必须使用尖括号“ ”括起来,多个参数用逗号分隔。 寄存器列表 寄存器列表——指通用寄存器名,用空格分隔多个寄存器。只要利用“USES 寄存器列表”罗列该过程中需要保存与恢复的寄存器,汇编系统

文档评论(0)

1亿VIP精品文档

相关文档