欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

AT&T汇编中的MOV指令:MOVZ指令组

最编程 2024-08-13 16:26:30
...

MOVZ类数据移动指令,在将较小的源复制到较大的目的时使用。
这些指令把数据从源(在寄存器或内存中)复制到目的寄存器。
MOVZ类中的指令把目的中剩余的字节填充为0。

指令 效果 描述
M O V Z S , R MOVZ S, R MOVZS,R R < − 零 扩 展 ( S ) R<-零扩展(S) R<(S) 以零字节扩展进行传送
m o v z b w movzbw movzbw 将做了零扩展的字节传送到字
m o v z b l movzbl movzbl 将做了零扩展的字节传送到双字
m o v z w l movzwl movzwl 将做了零扩展的字传送到双字
m o v z b q movzbq movzbq 将做了零扩展的字节传送到四字
m o v z w q movzwq movzwq 将做了零扩展的字传送到四字

注意到,并没有一条明确的指令把4字节源值零扩展到8字节目的。
这样的指令逻辑上应该被命名为 m o v z l q movzlq movzlq,但是并没有这样的指令。
不过,这样的数据传送指令可以用以寄存器为目的的 m o v l movl movl来实现。
这一技术利用的属性是,生成4字节值并以寄存器作为目的的指令会把高4字节置为0.

推荐阅读