[工学]第二章微型计算机指令系统.ppt

[工学]第二章微型计算机指令系统

2、移位指令 (1)SHL/SAL(逻辑左移/算术左移指令) 格式:SHL DEST,1 ;SAL DEST,1 SHL DEST,CL;SAL DEST,CL 功能:将目标操作数顺序向左移1位或CL寄存器中指定的位数,左移一位时,操作数的最高位移入进位标志CF,最低位补零. SHL AH,1 ;寄存器左移1位 SAL SI,CL ;寄存器左移(CL)位 SAL WORD PTR[BX+5],1 ;存储器左移1位 SHL BYTE PTR DATA,CL;存储器左移(CL)位 指令对标志位影响:所有的移位指令的结果影响标志位SF、ZF、PF和CF;使AF的值不确定;移位次数为1时,如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF=1;否则OF=0.当移位次数大于1时,OF不确定.因此OF的值表示移位操作是否改变了符号位. 假设(SI)=A450H,(CL)=02H,则执行指令SAL SI,CL之后,(SI)=9140H,(CF)=0,(SF)=1,(ZF)=0,(PF)=1 操作数左移(SHL/SAL)一位,相当于无符号数乘2(须满足(CF)=0). MOV AL ,23H;(AL)=35D

文档评论(0)

1亿VIP精品文档

相关文档