汇编代码可以跨平台吗?

2023-12-14

0x042444FF; /* inc dword ptr [esp+4] */

0x042444FF是机器码,而inc dword ptr [esp+4]是汇编代码,我知道 机器代码不是跨平台的,因为它取决于许多因素。

汇编代码呢,它取决于CPU吗?


汇编代码不是跨平台的。

通常机器指令和汇编指令之间有非常直接的映射,因此汇编代码取决于体系结构。

From 维基百科:

汇编语言是一种用于计算机、微处理器、微控制器和其他集成电路的低级编程语言。它实现了二进制机器代码和对特定 CPU 架构进行编程所需的其他常量的符号表示。这种表示通常由硬件制造商定义,并且基于表示处理步骤(指令)、处理器寄存器、内存位置和其他语言功能的助记符。因此,汇编语言特定于某种物理(或虚拟)计算机体系结构。这与大多数高级语言形成鲜明对比,后者是理想的可移植性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

汇编代码可以跨平台吗? 的相关文章

随机推荐

  • Rails 4 - 使用 postgres 一对一渲染数组值

    我使用 Postgres 作为数据库 并利用 Rails 4 自带的 Postgres 数组支持 我有一个名为 Recipe 的模型 它包含t text steps array true数组属性 我想在由每个值分隔的文本字段中呈现此数组属性
  • 尝试向 Tumblr 博客发帖时不断收到 401

    通过 v2 API 发布到 Tumblr 时 我不断收到 401 错误 但没有进一步解释错误是什么 请求如下 添加换行符以提高可读性 POST http api tumblr com v2 blog blog tumblr com post
  • 使用齐射侦听器时发生活动泄漏

    我正在使用 volley 库发送请求 但出现内存泄漏 我用泄漏金丝雀追踪它 它似乎来自我的请求 mListeners 经过一番搜索后 我取消了当前活动中的所有请求 但仍然存在泄漏 我可以使用一些帮助 谢谢 这是我的下载代码 注意 我使用单例
  • 当我生成签名的 apk 时,将错误的数据保存到 Firebase 数据库

    当我运行 USB 调试应用程序时 它会在我注册用户时正确保存数据 但是 当我生成签名的 apk 时 执行相同的过程会以这种方式将其保存在 Firebase 数据库中 怎么了 我使用Android Studio 这是因为 proguard 删
  • 为什么 memcmp 比 for 循环检查快得多?

    Why is memcmp a b size 比以下快得多 for i 0 i lt nelements i if a i b i return 0 return 1 memcmp是CPU指令还是什么 它一定很深 因为我使用它获得了巨大的加
  • 如何处理“找不到字节数据”

    我希望我的报告根据其他一些字段的值按行显示图像 例如 像那样 column 1 column 2 xyz
  • PayPal订阅付款失败

    当订阅付款失败时 PayPal将重试n次 什么交易类型 subscr cancel or subscr eot 在所有重试失败后通过 IPN 发回 具体细节取决于您使用的 PayPal 产品 尽管网站支付标准订阅按钮和快速结账定期付款 通过
  • UIButton选择颜色[重复]

    这个问题在这里已经有答案了 我正在绘制自定义 UIButton 并希望在突出显示时设置蓝色 我怎样才能实现这个目标 UIButton myButton UIButton buttonWithType UIButtonTypeCustom m
  • VHDL 中信号何时分配?

    考虑这段代码 architecture synth of my entity is signal a std logic begin a lt c and d b lt a and c end synth 第二行会尊重这一点吗a在其他进程中
  • jQuery .on('click') 与 .click() 和 .delegate('click')

    我习惯使用 click and delegate click 所以当我读到这两个在 jQuery 的最新版本中都被弃用时 我想我应该读一下它 但我有点摸不着头脑 文档here似乎表明这是一个直接替代品 live and 代表 but cli
  • DataTemplate 中 RotateTransform 角度的绑定未生效

    在我的 WPF UserControl 中 我有此资源 请观察 Xml 示例中的注释
  • Python MySQLdb / MySQL INSERT IGNORE 并检查是否被忽略

    我知道检查行是否存在的最快方法甚至不是检查 而是在插入新数据时使用 INSERT IGNORE 这对我的应用程序来说是最优秀的 但是 我需要能够检查插入是否被忽略 或者相反 该行是否实际插入 我可以使用 try catch 但这不是很优雅
  • 为什么 GCC 5.1 中仍然启用 COW std::string 优化?

    根据 GCC 5 发布更改页面 https gcc gnu org gcc 5 changes html 默认情况下启用 std string 的新实现 使用小字符串优化而不是写入时复制引用计数 我决定检查一下并编写了一个简单的程序 int
  • 如何有条件地避免属性在 WCF 中序列化?

    是否可以动态避免属性序列化 假设我的 WCF 服务中有这样的方法 public CompositeType GetDataUsingDataContract CompositeType composite return new Compos
  • 检查 Firebase 数据库中是否存在特定值

    我正在制作一个 Android 应用程序Firebase实时数据库 当新用户在我的应用程序上注册时 该用户的数据将保存在 Firebase 数据库中 用户必须提供以下详细信息才能注册 全名 Email Username Password 数
  • 用于基于节点的对象和对象关系的Javascript库?

    我正在寻找一个 Javascript 最好是开源 库来显示基于节点的对象和对象关系 非常基本的东西 显示一个节点 可以是一个简单的框 及其属性 属性可以有值 有时 该值可以是与另一个节点的关系 这会在两个节点之间创建一条线 像这样的东西 h
  • 如何在没有ID的情况下访问HTML元素?

    例如 在下面的代码片段中 如何在知道父元素 header inner div 的 ID 的情况下访问 h1 元素 div div class titlewrapper h1 class title Some text I want to c
  • 如何在 Angular 2 中跟踪路由?

    我有带有单独的路由设置文件的组件 import NgModule from angular core import Routes RouterModule from angular router import Route from core
  • 无法在 php 中获得正确的输出模式

    我正在尝试在 php 中获取此模式 我已经尝试过 但我无法产生输出 因为我的输出如下 run project l php 5 0 01 012 0123 01234 然而 代码是
  • 汇编代码可以跨平台吗?

    0x042444FF inc dword ptr esp 4 0x042444FF是机器码 而inc dword ptr esp 4 是汇编代码 我知道 机器代码不是跨平台的 因为它取决于许多因素 汇编代码呢 它取决于CPU吗 汇编代码不是