第二、三、四个都能通过程序验证出来,至于第一个,描述的不太清楚,所以不是很理解。
看《汇编语言》223页中关于标志寄存器在Debug中的表示,进入Debug,对照书中的开始介绍的值所对应的标志位,就能很清楚的看出一条语句执行后CF、OF标志位的变化。
举例子很简单:
assume cs:code
code segment
mov al,0ffh
inc al
mov ax,4c00h
int 21h
code ends
end
执行完inc al后就可以查看右下角对应的CF以及OF标志位的值的具体变化。
至于楼主要问为什么会是这样,个人感觉有点钻牛角尖的意思,因为CPU当初就是这么设计的,至于为什么要这么设计,就与汇编的学习不太相关了。 |