问题是填写FR的值。
sub al,al ZF= 1 PF= 1 SF= 0
mov al,1 ZF= 1 PF= 1 SF= 0
push ax ZF= 1 PF= 1 SF= 0
pop bx ZF= 1 PF= 1 SF= 0
add al,bl ZF= 0 PF= 0 SF= 0
add al,10 ZF= 0 PF= 1 SF= 0
mul al ZF= 0 PF= 1 SF= 0
======================================
可是我看了11.3 SF标志这节还是没看懂怎么判断SF的值(去百度到的结果是 值小于 3Ah,SF=0,反之,SF=1 不明白!)
还有就是 mov al,1以后,al = 00000001B 那么ZF为什么是 1 PF为什么又是 1
不是说 结果为0 ,ZF才是 1 ;偶数个1 PF才是1 吗?
不好意思,所有的分数就这么多了~~~
------解决方案--------------------------------------------------------
mov指令不改变标志位的值,即不改变ZF,PF....的值,所以
sub al,al ZF= 1 PF= 1 SF= 0
mov al,1 ZF= 1 PF= 1 SF= 0
一个字节的最高位为1,SF=1,为0,SF=0
SF其实是判断正负数的,一个有符号书为正SF=0,为负SF=1