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