写出下面每条指令执行后,zf pf sf cf of等标志位的值.
CF OF SF ZF PF
sub al,al 0 0 0 1 1 al=0,无进位无溢出
mov al,10h 0 0 0 1 1 mov指令对标示寄存器无影响.
add al,90h 0 0 1 0 1
mov al,80h 0 0 1 0 1 同上
add al,80h 1 1 0 1 1
mov al,0fch 1 1 0 1 1 同上
add al,05h 1 0 0 0 0
mov al,7dh 1 0 0 0 0 同上
add al,0bh 0 1 1 0 1
执行add al,90h指令后,进行有符号数运算是:
(al)=(al)+(-112)=(16)+(-112)=-96=-60h=10100000b,不发生溢出,进行无符号运算也不进位.
执行add al,80h指令后,进行有符号数运算是:
(al)=(al)+(-128)=(-128)+(-128)=-256=-100h=100000000b,已经超出8位寄存器所能表示的范围,有溢出,进行无符号运算有进位.
执行add al,05h指令后,进行有符号数运算是:
(al)=(al)+(5)=(-4)+(5)=1=00000001b,不发生溢出,进行无符号去运算al=01h,cf=1,有进位.
执行add al,0bh指令后,进行有符号数运算是:
(al)=(al)+(11)=(125)+(11)=136=10001000b,已经超出8位寄存器所能表示的范围,有溢出,进行无符号运算时,al=88h,无进位.
- [tolearn] 谢谢你哈…… 10/19 07:10
- [huang425618] 呵呵,第二种方法原来就是第七章的内容,我当时还没学到那呢。我其实不是为我自己辩解,只是我想说,我们的 10/03 20:00
- [qq93324030] 不觉得第二种方法好,他怎么就能那么确定abc三个段是连续的呢?万一不连续他的程序就没作用了。。 10/02 04:37
- [qq93324030] 谢谢,和你对比了我就不用贴了 10/02 00:18