陕西科技大学科目期末考试复习陕西科技大学期
发布时间:2021-06-08
发布时间:2021-06-08
一,原码、补码与反码
原码与真值的关系为
[X]原= X, 0≤X<2n
2n-1-X -2n<X≤0
由补码的概念引伸,当用n位二进制数表示整数X(1位为符号位,n-1位为数值位),模为2n时,
数X的补码可表示为:
[X]补= X 0≤X<2 n-1
2+X -2 n-1≤X≤0
反码[X]反
一个正数的反码,等于该数的原码;
一个负数的反码,等于该负数的原码符号位不变(即为1),数值位按位求反(即0变1,1变0)
[X]反= X 0≤X<2 n-1
(2-1)+X -2 n-1<X≤0
综上所述可归纳为:
正数的原码、反码、补码就是该数本身;
负数的原码其符号位为1,数值位不变;
负数的反码其符号位为1,数值位逐位求反;
负数的补码其符号位为1,数值位逐位求反并在末位加1。
二, 溢出的判别
双高位判别法
利用符号位(Kn-1位)及最高数值位(Kn-2位)的进位情况来判断是否发生了溢出。
CS :若符号位发生进位,则 CS=1;
否则 CS=0。
CP :若最高数值位发生进位,则 CP=1;
否则 CP=0。
当两个正数补码相加时,若数值部分之和大于2n-1,则数值部分必有进位CP=1;而符号位却
无进位CS=0。这时CSCP的状态为“01”,发生正溢出。
当两个负数补码相加时,若数值部分绝对值之和大于2n-1,则数值部分补码之和必小于
2n-1,CP=0;而符号位肯定有进位CS=1,这时CSCP的状态为“10”,发生负溢出。
当不发生溢出时,CS和CP的状态是相同的,即CSCP的状态为“00”或“11”。
三,一台计算机具有的所有指令的集合称为该计算机的指令系统。
MCS—51系列单片机的指令系统共有111条指令,在储存空间与执行时间上都有较高的
效率,还含有丰富的位操作指令。
按其功能可分为数据传送、算术运算、逻辑运算、程序转移、位操作等5个大类。
按指令执行时间:单机器周期指令64条,双机器周期指令45条,乘、除2条指令的执行
时间为4个机器周期
四,指令格式。
一条汇编语言指令中最多包含5 个区段, 如下所示:
[标号:] 操作码[目的操作数][,源操作数][;注释] LOOP: ADD A,
#10H ;(A) ←(A)+10H
5个区段之间要用分隔符分开: 标号与操作码之间用“: ”隔开, 操作码与操作数之间
用空格隔开, 操作数与注释之间用“;”隔开, 如果操作数有两个以上, 则在操作数之间要用
逗号“,”隔开 (乘法指令和除法指令除外)。 nn
上一篇:农产品营销