movzbl 参数

Posted

技术标签:

【中文标题】movzbl 参数【英文标题】:movzbl arguments 【发布时间】:2013-02-23 02:56:28 【问题描述】:

所以我知道 movzbl 0x1(%esi,%eax), %ecx

是否会使用 esi+eax+1 将一个字节零扩展到一个 long 并将其保存在 ecx 中。 但我对 movzbl 0x1(%esi,%eax,1),%ecx 会做什么感到困惑?它会只使用 esi+eax+2 还是我错过了 movzbl 的工作原理?

【问题讨论】:

【参考方案1】:

括号中的数字是最后一个(索引)寄存器的比例(或移位)因子,它不仅仅是一个要添加到其余部分的常数。

学习内存操作数。它们在 Intel/AMD 手册中有所描述。

【讨论】:

以上是关于movzbl 参数的主要内容,如果未能解决你的问题,请参考以下文章

关于将程序集转换为 c 的问题——特别是 movzbl 指令的作用? [复制]

《深度理解计算机系统》读书笔记3-汇编

Python入门-5函数:06参数类型-位置参数-默认值参数-命名参数-可变参数-强制命名参数

Python中的函数参数:位置参数默认参数可变参数关键字参数和命名关键字参数

Python的位置参数、默认参数、关键字参数、可变参数区别

参数定义的顺序必须是:必选参数默认参数可变参数命名关键字参数和关键字参数。