|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
网上很多种答案是错的!
请看正确的:
检测点 11.1
写出下面每条指令执行后,ZF、PF、SF 等标志位的值。
指令 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
add al,10 0 1 0
mul al 0 1 0
第一行,减法运算,结果为零;结果中 1 的个数为零,为偶数;结果不为负。
第二 / 三行,转移指令,不影响标志寄存器的值。
第四行,运算结果为寄存器 BX 的值,标志寄存器的值不变。
第五行,AL 为 0001b,BL 为 0001b,结果为 0010b。
第六行,AL 为 0010b,结果为 1100b。注意是加上1010b
第七行,8 位乘法。一个乘数默认放在 AL 中,另一个为指定值。即 (AL) * (AL),结果为 1001 0000b,8 位乘法结果存放在 16 位寄存器 AX 中,内容为 0000 0000 1001 0000b,表示正数。 |
|