当前位置:文档之家› 微机原理总结

微机原理总结

微机原理总结
微机原理总结

进制的转换

1.二进制转换为十进制:就是把二进制按照其位权展开即可

如:

(1011.01)B=1*2^3+0*2^2+1*2^1+1*2^0+0*2^(-1)+1* 2^(-2)

2.十进制转换为二位制(整数部分)倒取余法,也就是说先用要转换的进制的位权相除,然后倒取其余数(小数部分):顺乘2取整法

注意:十进制转换为二进制要分整数部分和小数部分3.二进制转换为八进制(整数部分):每三位为一小组,(小数点为分界线)以左边为准,最高位不足补0;(小数部分):每三位为一小组,以右边为准,最低位不足补0;小数点的位置不动。

如:

001 010 101 101.101 101 000=(1255.550)Q

4.八进制转换为二进制:把八进制中的每一位数字用3位二进制来表示,多余的0去掉。(一位数用三位数来代替)。

如:

(225.14)Q=010 010 101.001 100

最终结果:

(225.14)Q=10 010 101.001 100

注意:

1.把每一种进制按照位权展开即转换为十进制

也就是说二、八、十六进制按位权展开,然后相加就是将其转换为十进制数。(此规则与1相似)

2.将十进制转换为二、八、十六进制时,可能在小数部分不精确,但只要精度足够大就可以了。谨记!5.二进制转换为十六进制(整数部分):每四位为一小

组,(小数点为分界线)以左边为准,最高位不足补0;(小数部分):每四位为一小组,以右边为准,最低位不足补0;小数点的位置不动。

如:

0010 1010 1101.1011 0100=(2AD.B4)H

6.十六进制转换为二进制:把十六进制中的每一位数字用四位二进制来表示,多余的0去掉。(谨记:一位数用四位数来代替)。

如:

(3987.A1)H=0011 1001 1000 0111.1010 0001

最终结果:

(3987.A1)H=11 1001 1000 0111.1010 0001

7.十进制转换为二进制数(或者八进制、十六进制数)。整数部分采用“除2(或8、16)逆取余”方法,即第一个余数为最低位,最后一个余数为最高位。

小数部分采用“乘2(或8、16)顺取整”方法,即第一个整数为最高位,最后一个整数为最低位。

注意:1.小数转换不一定能算尽,只能算到一定精度的位数为止,故要产生一些误差。不过汉位数足够多的时,这个误差就很小了。

2.BCD码(Binary coded Decimal用二进制表示的十进制)也就是“8421码”。

3.二进制不能直接转换为BCD码,只能通过将二进制先转换为十进制,然后将十进制转换为BCD码。

如将十进制转换为BCD码:

例:297.43=0010 1001 0111. 0100 0011

最终结果:297.43=10 1001 0111. 0100 0011

8.机器数就是把符号数码化的二进制数

机器数可分为有符号数与无符号数。

有符号数(都是带符号的数)有三种表示方法:原码、

补码、反码

原码:就是将有符号数用“0正1负”来表示

+105的二进制是:1101001

其原码是:01101001

-0的原码是:10000000

反码:1.正数的反码与其原码相同

+105的反码是:01101001

2.负数的反码:把正数按位取反

-105的反码是:10010110

-0的反码是:11111111

注意:原码与反码的表示范围相同,都是从-127到+127

补码:微机中采用补码表示法

正数的补码与原码相同

+0的补码是:0000 0000

负数的补码:如果知道其反码,就只要将其反码加1就变为了其补码。

原则是:连同符号位,按位取反再加1

负数的补码其本质上来说:是先把负数变为原码,再将其原码变为反码,然后再加1变为补码

3.八位二进制补码的取值范围为:-128——+127

微机系统(CPU)

问题:

1.在微机系统中,什么叫等待状态产生电路?

2.在微机中,最大系统与最小系统的区别是?

在最大系统中,主CPU要先把信号发给8288,主要是处理好主处理器与从处理器的关系,以及总线的占用时间的关系;而最小系统中,只有一个主处理器来单独进行数据处理。

3.宏汇编语言MASM

相关主题
文本预览
相关文档 最新文档