微机原理第1章-数制
- 格式:pptx
- 大小:15.69 MB
- 文档页数:95
*微机组成:CPU、MEM、I/O微机的基本结构微机原理(一):第一章数制和码制§1.1 数制(解决如何表示数值的问题)一、数制表示1、十进制数表达式为:A =∑-=•110 nmi iAi如:(34.6)10= 3×101 + 4×100 + 6×10-1 2、X进制数表达式为:B =∑-=•1 NM iiX Bi如:(11.01)2= 1×21 + 1×20 + 0×2-1+ 1×2-2(34.65)16= 3×161 + 4×160 + 6×16-1+ 5×16-2X进制要点:X为基数,逢X进1,X i为权重。
(X个数字符号:0,1,…,X-1)区分符号:D-decimal (0-9),通常D可略去,B-binary (0-1),Q-octal (0-7),H-hexadecimal (0-9, A-F)常用数字对应关系:D: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12, 13,14,15B:0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111H: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F二、数制转换1、X →十方法:按权展开,逐项累加。
如: 34.6 Q= 3×81 + 4×80 + 6×8-1 = 24 + 4 + 0.75 = 28.75 D2、十→X即:A十进制=B X进制令整数相等,即得:A整数=(B N-1·X N-1 + … + B1·X1)+ B0·X0此式一次除以X可得余数B0,再次除以X可得B1,…,如此直至得到B N-1令小数相等,即得:A小数=B-1·X-1 +(B-2·X-2 + … + B-M·X-M)此式一次乘X可得整数B-1,再次乘X可得B-2,…,如此直至得到B-M.归纳即得转换方法:除X取余,乘X取整。
1、标题:二一十进制码在一个字节中存放十进制数字的个数是正确答案:BA.1B.2C.3D.42、标题:奇偶校验码能正确答案:AA.发现数据代码中1位错误,但不能纠正错误B.发现数据代码中1位错误并纠正1位错误C.不能发现数据代码中的错误,但能纠正1位错误D.发现数据代码中2位错误并纠正1位错误3、标题:1KB等于()字节正确答案:BA.1048B.1024C.1000D.10234、标题:N位二进制定点整数表示的最大值是正确答案:BA.2^nB.2^n-1D.2^(n-1)-15、标题:N+1位二进制定点小数表示的最大值是正确答案:BA.1B.1-2^-nC.1-2^(-n-1)D.1-2^(-n+1)6、标题:N位定点整数补码表示的最大值是正确答案:DA.2^nB.2^n-1C.2^(n-1)D.2^(n-1)-17、标题:n+1位定点小数补码表示的最大值是正确答案:BA.1B.1-2^(-n)C.-1-2^(-n-1)D.-1-2^(-n+1)8、标题:N+1位定点整数原码表示的最小值是正确答案:BB.-(2^n-1)C.-2^(n-1)D.-(2^(n-1)-1)9、标题:在浮点数中,当数据的绝对值太小,以至于小于所能表示的数据时,则称为浮点数的正确答案:AA.下溢B.负溢C.负上溢D.正下溢10、标题:在浮点数中,当数据的值太大,以至于大于所能表示的数据时,称为浮点数的正确答案:BA.上溢B.正上溢C.正溢D.正下溢11、标题:目前国际上普遍采用的一种英文字符编码系统是正确答案:AA.ASCIIITTD.BCD12、标题:汉字在计算机中存储的编码称为正确答案:AA.机内码B.在座码C.输入码D.字形码13、标题:浮点数的乘除法运算的第一步是正确答案:BA.对阶B.阶码加减法C.尾数加减法D.规格化14、标题:一个8位寄存器中的二进制数据110011002,经过一次算术右移后变成正确答案:AA.11100110B.1011000C.10011001D.0110011015、标题:一个8位寄存器中的二进制数据110011002,经过一次小循环右移后变成正确答案:DA.11100110B.10011000C.10011001D.0110011016、标题:8位二进制无符号数据01000001,对应的十进制表示为正确答案:CA.41B.101C.65D.3317、标题:以下浮点数表示中,尾数是补码表示,符合规格化要求的是正确答案:CA.0.0000110*2^0B.0.0100011*2^-2C.1.0100011*2^-4D.1.1100110*2^118、标题:在浮点数的加减法运算中,对阶的方法是正确答案:DA.将原来阶码大的数的尾数部分左移,并相应的减少其阶码B.将原来阶码大的数的尾数部分右移,并相应的增加其阶码C.将原来阶码小的数的尾数部分左移,并相应的减少其阶码D.将原来阶码小的数的尾数部分右移,并相应的增加其阶码19、标题:在浮点数的加减法运算中,如果补码编码的尾数运算的结果为01.00110,则应规格化为正确答案:CA. 10.01100B.00.00110C.00.10011D.溢出20、标题:在浮点数的加减法运算中,如果补码编码的尾数规格化的结果为0.110000,如果保留小数4位,则冯?诺依曼的舍入结果为正确答案:BA.0.1100B.0.1101C.0.0110D.0.01121、标题:对于二进制数,若小数点左移一位则数值正确答案:CA.扩大2倍B.扩大1倍C.缩小1倍D.缩小2倍22、标题:在十六进制尾数的浮点数中,为了保持数值不变,阶码加1,小数点要正确答案:CA.左移1位B.右移1位C.左移4位D.右移4位23、标题:在二进制尾数的浮点数中,为了保持数值不变,阶码减1,小数点要正确答案:BA.左移1位B.右移1位C.左移4位D.右移4位24、标题:浮点数0.00100011*2-1的规格化表示是正确答案:AA.0.1000110*2^-3B.0.0100011*2^-2C.0.0100011*2%0D.0.1000110*2^125、标题:以下浮点数表示中,尾数采用原码,符合规格化要求的是正确答案:DA.0.0000110*2否^0B.0.0100011*2^-2C.1.0100011*2^-4D.1.1100110*2^126、标题:对于带有小数的十进制数,在转换成二进制数时则须对小数部分采用正确答案:CA.除2取整数部分的方法B.除2取余数部分的方法C.乘2取整数部分的方法D.乘2取小数部分27、标题:十进制整数到二进制数的转换可以采用正确答案:BA.除2取整数部分的方法B.除2取余数部分的方法C.乘2取整数部分的方法D.乘2取小数部分28、标题:信息码为1001,若生成多项式是G(x)=x^3+x+1,则相应循环编码是正确答案:BA.1001001B.1010011C.1010001D.101101129、标题:浮点数的规格化是为了正确答案:DA.增加数据的表示范围B.方便浮点运算C.防止运算时数据溢出D.使数据的表示唯一30、标题:在原码乘法开始之前,R0和R1中的初始值为正确答案:AA.0000和被乘数B.被乘数和0000C.被乘数D.全031、标题:8位原码能表示的最小数是正确答案:BA.-16B.-127C.-128D.-25532、标题:在布斯(Booth)算法中,每次加减运算之后正确答案:AA.R0和R1右移B.R0右移C.R0和R1左移D.R0左移33、标题:若二进制数的值为-0.10102,在计算机中该数表示为1.0110,则该数所用的编码为正确答案:BA.原码B.补码C.反码D.移码34、标题:8位二进制无符号数据10000100,对应的十进制表示为正确答案:CA.84B.204C.132D.6835、标题:8位补码能表示的最小数是正确答案:CA.-16B.-127C.-128D.-25536、标题:在原码乘法过程中,如果判断R1的最低位为了,则正确答案:DA.R0的内容不变B.将R0的值减去R2的值,结果送入R0C.将R0的值加上R2的值,结果送入R2D.将R0的值加上R2的值,结果送入R037、标题:在布斯(Booth)算法中,如果判断位为10,则正确答案:CA.无操作B.加被乘数C.减被乘数D.置038、标题:在布斯(Booth)算法中,如果判断位为01,则正确答案:DA.R0的内容不变B.将R0的值减去R2的值,结果送入R0C.将R0的值加上R2的值,结果送入R2D.将R0的值加上R2的值,结果送入R039、标题:在原码除法中,初始时R0R1中存放的是被除数除数,结束是正确答案:CA.R0R1存放的是余数B.R0R1中存放的是商C.R0中存放的是余数,R1中存放的是商D.R0中存放的是商,R1中存放的是余数40、标题:原码除法的加减交替方法的规则是:当余数为正是正确答案:AA.商1,余数左移一位,减除数B.商0,余数左移一位,加除数C.商1,余数左移一位,加除数D.商0,余数右移一位,减除数41、标题:在定点数编码中,进行加减法最方便的表示法是正确答案:BA.原码B.补码C.反码D.移码42、标题:二—十进制数表示一个十进制数据的二进制代码是正确答案:CA.1位B.2位C.4位D.8位43、标题:在浮点数的加减法运算中,如果补码编码的尾数规格化的结果为0.11000,如果保留小数4位,则0舍1入法的舍入结果为正确答案:AA.0.1100B.0.1101C.0.1000D.0.01144、标题:在用原码乘法计算3*(-2)是正确答案:CA.将3的原码与(-2)的原码直接相乘B.将3的原码与(-2)的补码直接相乘C.将3的原码与世无争的原码直接相乘,结果的符号位置1D.将3的补码与(-2)的补码下拉相乘45、标题:汉字机内码表示一个汉字用的字节数是正确答案:BA.2或8B.2或4C.3或5D.4或846、标题:在补码运算中正确答案:AA.符号相同的两个数相减是不会产生溢出的B.符号相同的两个数相加是不会产生溢出的C.符号不同的两个数相减是不会产生溢出的D.符号不同的两个数相加是会产生溢出的47、标题:两个数的逻辑或运算是正确答案:BA.高位与低位之间的运算B.相同位的逻辑或运算,没有进位或错位C.相同位的逻辑或运算,有进位或错位D.移位运算48、标题:8位进制定点整数表示的最大值是正确答案:BA.256B.255C.254D.12749、标题:16位二进制定点整数表示的最大值是正确答案:BA.2^16B.2^16-1C.2^15D.2^15-150、标题:n+1位写点整数补码表示的最小值是正确答案:AA.-2nB.-(2n-1)C.-2n-1D.-(2n-1-1)51、标题:在浮点数中,当数据的绝对值太大,以至于大于所能表示的数据时,称为浮点数的正确答案:AA.上溢B.正上溢C.正溢D.正下溢52、标题:以下浮点数表示中,尾数采用原码,符合规格化要求的是正确答案:DA.0.0000110*2否^0B.0.0100011*2^-2C.1.0100011*2^-4D.1.1100110*2^153、标题:在浮点数中,当数据的值太小,以至于小于所能表示的数据时,称为浮点数的正确答案:DA.下溢B.负溢C.负下溢D.负下溢54、标题:数据的补码左移1位,则它代表的数值正确答案:BA.扩大2倍B.扩大1倍C.缩小1倍D.缩小2倍55、标题:浮点数的加减法运算的第一步是正确答案:AA.对阶B.阶码加减法C.尾数加减法D.规格化56、标题:一个8位寄存器中的二进制数据111001102,经过一次逻辑左移后变成正确答案:AA.11001100B.11001101C.11110011D.0111001157、标题:移码编码正确答案:AA.便于进行比较操作B.便于加减法操作C.便于乘除法操作D.便于移位操作58、标题:在加减法运算中,符号位与数值位一起参加运算,这种代码是正确答案:AA.补码B.补码和原码C.补码、原码和反码D.补码和反码59、标题:原码在表示负数时正确答案:AA.在数据的二进制表示中只增加一个符号位B.增加符号位,并将数据的二进制表示按位取反C.增加符号位,将数据的二进制表示按位取反后最低位加1D.不增加符号位60、标题:浮点数0.00111011*2-1的规格化表示是正确答案:CA.1.11011000*2^-4B.1.11011000*2^2C.0.11101100*2^-3D.0.11101100*2^161、标题:ASCII码表示一个英文字母用的字节数是正确答案:AA.1B.2C.3D.462、标题:在二进制尾数的浮点数中,为了保持数值不变,小数点右移2位,阶码要正确答案:DA.加1B.减1C.加2D.减263、标题:在八进制尾数的浮点娄中,为了保持数值不为,阶码加1,小数点要正确答案:CA.左移4位B.右移4位C.左移3位D.右移3位64、标题:采用十六进制书写二进制数,位数可以减少到原来的正确答案:CA.1/2B.1/3C.1/4D.1/565、标题:八进制数中的1位数对应于二进制数的正确答案:BA.2位B.3位C.4位D.5位66、标题:定点数表示的是正确答案:DA.正数B.整数C.小数D.整数和小数67、标题:补码编码的特点是正确答案:AA.便于加减法运算B.保持了数据原有的大小顺序C.零有两种表示D.正数的符号位为068、标题:移码的编码的特点是正确答案:BA.扩大数据表示范围B.保持了数据原有的大小顺序C.零有两种表示D.正数的符号位为069、标题:浮点数溢出的特征是正确答案:BA.尾数溢出B.阶码溢出C.两个符号位不同D.尾数最高位为1。
微机原理习题册第1 章数制和码制1.将下列十进制数分别转换为二进制数(4)0.15625(1)147 (2)4095 (3)0.625解:147=10010011B 4095=1B0.625=0.101B 0.15625=0.00101B2. 将下列二进制数分别转换为十进制数(3)11010.1101B(1)10110.101B (2)10010010.001B解:10110.101B=22.625 10010010.001B=146.062511010.1101B=26.81253.将二进制数转换成十六进制数(1)10010101B(2)1101001011B(3)11101B (4)01B(5)01111111B(6)1B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=100010011B=275 (4)c/b=1……1101B(=13)5.设机器字长为8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B(5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码01010101B(2)-1010101B 原码11010101B 补码10101011B(3)+1111111B 原码01111111B 补码01111111B(4)-1111111B 原码11111111B 补码10000001B(5)+1000000B 原码01000000B 补码01000000B(6)-1000000B 原码11000000B 补码11000000B6.已知a=00111000B,b=11000111B,计算下列逻辑运算:(1)aAND b;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)111111111B(3)111111111B(4)11000111B7.求下列组合BCD 数的二进制和十六进制表示形式:(1.14)(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H (2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为8 位二进制补码表示的十六进制数,计算a+b 和a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H ,b=0D7H ;(4)a=37H ,b=0C7H 。
第1章微型计算机基础知识1.1计算机中的数和编码1.1.1计算机中的数制1.1.2符号数的表示法1.1.3二进制数的加减运算1.1.4二进制数的逻辑运算与逻辑电路1.1.5二进制编码1.1.6BCD数的加减运算1.2逻辑单元与逻辑部件1.2.1触发器1.2.2寄存器1.2.3移位寄存器1.2.4计数器1.2.5三态输出门与缓冲放大器1.2.6译码器1.3微型计算机的结构和工作原理1.3.1微型计算机常用的术语1.3.2微型计算机的基本结构1.3.3计算机的工作原理1.4 8086/8088微处理器1.4.18086/8088的结构1.4.28086/8088 的寄存器1.5 8086/8088的存储器结构与堆栈1.5.1存储器编址1.5.2存储器分段和物理地址的生成1.5.3堆栈和栈操作指令1.6 80x86、Pentuim系列微处理器1.6.1 802861.6.2803861.6.3804861.6.4Pentium(奔腾)1.7 新一代微处理器——Itanium(安腾)习题与思考题第2章汇编语言与汇编程序2.1符号指令中的表达式2.1.1常量和数值表达式2.1.2变量和地址表达式2.1.3标号2.1.4变量和标号类型的变更2.2符号指令的寻址方式2.2.1寄存器寻址2.2.2立即寻址2.2.3直接寻址2.2.4间接寻址2.2.5基址寻址2.2.6变址寻址2.2.7基址变址寻址2.2.8存储器寻址中段地址的确定2.3常用指令2.3.1数据传送类指令2.3.2加减运算指令2.3.3位操作指令2.3.4指令应用举例2.4伪指令2.4.1过程的定义2.4.2段的定义2.4.3汇编地址计数器2.4.4段寄存器的假定2.4.5源程序的结束2.4.6宏汇编源程序的格式2.5常用系统功能调用和BIOS 2.5.1系统功能调用2.5.2常用系统功能调用应用举例2.5.3BIOS习题与思考题第3章程序设计的基本技术3.1顺序程序设计3.1.1乘除法指令3.1.2BCD数调整指令3.1.3顺序程序设计举例3.2分支程序设计3.2.1条件转移指令3.2.2无条件转移指令3.2.3分支程序设计举例3.3循环程序设计3.3.1循环程序的基本结构3.3.2重复控制指令3.3.3单重循环程序设计举例3.3.4多重循环程序设计举例3.4串处理程序设计3.4.1方向标志置位和清除指令3.4.2串操作指令3.4.3重复前缀3.4.4串操作程序设计举例3.5子程序设计3.5.1子程序的概念3.5.2子程序的调用指令与返回指令3.5.3子程序及其调用程序设计举例3.6宏功能程序设计3.6.1宏指令3.6.2条件汇编与宏库的使用3.6.3宏功能程序设计举例3.7 80286、80386、80486和Pentium程序设计3.7.180286、80386、80486和Pentium微处理器的指令3.7.2MASM5.0以上版本的伪指令3.7.3存储器操作数中的地址表达式3.7.480x86和Pentiun汇编源程序设计举例习题与思考题第4章总线4.1总线概述4.1.1总线分类4.1.2总线操作4.2 8086/8088的CPU总线与时序4.2.18086/8088的CPU引线4.2.28088的CPU系统和CPU总线4.2.38088的时序4.3 Pentium的CPU总线4.3.1地址线及控制信号4.3.2数据线及控制信号4.3.3总线周期控制信号4.3.4Cache控制信号4.3.5系统控制信号4.3.6总线仲裁信号4.3.7检测与处理信号4.3.8系统管理模式信号4.3.9测试信号4.3.10跟踪和检测信号4.4 ISA(Industry Standard Architecture)局部总线4.4.1ISA局部总线概述4.4.2ISA总线信号4.5 PCI局部总线4.5.1PCI局部总线概述4.5.2PCI系统框图4.5.3PCI 总线信号习题与思考题第5章半导体存储器5.1存储器概述5.1.1存储器的类型5.1.2存储器的性能指标与分级结构5.2常用的存储器芯片5.2.1半导体存储器芯片的结构5.2.2随机读写存储器RAM。