大会 – movsbl指令是做什么的?

参见英文答案 > What does the MOVZBL instruction do in IA-32 AT&T syntax?                                    
我在网上搜索,但是我找不到一个明确的例子来了解这个指令是做什么的。所以,如果有人可以举个例子,这对我来说是非常有帮助的。
移动符号从字节延长到长字。在英特尔语法中,该指令的助记符是MOVSX。

当一个类型为int8_t的变量需要转换为int时,C编译器可能会使用这个指令,这个变量在算术和其他一些操作(整数升级)上自动发生。

由于该指令写入目标寄存器的所有32位(或64位),因此避免了只能写入寄存器的低8位(或16位)引起的性能损失。类似的指令集允许以零位扩展(英特尔语法中的MOVZX,AT& T语法中的MOVZst(从大小s到大小t))。

相关文章
相关标签/搜索