gpt4 book ai didi

assembly - 请验证 AT&T Assembly line 的含义

转载 作者:行者123 更新时间:2023-12-02 07:37:22 25 4
gpt4 key购买 nike

这条线对我来说不是很清楚(我是 Assembly 的新手):

movsbl 0xffffffff(%edx,%ebx,1),%eax

我理解mov,但是movsbl 对我来说是新的。在一个使用 foo 而不是 0xffffffff(%edx,%ebx,1) 的更简单的示例中,我理解它是这样的(完全不确定这是正确的,只是搜索了相关主题):

eax = foo&0x800000ff;

我从来没有一行汇编引用 -1 (0xffffffff),被放入 %eax 的信息究竟来自哪里?它是否存储在:

[%edx + %ebx -1]

最佳答案

movsbl <%x, %y, 1>, %z

说,从第一个操作数 (x) 寻址的内存位置读取一个字节,将字节扩展为 32 位,并将结果存储在寄存器 (z) 中。

<%x, %y, 1>是x和y的值相加形成的内存地址; 1 是应用于 y 的乘数。

关于assembly - 请验证 AT&T Assembly line 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14950330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com