c - 什么是 __asm_rep_movsb_memcpy() 和 __asm_rep_stosb_memset() 之类的?
问题描述
使用 RetDec 将 x86 PE 可执行文件反编译为 C 代码时,我看到很多函数调用__asm_rep_stosb_memset()
,__asm_rep_movsb_memcpy()
但这些函数调用并没有在任何地方定义。那些与memset()
Cmemcpy()
运行时相同吗?如果是,为什么 RetDec 不简单地使用memset()
and memcpy()
?
另外,我想知道这样的陈述是做什么的:
char v3 = __asm_in(513); // 0x4010a1
生成的 C 代码充满了这样的语句,但__asm_in
没有在任何地方定义,所以我不知道它实际上做了什么。
那么有人可以解释这些__asm
电话的全部内容吗?
解决方案
推荐阅读
- python - 有没有办法让函数等待图像显示,然后使用 PyAutoGui (Python) 在显示时单击图像
- php - 504 错误:无法满足请求
- python - How to combine 2 columns in pandas DataFrame?
- reactjs - React Native ToDo 应用程序:在 Andriod 上本地存储 ToDo 项目
- java - 如何使用自定义 JDK 构建 Jenkins 项目?
- php - php graph api访问令牌过期
- reactjs - 在 antd 树上过滤时。如果我过滤父节点,则不能再展开该父节点
- arrays - "putchar(" .-+#"[*(p++) / 52]);" 中的 "[*(p++) / 52]" 如何 工作?
- javascript - 如何使用 promise 来等待函数执行
- sql - Oracle主键seq_id在select语句中没有按顺序排序