有关汇编语言的基础知识,请各位高手指点迷津,小弟感激不禁!(初学者的心啊,冰冰凉)!
请问 mov al,12
mul al
计算结果是144 转换为二进制的是0000 0000 1001 0000
那么这时候PF=1我感觉没有错啊 毕竟PF是只看底八位只不是有两个1嘛?
还有就是 mov al,0f0h
add al,088h
书上写的是0f0h+088h=(-16)+(-120)=(-136)
但是在下以为完全可以看成0f0h+088h=240+136=376嘛,此时CF=1
欢迎各位喜爱汇编语言的朋友在此发言,哪位豪侠能帮我将通了,在下感激不禁!
求仔细回答!!
答案:1、intel文档已经说过了,mul运算时,pf标志的值是未定义的,而add影响pf标志(可以自己用debug测试一下)。pf用的是奇校验。
2、这里涉及数的解释,正因为这样,在高级语言里才有unsigned这个用法。你想怎么样都可以,但如果写出不符合常理的代码,相信别人是没有心情来看的。
其他:这该是计算机
C语言之类的吧,问问老师吧,不好意思,祝你成功!
上一个:我想自学汇编语言,求入门汇编教程、。谢谢!
下一个:什么是汇编语言?