ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:41.40KB ,
资源ID:7670071      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7670071.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课后习题答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理课后习题答案.docx

1、微机原理课后习题答案李伯成微机原理习题 第一章 本章作业参考书目: 薛钧义主编 微型计算机原理与应用Intel 80X86系列 机械工业出版社 2002年2月第一版 陆一倩 编 微型计算机原理及其应用(十六位微型机) 哈尔滨工业大学出版社 1994年8月第四版 王永山等 编 微型计算机原理与应用 西安电子科技大学出版社 2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 7654321 1 +0*2+1*2+0*2+0*2+1*2+1*2+0*21*2=128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B 876543210 +1

2、*2+1*2+0*2+0*2+1*2=1*2+0*2+0*2+1*2=256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 654321 0 +1*2+1*2+0*2+1*2+1*21*2+0*2=64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1) X=0.00111B= -1-2-3-4-5= 0*2+1*2+0*2+1*2+1*2 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= -1-2-3-4-5= +1*2+1*2+0*2 1*2+1

3、*2 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= -1-2-3-4-5-6= 1*2+1*2+0*2+0*2+1*2+1*2 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

4、.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 X=1001101.1011B =77.6875D (1) (2) X=111010.00101B= 58.15625D 1.7 将下列二进制数转换成八进制数 (1) X=101011101B=101011101B=535Q (2) X=11B=1101111010010B=15722Q (3) X=110B=6Q 1.8 将下列八进制数转换成二进制数: (1)

5、X=760Q=111110000B (2) X=32415Q=11010100001101B 1.9 将下列二进制数转换成十六进制数: 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 0

6、001 1100 0011 . 0100 1011B 1.11 将下列二进制数转换成BCD码: (1) X= 1011011.101B= 1011011.101B= 91.625=1001 0001.0110 BCDd (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 BCD (3) X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码: A 41H 65

7、D 0100 0001B 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 BDH,1011 1101B ! 21H,0010 0001B 21H,0010 0001B ? 3FH 0011 1111B 3FH,0011 1111B 1.15 加上奇

8、校验,上面的结果如何? 字符 原码 加上奇校验码之后 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 1010 0001B ,A1H 0010 0001B ,21H ! ? 3FH 0011 1111B BFH,1011 1111B 1.16 计算下式: (1)B/2+ABH-11011001B*0.0101=(42H/2+ABH-D9H)*0.21 = BCDBCD = F3H*0

9、.21 =(-DH) *0.21= -2.73D BCD BCD (2) 3CH (84D)/(16Q)+8/8D= 60D-84D/14D+(56/8)=60D-13D= =47D 1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码: (正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。) 数据 原码 反码 补码 +99 0110 0011 0110 0011 0110 0011 -99 1110 0011 1001 1100 1001 1101 +127 0111 1111 0111 1111

10、 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位二进制数的原码、补码、反码可表示的数的范围是多少? +32767-32768、+32767-32768、+32767-32768; 1.20 至少写出3种用二进制编码状态表示十进制数字

11、的编码方式。 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 1000 1011 1110 1011 8 1001 1100 1111 1100 9 李伯成微机原理习题 第二章 薛钧义主编 微型计算机原理与应用Intel 80X86系列 机械

12、工业出版社 2002年2月第一版 陆一倩 编 微型计算机原理及其应用(十六位微型机) 哈尔滨工业大学出版社 1994年8月第四版 王永山等 编 微型计算机原理与应用 西安电子科技大学出版社 2000年9月 洪志全等 编 现代计算机接口技术 电子工业出版社 2002年4月 仇玉章主编 32位微型计算机原理与接口技术 清华大学出版社 2000年9月 2.1 8086CPU的RESET引脚的功能是什么? 答:RESET引脚称为复位引脚,输入、三态、高电平有效;RESET引脚将使CPU立即结束当前操作,处理器要求RESET信号至少要保持4个时钟周期的高电平,才能结束它正在进行的操作。CPU复位以后,除

13、了代码段寄存器CS的值为FFFFH外,其余所有寄存器的值均为零,指令队列为空。 当RESET回到低电平时,CPU开始执行“热启动”程序,由于此时CS的值为FFFFH,IP的值为0000H,所 复位以后执行的第一条指令的物理地址为CPU以FFFF0H,该单元通常放置一条段间直接转移指令JMP SS:OO,SS:OO即为系统程序的实际起始地址。 2.2 在8086 CPU 工作在最小模式时, (1) 当CPU 访问存储器时,要利用哪些信号? 当CPU访问存储器时,要利用AD0AD15、WR*、RD*、IO/M*以及A16A19; (2) 当CPU访问外设接口时,要利用哪些信号? 当CPU访问外设接

14、口时,同样要利用AD0-AD15、WR*、RD*以及IO/M*,但不使用高端地址线A16-A19; (3)当HOLD有效并得到响应时,CPU哪些引脚置高阻? 当HOLD有效并得到响应时,CPU除HOLD、HOLDA引脚外其余所有的信号引脚均为高阻态。 2.3 略 2.4 说明8086 CPU READY 信号的功能。 见 P23 2.5 8086 CPU 的NMI和INTR引脚的不同有几点? 两点: (1) INTR是可以由用户用指令禁止的,(通过中断允许标志IF的开-STI和关CLI进行);而NMI不能由用户禁止; (2)INTR是可以区分优先级别的,NMI是最高级的,没有中断优先级的排队。

15、 2.6 说明8086CPU内部标志寄存器各位的含义。 个9)共有FLAG或PSW的标志寄存器(8086 CPU标志位,分别是: CF (Carry Flag)- 进位或借位标志; PF (Parity Flag)- 奇偶标志; AF (auxiliary Flag)-半进位标志; ZF (Zero Flag) -结果为零标志; SF (Sign Flag) - 符号标志; OF (Overflow Flag)-溢出标志; IF (Interrupt Enable Flag)-中断允许标志; DF (Direction Flag) - 方向标志; TF (Trap Flag) - 陷阱标志。

16、2.7 说明8086CPU内部14个寄存器的作用。 8086内部的寄存器可以分为3类: 第一类:通用寄存器: AX、BX、CX、DX、SI、DI、SP、BP,共8个可以存储数据或者地址的低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工作在最小模式时的总线形成示意

17、图。 (注:BHE*引脚为34脚-即SS0,参见P25状态编码 )表 四点说明: 工作在最小模式。8086,决定了+5V端接MN/MX、AB、有一片8234A,作为 时钟发生器。 C、有三片8282或74LS373,用来作为 地址锁存器。 D、当系统中所连接的存储器和外设比较多时,需要增加系统数据总线的驱动能力, 这时,要用两片8286/8287(74LS244或74LS245)作为 总线收发器。 2.9 8086/8088为什么采用地址/数据引线复用技术? 答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复

18、用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。 2.10 怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同? 答:引线MN/MX*的逻辑状态决定8086的工作模式,MN/MX*引线接高电平,8086被设定为最小模式;MN/MX*引线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入由8086的S2S0三条状态信号引线提供。 第三章 李伯成微机原理习题 本章作业参考书目: 1.周明德: 微型计算机IBM-PC系统原

19、理与应用 清华大学出版社 1991 2.王永山等: 微型计算机原理与应用 西安电子科大出版社 1998 3.张怀莲: IBMPC汇编语言程序设计 电子工业出版社 1990 注:本习题解中的程序仅为代码片段,可在Emu8086 version 2.57环境下仿真运行,如果在 MASM下进行汇编,需添加段设置以及相应的伪指令。 3.1 MOV AX,00H; 立即寻址 寄存器寻址 AX,AX; SUB 寄存器间接寻址; MOV AX,BX直接寻址 MOV AX,TABLE; 寄存器相对寻址 ; ,MOV ALARAY1SI寄存器相对寻址BX+6; AX MOV , 3.2 若1KB的数据存放在TA

20、BLE以下,试编写程序将该数据拌到NEXT之下。 程序片段如下: ORG 100h MOV CX,03FFH;数据个数 LEA SI,TABLE;源区首地址 LEA DI,NEXT; 目的区首地址 AGAIN: MOV AL,SI; MOV DI,AL; 搬移 INC SI INC DI; 移动地址指针 DEC CX; 循环计数器递减 JNZ AGAIN ; 循环未结束转 HLT; 暂停 TABLE DB 1024 dup (A); 源数据区 NEXT DB 1024 dup (0); 目的数据区 3.3 编写10个字(16位二进制数)之和的程序 ORG 100h SI,ADD1;LEA LE

21、A DI,ADD2; LEA BX,SUM; MOV CL,CONT; MOV CH,0; 循环初始化 CLC; 进位清零 MADD1: MOV AX,SI; 读加数1 ADC AX,DI SI,2; 移动源区地址指针 ADD ; ADD 移动目的区地址指针 DI,2回存计算结果MOV BX,AX ; 移动“和” ADD 存储区地址指针 BX,2 ;循环控制 MADD1 LOOP ; 暂停 HLT; ADD1 DB 0FEH,86H,7CH,44h,56H,1FH,24H,01H,02H,33H;加数1 DB 56H,49H,4EH,0FH,9CH,22H,45H,11H,45H,21H; 加

22、数ADD2 2 DB 10 DUP (0)SUM ; 和存储单元 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 AX,CX; 大于原始数据么? JG EXIT; 若原始数据小于4转EXIT MOV AX,CX; 读数 DIV BL; 试除 INC BL; 除数递增 JMP AGAIN; 继续除 EXIT:

23、DEC BL; 去除除数自加 MOV ANS,BL; 存商 MOV AL,BL; 恢复余数 MUL BL; SUB CX,AX; MOV REMAIN,CL; HLT NUM DW 7; ?; ANSDB REMAIN DB ?; 3.5 在DATA1之下顺序存放着以ASCII码表示的千位数,将其转换成二进制数。 MOV CL,4; 移位次数 CH,CL; 循环次数MOV SI,OFFSET ASCBIN MOV CLD AX,AX XOR DX,DX XOR ASCB1: LODSB AL,7FH AND AL,0 CMP ;不大于0结束转换 JL ERR CMP AL,9 JG ASCB2

24、 ;大于9转 ASCB2 SUB A L,30H ; 数字形式二进制数减 30H JMP ASCB3 ASCB2: CMP AL,A ;大于9又小于A结束转换 JL ERR CMP AL,F JG ERR ;大于 F 为不合理数,结束转换 ; 字符形式 AL,37H ASCII数减37H SUB ASCB3: OR DL,AL ROL DX,CL DEC CH JNZ ASCB1 ROL DX,CL MOV BIN,DX;存储转换结果 ERR: NOP HLT ASCBIN DB 1,B,4,3 BIN DW ? 3.7 编写程序将MOLT中的一个8位数乘以20,乘积放在ANS中(用3种方式)

25、。 解:第一种方法:常规乘法运算 ORG 100h MOV AL,MOLT MOV BL,20 MUL BL ANS,AXMOV HLT MOLT DB 2 ANSDW ? 第二种方法,将MOLT连加20次 ORG 100h MOV CX,20 MOV BX,MOLT XOR AX,AX CLC ADD1:ADC AX,BX LOOP ADD1 MOV ANS,AX HLT MOLT DW 5 ANSDW ? 第三种方法,将“20”连加MOLT次 ORG 100h MOV CX,MOLT MOV BX,20 XOR AX,AX CLC ADD1:ADC AX,BX LOOP ADD1 MOV

26、ANS,AX HLT MOLT DW 5 ANSDW ? 3.8 在DATA之下存放100个无符号的8位数,找出其最大者并将其存放在KVFF单元。 ORG 100h XOR DL,DL LEA DI,KVFF; SI,BUFFER;NEXT0: LEA 次N-1比较次数为 CL,99; MOV NEXT1: MOV AL,SI; SI; INC CMP DL,AL; NEXT2; JNC DL MOV DL,AL; 中始终存目前最大值 NEXT2: DEC CL; JNZ NEXT1; MOV DI,DL; 最大值存储 HLT BUFFER DB ;自行定义100个数据 KVFF DB ? 3

27、.9 若将数据按大小顺序排序,试编写程序. 解:此处采用 “冒泡法”予以处理: ORG 100h LEA DI,BUFFER; 数据区 BL,99; MOV 外循环次数 NEXT0: MOV SI,DI; MOV CL,BL; 内循环次数 MOV AL,SI; 读数NEXT3: INC SI; 移动指针 CMP AL,SI; 比较 JNC NEXT5; 大于转NEXT5 MOV DL,SI; MOV SI-1,DL; MOV SI,AL; 不大于互换 DEC NEXT5: CL; 内循环次数减一 JNZ NEXT3; BL; DEC 外循环次数减一 NEXT0 JNZ HLT BUFFER D

28、B 自行定义100个字节型数据 3.10 在BVFF单元中有一个BCD数A,试根据下列关系编写程序,计算结果存在DES中. A20,Y=3*A; A=60,Y=80. ORG 100h MOV AL,BVFF CMP AL,20 JL EX1 CMP AL,60 JL EX2 MOV AL,80 JMP STOP EX1: MOV BL,3 MUL BL JMP STOP EX2: SUB AL,20 STOP: MOV DES,AL HLT BVFF DB 8 DES DB ? 3.11址为DATAB开始的80个单元中,存放某班80个学生的某课程成绩,要求: 统计=90分、8089分、7079分、6069分、60分以下的人数,结果存放在BTRX开始的5个单元中 求平均成绩,结果存放在LEVEL中。 解:寄存器使用分配:90分以上在

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1