小咒 发表于 2013-8-14 04:49:26

监测点11.2的一个问题

本帖最后由 小咒 于 2013-8-15 00:30 编辑

检测点11.2写出下面每条指令执行后,ZF、PF、SF、CF、OF等标志位的值。             al               CF    OF    SF    ZF    PFsub al,al   0h/0000 0000b      0   0   0   1   1mov al,10h    10h/0010 0000b   0   0   0   1   1add al,90h    a0h/1010 0000b   0   0   1   0   1mov al,80h    80h/1000 0000b   0   0   1   0   1add al,80h    0h/0000 0000b      1   1   0   1   1mov al,0fch   0fch/1111 1100b    1   1   0   1   1add al,05h    1h/0000 0001b      1   0   0   0   0mov al,7dh    7dh/1111 1101b   1   0   0   0   0add al,0bh    88h/1000 1000b   0   1   1   0   1
以上为监测点11.2的答案
7D为什么是11111101呢?补码的原因?还是什么,暂时还没去看过补码的视频

tsembrace 发表于 2013-8-14 15:43:30

首先第一行8位二进制码不是7dh的补码,跟7dh没有关系,我也想问:你这1111 1101哪里来的?

monk-half 发表于 2013-8-14 18:19:01

写错了, 7dh == 0111 1101 b
正数补码是它本身

小咒 发表于 2013-8-15 00:08:04

tsembrace 发表于 2013-8-14 15:43 static/image/common/back.gif
首先第一行8位二进制码不是7dh的补码,跟7dh没有关系,我也想问:你这1111 1101哪里来的?

王爽答案中来的……
页: [1]
查看完整版本: 监测点11.2的一个问题