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





《微型计算机原理及应用课后习题答案.pdf》由会员分享,可在线阅读,更多相关《微型计算机原理及应用课后习题答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、李伯成微机原理习题第一章本章作业参考书目:薛钧义主编微型计算机原理与应用Intel 80X86 系列机械工业出版社2002年 2 月第一版 陆一倩编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社1994 年 8 月第四版 王永山等编微型计算机原理与应用西安电子科技大学出版社2000年 9 月1.1 将下列二进制数转换成十进制数:X=10010110B=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 X=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*
2、22+0*21+0*20=256D+0D+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(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.0625D+0.03125D=0.
3、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)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B(2)X=0.102 D=0.0001101B(3)X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数(1)100.25D=0
4、110 0100.01H(2)680.75D=0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数(1)X=1001101.1011B=77.6875D(2)X=111010.00101B=58.15625D 1.7 将下列二进制数转换成八进制数(1)X=101011101B=101011101B=535Q(2)X=1101111010010B=1101111010010B=15722Q(3)X=110B=6Q 1.8 将下列八进制数转换成二进制数:(1)X=760Q=111110000B(2)X=32415Q=11010100001101B 1.9 将下列二进制数转换成
5、十六进制数:X=101 0101 1110 1101B=5 5 E D H X=11001101011001B=11 0011 0101 1001B=3 3 5 9H X=1000110001B=10 0011 0001 B=2 3 1 H 1.10 将下列十六进制数转换成二进制数:X=ABCH=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
6、=91.625d=1001 0001.0110BCD(2)X=1010110.001B=1 010110.001=126.1 BCD 1.12 将下列十进制数转换成BCD 码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632=0110 0011 0010 BCD(3)X=103=0001 0000 0011 BCD1.13 写出下列字符的ASCI I 码:A 41H 65D 0100 0001B 9 39H 47D*2AH 42D=3DH 45D!21H 33D 1.14 若加上偶校验码,下列字符的ASCII 码是什么?字符原码加上偶校验码之后B 42H,0
7、100 0010B 42H,0100 0010B 4 34H,0011 0100B B4H,1011 0100B 7 37H,0011 0111B B7H,1011 0111B=3DH,0011 1101B BDH,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
8、0111B=3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B?3FH 0011 1111B BFH,1011 1111B 1.16 计算下式:(1)?B/2+ABH-11011001B*0.0101BCD=(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 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反
9、码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。)数据原码反码补码+99 0110 0011 0110 0011 0110 0011-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 位二进制数补
10、码可表示的数的范围是+127-127;8 位二进制数反码可表示的数的范围是:+127-128;1.19 16 位二进制数的原码、补码、反码可表示的数的范围是多少?+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
11、 1011 1000 5 0110 1001 1100 1001 6 0111 1010 1101 1010 7 1000 1011 1110 1011 8 1001 1100 1111 1100 9 李伯成微机原理习题第二章 薛钧义主编微型计算机原理与应用Intel 80X86 系列机械工业出版社2002年 2 月第一版 陆一倩 编微型计算机原理及其应用(十六位微型机)哈尔滨工业大学出版社1994 年 8 月第四版 王永山等编微型计算机原理与应用西安电子科技大学出版社2000年 9 月洪志全等编现代计算机接口技术电子工业出版社2002年 4 月仇玉章主编32 位微型计算机原理与接口技术清华大
12、学出版社2000年 9 月2.1 8086CPU 的 RESET 引脚的功能是什么?答:RESET 引脚称为复位引脚,输入、三态、高电平有效;RESET 引脚将使 CPU立即结束当前操作,处理器要求 RESET 信号至少要保持4 个时钟周期的高电平,才能结束它正在进行的操作。CPU复位以后,除了代码段寄存器CS的值为 FFFFH 外,其余所有寄存器的值均为零,指令队列为空。当 RESET 回到低电平时,CPU开始执行 热启动 程序,由于此时 CS的值为 FFFFH,IP 的值为 0000H,所以 CPU复位以后执行的第一条指令的物理地址为FFFF0H,该单元通常放置一条段间直接转移指令JMP
13、SS:OO,SS:OO即为系统程序的实际起始地址。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引脚外其余所有的信号引脚均为高阻态。2.3略2
14、.4说明 8086 CPU READY 信号的功能。见 P23 2.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(auxiliary Flag)-半
15、进位标志;ZF(Zero Flag)-结果为零标志;SF (Sign Flag)-符号标志;OF(Overflow Flag)-溢出标志;IF(Interrupt Enable Flag)-中断允许标志;DF (Direction Flag)-方向标志;TF (Trap Flag)-陷阱标志。2.7 说明 8086CPU 内部 14 个寄存器的作用。8086内部的寄存器可以分为3 类:第一类:通用寄存器:AX、BX、CX、DX、SI、DI、SP、BP,共 8 个可以存储数据或者地址的低16 位;AX、BX、CX和 DX可以分成 8 个 8 位的寄存器使用;SI、DI 又称变址寄存器,用于存储变
16、址地址;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,作为 时钟发生器。C、有三片 8282或 74LS373,用来作为地址锁存器。D、当系统中所连接的存
17、储器和外设比较多时,需要增加系统数据总线的驱动能力,这时,要用两片8286/8287(74LS244 或 74LS245)作为 总线收发器。2.9 8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088 采用 40 条引线的封装结构。40 条引线引出 8086/8088 的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。2.10 怎样确定 8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?答:引线 MN/MX*的逻辑状态决定8086的工作模式,M
18、N/MX*引线接高电平,8086 被设定为最小模式;MN/MX*引线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU 相关引线直接提供;最大模式下控制信号由8288 专用芯片译码后提供,8288 的输入由 8086 的 S2S0 三条状态信号引线提供。李伯成微机原理习题第三章本章作业参考书目:1.周明德:微型计算机IBM-PC 系统原理与应用清华大学出版社19912.王永山等:微型计算机原理与应用西安电子科大出版社19983.张怀莲:IBMPC 汇编语言程序设计电子工业出版社1990注:本习题解中的程序仅为代码片段,可在 Emu8086 version 2.57 环境下仿真
19、运行,如果在MASM下进行汇编,需添加段设置以及相应的伪指令。3.1MOV AX,00H;立即寻址SUB AX,AX;寄存器寻址MOV AX,BX;寄存器间接寻址MOV AX,TABLE;直接寻址MOV AL,ARAY1SI;寄存器相对寻址MOV AX,BX+6;寄存器相对寻址3.2若 1KB 的数据存放在TABLE 以下,试编写程序将该数据拌到NEXT 之下。程序片段如下:ORG 100hMOV CX,03FFH;数据个数LEA SI,TABLE;源区首地址LEA DI,NEXT;目的区首地址AGAIN:MOV AL,SI;MOV DI,AL;搬移INC SIINC DI;移动地址指针DEC
20、 CX;循环计数器递减JNZ AGAIN;循环未结束转HLT;暂停TABLE DB 1024 dup(A);源数据区NEXT DB 1024 dup(0);目 的数据区3.3编写 10 个字(16 位二进制数)之和的程序ORG 100hLEA SI,ADD1;LEA DI,ADD2;LEA BX,SUM;MOV CL,CONT;MOV CH,0;循环初始化CLC;进位清零MADD1:M OV AX,SI;读加数 1ADC AX,DIADD SI,2;移动源区地址指针ADD DI,2;移动目的区地址指针MOV BX,AX;回存计算结果ADD BX,2;移动 和 存储区地址指针LOOP MADD1
21、;循环控制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);和存储单元CONT DB 5;循环次数3.4 某 16 位二进制数,放在DATA 连续的两个单元中,试编程求其平方根和余数,将其分别存放在ANS 和 REMAIN中。ORG 100h MOV BL,2;除数初值AGAIN:MOV CX,NUM;预计最大循环次数MOV AL,BL;0、1的平方根除外MUL BL;得到 2 的平方CMP
22、 AX,CX;大于原始数据么?JG EXIT;若原始数据小于4 转 EXITMOV AX,CX;读数DIV BL;试除INC BL;除数递增JMP AGAIN;继续除EXIT:DEC BL;去除除数自加MOV ANS,BL;存商MOV AL,BL;恢复余数MUL BL;SUB CX,AX;MOV REMAIN,CL;HLTNUM DW 7;ANSDB?;REMAIN DB?;3.5 在 DATA1 之下顺序存放着以ASCII 码表示的千位数,将其转换成二进制数。MOV CL,4;移位次数MOV CH,CL;循环次数MOV SI,OFFSET ASCBINCLDXOR AX,AXXOR DX,D
23、XASCB1:LODSB AND AL,7FHCMP AL,0;不大于?0结束转换JL ERRCMP AL,9JG ASCB2;大于?9转 ASCB2SUB AL,30H;数字形式二进制数减30HJMP ASCB3ASCB2:CMP AL,A;大于?9又小于?A 结束转换JL ERRCMP AL,FJG ERR;大于?F为不合理数,结束转换SUB AL,37H;字符形式ASCII 数减 37HASCB3:OR DL,ALROL DX,CLDEC CHJNZ ASCB1ROL DX,CLMOV BIN,DX;存储转换结果ERR:NOPHLTASCBIN DB 1,B,4,3BIN DW?3.7
24、编写程序将MOLT中的一个8 位数乘以20,乘积放在ANS 中(用 3 种方式)。解:第一种方法:常规乘法运算ORG 100hMOV AL,MOLTMOV BL,20MUL BLMOV ANS,AXHLTMOLT DB 2ANSDW?第二种方法,将MOLT连加 20 次ORG 100hMOV CX,20MOV BX,MOLTXOR AX,AXCLCADD1:ADC AX,BXLOOP ADD1MOV ANS,AXHLTMOLT DW 5ANSDW?第三种方法,将20连加 MOLT次ORG 100hMOV CX,MOLTMOV BX,20XOR AX,AXCLCADD1:ADC AX,BXLOO
25、P ADD1MOV ANS,AXHLTMOLT DW 5ANSDW?3.8 在 DATA 之下存放100 个无符号的8 位数,找出其最大者并将其存放在KVFF 单元。ORG 100hXOR DL,DLLEA DI,KVFF;NEXT0:LEA SI,BUFFER;MOV CL,99;比较次数为N-1 次NEXT1:MOV AL,SI;INC SI;CMP DL,AL;JNC NEXT2;MOV DL,AL;DL 中始终存目前最大值NEXT2:DEC CL;JNZ NEXT1;MOV DI,DL;最大值存储HLTBUFFER DB;自行定义100 个数据KVFF DB?3.9 若将数据按大小顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 课后 习题 答案

限制150内