专门做品牌折扣的网站有哪些莆田网站建设莆田
专门做品牌折扣的网站有哪些,莆田网站建设莆田,跨境电商多平台运营,公司网站做排名用什么搜索好点移位操作左移指令有两个名字#xff1a;SAL和SHL#xff0c;两者的效果是一样的#xff0c;都是将右边填上0#xff1b;而右移指令不同#xff0c;SAR执行算术移位#xff08;填上符号位#xff09;#xff0c;而SHR执行逻辑移位#xff08;填上0#xff09;.移位操作…移位操作左移指令有两个名字SAL和SHL两者的效果是一样的都是将右边填上0而右移指令不同SAR执行算术移位填上符号位而SHR执行逻辑移位填上0.移位操作的目的操作数可以是一个寄存器或是一个内存位置移位量可以是一个立即数或者放在单字节寄存器%cl中示例当移位指令的移位量不是固定数字如变量n// x n sarq %cl, %rax // CPU在执行的时候只会取%ecx的低8位作为移位量此外按x86架构的指令集设计只能用%cl这个特定的寄存器练习题1long arith2(long x, long y, long z) { long t1 x | y; long t2 t1 3; long t3 ~t2; long t4 z - t3; return t4; }练习题2xorq %rdx, %rdx执行的是「将寄存器%rdx与自身进行按位异或」。A. 根据异或运算的性质a ^ a 0因此这条指令的效果是将%rdx寄存器的值置为「0」这是一种非常高效的清零操作B. 更直观的清零指令是movq $0, %rdxC. 原指令REX前缀(1字节) XOR操作码(1字节) ModR/M字节(1字节)mov指令REX前缀(1字节) MOV操作码(1字节) ModR/M字节(1字节) 32位立即数(4字节)