imul指令目标是内存地址的时候,源操作数隐含为al/ax/eax/rax,使用立即数32是不行的
按照Intel 64 and IA-32 Architectures Software Developer's Manual上的说明,imul指令带立即数的都是三操作数,gcc的省略写法应该是它自己的发明,我试了Delphi、C++Builder、VC++、intel C++的内嵌汇编,都不支持那样写。
[quote=引用 3 楼 黑白判官 的回复:] 我查到了,SRC为立即数的时候,DST可以是存储器操作数的
我查到了,SRC为立即数的时候,DST可以是存储器操作数的
21,458
社区成员
41,603
社区内容
加载中
试试用AI创作助手写篇文章吧