第3章 Pentium的指令系统.ppt

3.乘法指令 (1)MUL无符号数乘法指令 指令格式:MUL 源 指令功能:把源操作数和累加器中的数都当成是无符号数,然后将两数相乘,源操作数可以是字节或字。 指令功能细化: ①若源操作数为字节类型,则AL×源→AX; ②若源操作数为字类型,则 AX×源→(DX,AX) 例3-56 MUL DL;AL×DL→AX MUL CX;AX×CX→(DX,AX) MUL B[SI]; AL×字节单元内容→AX MUL W[BX]; AX×字单元内容→(DX,AX) ★其中,B,W分别说明字节乘法和字乘法MUL指令执行后影响CF和OF标志,如果结果的高半部分(AH或DX)不为零,表明其内容上结果的有效位,则CF和OF均置1。否则,CF和OF均清0。其它状态不定。 例3-57 设AL=55H,BL=14H,计算它们的积。只要执行下面这条指令: MUL BL 结果,AX=06A4H。由于AH=06H≠0,高位部分有效,所以置CF=1,OF=1。 如果要做带符号数的乘法,是否也能使用MUL指令呢?下面看个例子。 例3-58 试计算FFH×FFH。用二进制表示成如下形式: 若把它们当成无符号数,相当于进行255×255=65025的运算,结果正确。若把它们看作带符号数,上

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档