高级语言与汇编语言交互及16位MS - DOS编程全解析
高级语言与汇编语言交互
在软件开发中,汇编语言在优化高级语言编写的大型应用程序特定部分时具有独特优势,同时也是针对特定硬件定制程序的有效工具。主要有两种实现方式:
- 内联汇编代码 :将汇编代码嵌入高级语言代码中。例如在Visual C++里,使用 _asm 指令就能在C++源程序中编写内联汇编代码。像文件加密程序就展示了内联汇编语言的应用。
- 链接汇编语言程序 :把汇编语言程序与高级语言代码相链接。这种方式展示了如何将汇编语言程序链接到运行在保护模式下的Microsoft Visual C++程序以及运行在实地址模式下的Borland C++程序。
在调用汇编语言程序时,需要注意以下几点:
- 命名约定 :语言的命名约定涵盖了段和模块的命名方式,以及变量和程序命名的规则与特性。
- 内存模型 :程序采用的内存模型决定了调用和引用是近程(在同一段内)还是远程(在不同段之间)。
- 标识符兼容性 :不同语言间共享的标识符必须兼容,并且在程序中使用的段名要和调用程序兼容。
- 调用约定 :调用约定会影响栈指针是由被调用程序还是调用程序恢复。
下面是相关代码示例:
ret
_LonqRandom
ENDP
end
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



