Assembly AMD64装配销B&;PEXTRB

Assembly AMD64装配销B&;PEXTRB,assembly,x86-64,Assembly,X86 64,我是装配新手,必须了解以下几行: PINSRB $0x00, %r10d, %xmm8 PEXTRB $0x00 , %xmm9, (%rdx, %rcx) 我知道PINSRB将一个字插入xmm8寄存器,但是$0x00是什么意思?这是某种补偿吗? 指令(%rdx,%rcx)的确切含义是什么 关于PINSRB的第一个操作数是立即数并指定计数 您可以在英特尔或AMD的手册中获得信息。请参阅(英特尔说明参考手册),第4-114页。不过,请注意,英特尔的文档指定的指令操作数与您使用的指令操作数的顺序(

我是装配新手,必须了解以下几行:

PINSRB $0x00, %r10d, %xmm8
PEXTRB $0x00 , %xmm9, (%rdx, %rcx)
我知道PINSRB将一个字插入xmm8寄存器,但是$0x00是什么意思?这是某种补偿吗? 指令(%rdx,%rcx)的确切含义是什么


关于

PINSRB
的第一个操作数是立即数并指定计数

您可以在英特尔或AMD的手册中获得信息。请参阅(英特尔说明参考手册),第4-114页。不过,请注意,英特尔的文档指定的指令操作数与您使用的指令操作数的顺序(英特尔语法)相反。很多人已经把这些信息用一种更方便的形式表达了出来,比如说,我想,他们会很好地解释这些信息

符号
(%rdx,%rcx)
表示其地址为
%rdx
%rcx
内容之和的内存位置。因此,如果
%rdx
包含500,而
%rcx
包含200,则表达式将引用内存位置700


旁白:既然您询问了一个简单地址表达式的含义,那么您似乎还不熟悉汇编。希望你喜欢!但是,当您刚刚学习基本知识(如寻址)时,似乎还需要一段时间才能完全理解SSE4指令的复杂性。:)欢迎来到大会:)我想说“希望有帮助”,但PINSRB似乎不是一个好的起点。干杯。:)

你在询问之前试过搜索PINSRB文档,对吗?我已经搜索过了,但没有找到满意的答案。我把这个问题贴在这里是因为我有点紧张,希望有人能帮助我。我只是不知道$0x00和($rdx,%rcx)的说明是什么意思。嗯,PINSRB没有插入一个单词。谢谢你的回答…它帮了我很多:)。也许有一天我会喜欢汇编语言:D