设为首页  |  加入收藏
新闻动态
粘着位标志ST
发布人:管理员   发布时间:2014-4-9
若右移操作时,一个“1”先移入C标志,以后又被移出,则ST置1.乘法操作后,ST标志的状态是不确定的。ST标志和C标志一起可以用来控制右移后数据的舍入问题。现考略一个例子:2个8位数相乘,再把16位的乘积归化为12位的结果。可用下面2条指令实现上述目的:
MULUB     AX,CL,DL;AX:=CL*DL
SHR       AX,#4   ;右移4位
为了达到一定的计算精度,要对结果做舍入计算。常用的舍入算法是四舍五入,即:如果右移出去的数据的值≥1/2LSB,则进1,否则舍去。显然,微机消谐对于这种简单的舍入规则,只要判断一下SHR指令执行后C标志的状态即可。若C=1,则进1;C=0,则舍去。对很多数值计算而言,舍入误差是重要的误差源,为进一步提高计算精度,则需要更****的舍入算法,这时就可以同时利用右移后的C和ST标志的状态。即根据ST标志的状态。把移出位的值分辨得更精细些。
上一篇:指令系统概述
扫描添加微信账号