《计算网络工程师真题.ppt》由会员分享,可在线阅读,更多相关《计算网络工程师真题.ppt(5页珍藏版)》请在三一办公上搜索。
1、S08 CPU 寄存器CCR,C进/借位标志。为1:最高位有进位或借位;3AH+7CHB6H,没有进位:C=0 AAH+7CH(1)26H,有进位:C=1Z零标志。运算结果(即A=00H)为零,Z为1:,CCR,N负标志。为1:累加器A结果为负(最高位为1),即N=A7;包 括数据运算和传递。LDA#A0H 该指令执行后,A7=1,则N=1,CCR,I中断屏蔽位。为1屏蔽所有中断;复位时为1,关闭所有中断H半进位标志。执行ADD、ADC指令时,位3向4产生进位;此时H=1。48H+39H=81H,则H=1,把数据看作是BCD时,位3向4进位,意味着十进制的低位向高 位产生了进位,如果不调整,则
2、会出现错误。H提供依据。具体DAA指令。48H+39H=81H,则H=1,经过DAA后:48+39=87,CCR,V溢出标志。为1:二进制补码有溢出。3AH+7CHB6H,就是58+124182,已经超出-128 127范围,产生溢出,所以V=1;另一方面,补码B6H表达真值是-74,显然运算结果也不正确。,V与C的区别例1:3AH+7CHB6H 无符号数运算:58124182,范围内,无进位,C=0 有符号数运算:58124182,范围外,有溢出,V=1,CCR,注:1、数据在存储器中存储器时,负数均以其补码表示。例如,B6H表示-74。2、CPU进行操作时,根据结果对几个标志同时设置。,例2:AAH+7CH(1)26H 无符号数运算:170124294,范围外,有进位,C=1 有符号数运算:8612428,范围内,无溢出,V=0 CPU对操作数运算时,根据无符号数设置C,同时,根据有符号数的范围设置V。编程时:有符号数 V;无符号数 C,