ZF PF SF
sub al,al ;1 1 0 ;
mov al, 1 ;1 1 0
push ax ;1 1 0
pop bx ;1 1 0
add al, bl ;0 0 0 ;al 是0, bl是1, 相加完后结果是2
add al, 10 ;0 1 0 ;al 是2, 相加完后结果是12, 二进制00001100
mul al ;0 1 1 ;***我的答案 al 是12, 相乘后结果是144, 二进制10010000
mul al ;0 1 0 ;***网上的答案
以上是我自己的分析,最后一句重复哦两边,第一遍是我自己的答案,第二遍是网上的答案。
不同的地方是在SF, 我觉得应该是1呀,可为什么网上的答案是0。不知道原因是什么?
相乘后结果是144, 二进制10010000, 最左位是1,也就是符号位是负数呀。
请知道的帮忙解释一下, 谢谢 |