assembly - 汇编 * 和 RIP 的用法?
问题描述
这个问题指的是带有 at&t 语法的程序集 x86-64。
当使用 * 和 rip 时,Assembly 让我感到困惑:
为了确保我理解,* ALWAYS 表示该地址中的数据?
如果是这样,那么所有这些意味着什么:(请添加示例以总结我应该知道的所有案例)
jmp*, call* etc...
当使用诸如 call label(%rip) 之类的命令的 rip 时,它调用 label 而不是 label+rip 对吗?使用 rip 时是否总是这样,或者有一些命令可以执行 rip+something?如果我想做 rip+5 (例如)我该怎么做呢?
解决方案
推荐阅读
- javascript - Spotify API 有时有效,有时返回 400: Bad Request 错误
- database - 从这个 oracle 查询返回一个多月
- java - 我可以使用在 javax.validation.constraints.Max 中的 application.yml 中定义的自动装配变量吗?
- python - 为什么量化的 TensorFlow Lite 模型在延迟方面表现不佳?
- java - 具有大小、最小值和最大值的随机数组
- c - 每个向量的乘法矩阵
- database - Oracle APEX 中的大数输入
- python - python selenium通过相对xpath找到一个按钮
- node.js - 微软团队,在没有机器人的情况下在网站中发送和接收消息
- python - 以特定比率将列表元素分配到新的 pandas DataFrame 列的更简单方法,条件是同一数据帧的其他列值