gpt4 book ai didi

c++ - 我可以从 __asm block 外部访问 __asm 变量吗?

转载 作者:行者123 更新时间:2023-11-28 05:18:52 24 4
gpt4 key购买 nike

我知道 __asm block 可以访问在这些 block 之外声明的变量,但我想做的是找到一种方法来访问在 __asm< 中声明的变量 从这样的 block 外部 block 。我对 C 和 C++ 的所有了解表明这应该是不可能的,因为 C 和 C++ 在 {} block 中限定任何内容的方式。有没有办法做到这一点,或者我是否需要在 __asm block 之外声明此类变量?

PS:我无法从我的任何搜索中找到这个问题的任何相关答案。

最佳答案

答案似乎是否定的

Microsoft Specific

Although an __asm block can reference C or C++ data types and objects, it cannot define data objects with MASM directives or operators. Specifically, you cannot use the definition directives DB, DW, DD, DQ, DT, and DF, or the operators DUP or THIS. MASM structures and records are also unavailable. The inline assembler doesn't accept the directives STRUC, RECORD, WIDTH, or MASK.

END Microsoft Specific

从这里https://msdn.microsoft.com/en-us/library/h70hd396.aspx

关于c++ - 我可以从 __asm block 外部访问 __asm 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com