微机原理四

字符编码

  • ascll码(七位二进制数表示)

常用: “0”——48 ; “A” —— 65 ; “a”—— 97

  • 数值编码:BCD码(8421)用四位二进制数码表示一位十进制数

    0 0 0 0 (0000)BCD = (0)10 ; (0100)BCD = (4)10 ; (01100100)BCD = (64)10

    23 22 21 20

注:用0000~1001分别代表他所对应的十进制数,余下的(1010-1111)六组代码不用,一般跟十进制转换。

无符号二进制的算术运算和逻辑运算

  • 算术运算:加法、减法、乘法、除法
  • 逻辑运算: 与运算、或运算、非运算、异或运算

算术运算

加法:

0 + 1 = 1 ; 1 + 1 = 10 ; 101B + 10B = 1011B

减法

1 - 1 = 0 ; 1 -0 = 1 ; 10 - 1 = 1 ; 110B - 11B = 11B

乘法

0011 1010 B * 0100 B = 0011 1010 00 B

  • 将其中一个乘数转为2n
  • 如果n为整数且大于零“左移n位,右边补零”
  • 如果不是整数且大于零“转为十进制数再乘,再转为二进制数”

除法

0011 1010 B ÷ 1 0011 1011 B = 1 1000 0110 B

  • 将被除数转为2n
  • 如果n为整数且大于零“右移n位,右边补零”
  • 如果不是整数且大于零“转为十进制数再乘,再转为二进制数

例题

100 1011 B + 1 0011 1011 B = 1 1000 0110 B

11 1001 B - 1 0111 B = 10 0010 B
1 0011 B × 0100 B = 100 1100 B
1 0011 B ÷ 0100 B = 100B 余数: 11B

总结: 其他进制的运算参数对应其进制数 :方法不变

逻辑运算

”与“运算 符号 :∧(并且)

1 ∧ 1 = 1 ; 1 ∧ 0 = 0 ; 0 ∧1 = 0 ; 0 ∧ 0 = 0

计算要点: 1为真、零为假; 同时真为真

例: 110 0110 B ∧ 1011 1010 B = 1000 1000 B

”或“运算 符号: ∨(或者)

1∨1 = 1 ; 1 ∨ 0 = 1 ; 0 ∨1 = 1 ; 0 ∨ 0 = 0

计算要点: 1为真、零为假; 同时假为假

例: 1100 1101 B ∨ 1011 1010 B = 1111 1111 B

”非“运算 符号  ̄

1B = 0B ; 0B = 1B

计算要点: 按位取反

例: 101 0011 B = 010 1100

”异或“运算 符号⊕

1 ⊕ 1 = 0 ; 0 ⊕ 1 = 1 ; 1 ⊕ 0 = 1 ;0 ⊕ 0 = 1

计算要点: 两位相同结果为零 ,两位相异结果为一

例: 1100 1101 B ⊕ 1011 1010 B = 0111 0111 B