李伯成微型计算机原理及应用》课后习题答案 .pdf





《李伯成微型计算机原理及应用》课后习题答案 .pdf》由会员分享,可在线阅读,更多相关《李伯成微型计算机原理及应用》课后习题答案 .pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、李伯成微机原理习题第一章本章作业参考书目:薛钧义主编微型计算机原理与应用Intel 80X86系列机械工业出版社 2002 年 2 月第一版 陆一倩编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社 1994 年 8 月第四版 王永山等编微型计算机原理与应用西安电子科技大学出版社 2000 年 9 月1.1 将下列二进制数转换成十进制数:1*27+0*26+0*25+1*24+0*23+1*22+1*21+0*21=128D+0D+0D+16D+0D+0D+4D+2D=150D=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+
2、64D+32D+0D+16D+4D+0D=364D X=1101101B=1*26+1*25+0*24+1*23+1*22+0*21+1*20=64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数:(1)X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 41 页 -(2)X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.
3、0625D+0.03125D=0.84375D(3)X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数:1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B (2)X=0.102 D=0.0001101B 1.5 将下列十进制数转换成二进制数 (1)100.25D=0110 0100.01H (2)680.75D=0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1)X=1
4、001101.1011B=77.6875D (2)X=111010.00101B=58.15625D 1.7 将下列二进制数转换成八进制数101011101B=535Q1101111010010B=15722Q名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 41 页 -(3)X=110B=6Q 1.8 将下列八进制数转换成二进制数:(1)X=760Q=111110000B(2)X=32415Q=11010100001101B 1.9 将下列二进制数转换成十六进制数:X=101 0101 1110 1101B=5 5 E D H 1.10 将下列十六进制数转换成二进制数:X=ABC
5、H=1010 1011 1100 B X=3A6F.FFH=0011 1010 0110 1111.1111 1111B X=F1C3.4B=1111 0001 1100 0011.0100 1011B 1.11 将下列二进制数转换成BCD 码:(1)X=1011011.101B=1011011.101B=91.625d=1001 0001.0110BCD(2)X=1010110.001B=1010110.001=126.1 BCD 1.12 将下列十进制数转换成BCD 码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632=0110 0011 0010 BC
6、D(3)X=103=0001 0000 0011 BCD1.13 写出下列字符的 ASCI I 码:A 41H 65D 0100 0001B 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 41 页 -9 39H 47D *2AH 42D =3DH 45D!21H 33D 1.14 若加上偶校验码,下列字符的ASCII 码是什么?字符原码加上偶校验码之后 B 42H,0100 0010B 42H,0100 0010B 4 34H,0011 0100B B4H,1011 0100B 7 37H,0011 0111B B7H,1011 0111B =3DH,0011 1101B BD
7、H,1011 1101B!21H,0010 0001B 21H,0010 0001B?3FH 0011 1111B 3FH,0011 1111B 1.15 加上奇校验,上面的结果如何?字符原码加上奇校验码之后B 42H,0100 0010B C2H,1100 0010B 4 34H,0011 0100B 34H,0011 0100B 7 37H,0011 0111B 37H,0011 0111B =3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 41 页 -?3
8、FH 0011 1111B BFH,1011 1111B 1.16 计算下式:BCD=(42H/2+ABH-D9H)*0.21 BCD=F3H*0.21 BCD=(-DH)*0.21 BCD=-2.73D (2)3CH (84D)/(16Q)+8/8D=60D-84D/14D+(56/8)=60D-13D=47D 1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。)数据原码反码补码+99 0110 0011 0110 0011 0110 001
9、1-99 1110 0011 1001 1100 1001 1101+127 0111 1111 0111 1111 0111 1111-127 1111 1111 1000 0000 1000 0001+0 0000 0000 0000 0000 0000 0000-0 1000 0000 1111 1111 0000 0000 1.18 8位二进制数原码可表示数的范围是 +127-128;8位二进制数补码可表示的数的范围是+127-127;8位二进制数反码可表示的数的范围是:+127-128;1.19 16 位二进制数的原码、补码、反码可表示的数的范围是多少?名师资料总结-精品资料欢迎下载
10、-名师精心整理-第 5 页,共 41 页 -+32767-32768、+32767-32768、+32767-32768;1.20 至少写出 3 种用二进制编码状态表示十进制数字的编码方式。8421 码、5421 码 2421码余 3 码十进制数0000 0000 0000 0011 0 0001 0001 0001 0100 1 0010 0010 1000 0101 2 0011 0011 1001 0110 3 0100 0100 1010 0111 4 0101 1000 1011 1000 5 0110 1001 1100 1001 6 0111 1010 1101 1010 7 1
11、000 1011 1110 1011 8 1001 1100 1111 1100 9 李伯成微机原理习题第二章 薛钧义主编微型计算机原理与应用Intel 80X86系列机械工业出版社 2002 年 2 月第一版 陆一倩编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社 1994 年 8 月第四版 王永山等编微型计算机原理与应用名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 41 页 -西安电子科技大学出版社 2000 年 9 月洪志全等编现代计算机接口技术电子工业出版社 2002 年 4 月仇玉章主编32 位微型计算机原理与接口技术清华大学出版社 2000 年 9月2.
12、1 8086CPU 的 RESET 引脚的功能是什么?答:RESET 引脚称为复位引脚,输入、三态、高电平有效;RESET 引脚将使 CPU立即结束当前操作,处理器要求RESET 信号至少要保持4 个时钟周期的高电平,才能结束它正在进行的操作。CPU 复位以后,除了代码段寄存器CS的值为 FFFFH 外,其余所有寄存器的值均为零,指令队列为空。当 RESET 回到低电平时,CPU开始执行“热启动”程序,由于此时CS的值为 FFFFH,IP 的值为 0000H,所以 CPU 复位以后执行的第一条指令的物理地址为 FFFF0H,该单元通常放置一条段间直接转移指令JMP SS:OO,SS:OO即为系
13、统程序的实际起始地址。2.2 在 8086 CPU 工作在最小模式时,(1)当 CPU 访问存储器时,要利用哪些信号?当 CPU 访问存储器时,要利用AD0AD15、WR*、RD*、IO/M*以及 A16A19;(2)当 CPU 访问外设接口时,要利用哪些信号?当 CPU访问外设接口时,同样要利用AD0-AD15、WR*、RD*以及 IO/M*,但不使用高端地址线 A16-A19;(3)当 HOLD 有效并得到响应时,CPU哪些引脚置高阻?当 HOLD 有效并得到响应时,CPU除 HOLD、HOLDA 引脚外其余所有的信号引脚均为高阻态。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页
14、,共 41 页 -2.3略2.4说明 8086 CPU READY 信号的功能。见 P232.5 8086 CPU 的 NMI和 INTR引脚的不同有几点?两点:(1)INTR 是可以由用户用指令禁止的,(通过中断允许标志IF 的开-STI和关 CLI 进行);而 NMI不能由用户禁止;(2)INTR 是可以区分优先级别的,NMI是最高级的,没有中断优先级的排队。2.6 说明 8086CPU 内部标志寄存器各位的含义。8086 CPU的标志寄存器(PSW 或 FLAG)共有 9 个标志位,分别是:CF(Carry Flag)-进位或借位标志;PF(Parity Flag)-奇偶标志;AF(au
15、xiliary Flag)-半进位标志;ZF(Zero Flag)-结果为零标志;SF (Sign Flag)-符号标志;OF(Overflow Flag)-溢出标志;IF(Interrupt Enable Flag)-中断允许标志;DF (Direction Flag)-方向标志;TF (Trap Flag)-陷阱标志。2.7 说明 8086CPU 内部 14个寄存器的作用。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 41 页 -8086 内部的寄存器可以分为3 类:第一类:通用寄存器:AX、BX、CX、DX、SI、DI、SP、BP,共 8 个可以存储数据或者地址的低16
16、位;AX、BX、CX和 DX可以分成 8 个 8 位的寄存器使用;SI、DI 又称变址寄存器,用于存储变址地址;SP和 BP存放指针变量值。第二类:段寄存器:CS、DS、SS、ES,共 4 个寄存器,只能存放对应段的段地址;第三类为 IP 和 FLAG,IP 在通常情况下不允许用户访问,而FLAG是用以向用户提供了解 ALU工作状态或者控制CPU 工作方式的标志寄存器。2.8 试画出 8086CPU 工作在最小模式时的总线形成示意图。(注:BHE*引脚为 34 脚-即 SS0,参见 P25状态编码表)四点说明:A、MN/MX 端接+5V,决定了 8086工作在最小模式。B、有一片 8234A,
17、作为 时钟发生器。C、有三片 8282或 74LS373,用来作为地址锁存器。D、当系统中所连接的存储器和外设比较多时,需要增加系统数据总线的驱动能力,这时,要用两片 8286/8287(74LS244 或 74LS245)作为 总线收发器。2.9 8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088 采用 40 条引线的封装结构。40 条引线引出 8086/8088 的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。名师资料总结-精品资料欢迎下载-名师精心整理-第
18、 9 页,共 41 页 -2.10 怎样确定 8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?答:引线 MN/MX*的逻辑状态决定 8086 的工作模式,MN/MX*引线接高电平,8086 被设定为最小模式;MN/MX*引线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入由8086 的 S2S0三条状态信号引线提供。李伯成微机原理习题第三章本章作业参考书目:1.周明德:微型计算机 IBM-PC系统原理与应用清华大学出版社 19912.王永山等:微型计算机原理与应用西安电子
19、科大出版社 19983.张怀莲:IBMPC 汇编语言程序设计电子工业出版社 1990注:本习题解中的程序仅为代码片段,可在Emu8086 version 2.57 环境下仿真运行,如果在 MASM 下进行汇编,需添加段设置以及相应的伪指令。MOV AX,00H;立即寻址SUB AX,AX;寄存器寻址MOV AX,BX;寄存器间接寻址MOV AX,TABLE;直接寻址MOV AL,ARAY1SI;寄存器相对寻址 MOV AX,BX+6;寄存器相对寻址3.1若 1KB的数据存放在 TABLE以下,试编写程序将该数据拌到NEXT 之下。程序片段如下:名师资料总结-精品资料欢迎下载-名师精心整理-第
20、10 页,共 41 页 -ORG 100hMOV CX,03FFH;数据个数LEA SI,TABLE;源区首地址LEA DI,NEXT;目的区首地址AGAIN:MOV AL,SI;MOV DI,AL;搬移INC SIINC DI;移动地址指针DEC CX;循环计数器递减JNZ AGAIN;循环未结束转HLT;暂停TABLE DB 1024 dup(A);源数据区NEXT DB 1024 dup(0);目的数据区3.2编写 10 个字(16 位二进制数)之和的程序ORG 100hLEA SI,ADD1;LEA DI,ADD2;LEA BX,SUM;MOV CL,CONT;名师资料总结-精品资料欢
21、迎下载-名师精心整理-第 11 页,共 41 页 -MOV CH,0;循环初始化CLC;进位清零MADD1:MOV AX,SI;读加数 1ADC AX,DIADD SI,2;移动源区地址指针ADD DI,2;移动目的区地址指针MOV BX,AX;回存计算结果ADD BX,2;移动“和”存储区地址指针LOOP MADD1;循环控制HLT;暂停ADD1 DB 0FEH,86H,7CH,44h,56H,1FH,24H,01H,02H,33H;加数 1ADD2 DB 56H,49H,4EH,0FH,9CH,22H,45H,11H,45H,21H;加数 2SUM DB 10 DUP(0);和存储单元CO
22、NT DB 5;循环次数3.4 某 16 位二进制数,放在DATA连续的两个单元中,试编程求其平方根和余数,将其分别存放在 ANS 和 REMAIN 中。ORG 100h MOV BL,2;除数初值AGAIN:MOV CX,NUM;预计最大循环次数MOV AL,BL;0、1 的平方根除外名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 41 页 -MUL BL;得到 2 的平方CMP AX,CX;大于原始数据么?JG EXIT;若原始数据小于 4 转 EXITMOV AX,CX;读数DIV BL;试除INC BL;除数递增JMP AGAIN;继续除EXIT:DEC BL;去除除数
23、自加MOV ANS,BL;存商MOV AL,BL;恢复余数MUL BL;SUB CX,AX;MOV REMAIN,CL;HLTNUM DW 7;ANS DB?;REMAIN DB?;3.5 在 DATA1 之下顺序存放着以ASCII 码表示的千位数,将其转换成二进制数。MOV CL,4;移位次数名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 41 页 -MOV CH,CL;循环次数MOV SI,OFFSET ASCBINCLDXOR AX,AXXOR DX,DXASCB1:LODSB AND AL,7FHCMP AL,0 ;不大于 0结束转换JL ERRCMP AL,9JG A
24、SCB2;大于9转 ASCB2SUB AL,30H ;数字形式二进制数减30HJMP ASCB3ASCB2:CMP AL,A ;大于9又小于 A结束转换JL ERRCMP AL,FJG ERR;大于F为不合理数,结束转换SUB AL,37H ;字符形式 ASCII 数减 37HASCB3:OR DL,AL名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 41 页 -ROL DX,CLDEC CHJNZ ASCB1ROL DX,CLMOV BIN,DX;存储转换结果ERR:NOPHLTASCBIN DB 1,B,4,3BIN DW?3.7 编写程序将 MOLT 中的一个 8 位数乘
25、以 20,乘积放在 ANS 中(用 3 种方式)。解:第一种方法:常规乘法运算ORG 100hMOV AL,MOLTMOV BL,20MUL BLMOV ANS,AXHLTMOLT DB 2ANS DW?名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 41 页 -第二种方法,将MOLT 连加 20 次ORG 100hMOV CX,20MOV BX,MOLTXOR AX,AXCLCADD1:ADC AX,BXLOOP ADD1MOV ANS,AXHLTMOLT DW 5ANS DW?第三种方法,将“20”连加 MOLT 次ORG 100hMOV CX,MOLTMOV BX,20X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 李伯成微型计算机原理及应用课后习题答案 2022 年李伯成 微型计算机 原理 应用 课后 习题 答案

限制150内