MOV AL ,07H MOV BL ,0FBH MOV CL ,2 ADD AL ,BL RCR AL ,CL 求寄存器 AL的值07H=0000 0111B 0FBH=0000 1111 1011B0000 0111B+0000 1111 1011B= 0001 0000 0010B 此时的CF是不是0 因为最高位没有进位 但是我又想0000 1111 1011B 也就是 11
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 02:19:28
MOV AL ,07H MOV BL ,0FBH MOV CL ,2 ADD AL ,BL RCR AL ,CL 求寄存器 AL的值07H=0000 0111B 0FBH=0000 1111 1011B0000 0111B+0000 1111 1011B= 0001 0000 0010B 此时的CF是不是0 因为最高位没有进位 但是我又想0000 1111 1011B 也就是 11
MOV AL ,07H MOV BL ,0FBH MOV CL ,2 ADD AL ,BL RCR AL ,CL 求寄存器 AL的值
07H=0000 0111B 0FBH=0000 1111 1011B
0000 0111B+0000 1111 1011B= 0001 0000 0010B 此时的CF是不是0 因为最高位没有进位 但是我又想0000 1111 1011B 也就是 1111 1011B 此时再看它们相加时最高位有进位了 也就是CF=1 我不知道CF=1还是0 这关系到下一步RCR的运算
MOV AL ,07H MOV BL ,0FBH MOV CL ,2 ADD AL ,BL RCR AL ,CL 求寄存器 AL的值07H=0000 0111B 0FBH=0000 1111 1011B0000 0111B+0000 1111 1011B= 0001 0000 0010B 此时的CF是不是0 因为最高位没有进位 但是我又想0000 1111 1011B 也就是 11
0FBH=1111 1011B,F前面的0不是数,只是因为十六进制的开头是字母,所以加了个0……
ADD AL ,BL
这一步:AL=0000 0111B+1111 1011B= 0000 0010B,进一位,CF=1
RCR AL ,CL
这一步:第一次移位:AL=1000 0001B,CF=0
第二次移位:AL=0100 0000B,CF=1