64位
Windows ABI定义了一个通用的
exception handling mechanism,我认为它可以在C异常和结构化异常之间共享,即使在其他语言(例如C)中也是如此.
如果我正在编写一个x86-64汇编例程以在nasm中编译并链接到C或C库,那么在生成展开信息等方面我需要在Windows上做些什么?
我不打算直接在汇编代码中生成任何异常,但我认为如果用户提供的缓冲区无效,代码可能会获得访问冲突等.
我希望编写尽可能少的文件来实现这一点,特别是因为似乎nasm对生成展开信息的支持不足,并且使用MASM不是这个跨平台项目的选项.我确实需要使用(因此保存和恢复)非易失性寄存器.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。