assembly - 如何根据操作数确定合适的 MOV 指令后缀?
解决方案
只需查看目标操作数并指定其大小。
情况1:您正在将寄存器指定的地址处的值移动rsp
到寄存器eax。因此,您应该使用movl
which 表示移动一个多头值。这样做是因为 eax 寄存器是 4 字节宽,构成一个长字节。
这同样适用于其他情况。
- movb - 移动字节。
- movw - 移动字(2 个字节)。
推荐阅读
- mongodb - Mongo 写客户端连接
- graalvm - Graalvm - Java 13,14 支持?
- javascript - 当我从 knex.js 查询时,为什么我的数据库日期值比较不正确?
- reactjs - React-DOM:无法将交易视图画布从“轻量级图表”附加到正文
- python - BERT 中 NER 的正确格式化数据应该是什么样子?
- reactjs - p5.js 的正确类型是什么
- sql - 在不使用“NOT”关键字的情况下从#tbl1 中获取不在#tbl2 中的所有记录
- angular - 从 Angular 更新 json 文件
- javascript - 滚动回顶部时向上滚动到上一个 div
- python - 如何通过networkx使用邻接矩阵将图形转换为所有路径的列表?