位數據拷貝拷貝指令是
movq:64位數據拷貝,如果內存8位對齊的話,是一個64位寫,否則2個32位寫。
movd:32位數據拷貝,注意:如果從內存向MMX寄存器拷貝,MMX高32位清零!
加法運算指令的定義是什么?
加法運算指令:paddb(w)(d):沒有越界保護的加法,當越界的時候僅僅丟棄超出范圍的高位比特,(b)(w)(d)分別為8,16,32位加法;paddsb(w):具有越界保護的有符號加法,當上溢的時候為0x7fff,下溢的時候為0x8000;paddusb(w):具有越界保護的無符號加法,當上溢的時候為0x7fff,下溢的時候為0x0。
減法運算指令同上;add改為sub。
乘法指令:pmullw / pmulhw 是4個16位數據的乘法,pmullw中是結果的低16位,pmulhw是結果的高16位。pmaddwd 乘加指令