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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理与接口技术楼顺天版课后习题答案14章.docx

1、微机原理与接口技术楼顺天版课后习题答案14章普通高等教育“十一五”国家级规划教材微机原理与接口技术课后习题答案楼顺天 周佳社编著科学出版社2010年6月第六次印刷版目录第1章 数制与码制 2第2章 8086 CPU结构与功能) 7第3章 数制与码制 9第4章 汇编语言程序设计 24第1章 数制与码制1. 将下列十进制数转换成二进制数: (1)58;(2)67.625; (3)5721;解:(1) 58D = 0011 1010B (2) 67.625D = 0100 0011.1010B (3) 5721D = 0001 0110 0101 1001B2. 将二进制数变换成十六进制数:(1)1

2、001 0101B; (2)11 0100 1011B; (3)1111 1111 1111 1101B; (4)0100 0000 10101B;(5)0111 1111B; (6)0100 0000 0001B解: (1)1001 0101B = 95H (2)11 0100 1011B = 34BH (3)1111 1111 1111 1101B = FFFDH(4)0 1000 0001 0101B = 815H (5)0111 1111B = 7FH (6)0100 0000 0001B = 401H3. 将十六进制数变换成二进制数和十进制数: (1)78H; (2)0A6H; (3

3、)1000H; (4)0FFFFH解:(1)78H = 120D = 0111 1000B (2)0A6H = 166D = 1010 0110B(3)1000H = 4096D = 0001 0000 0000 0000H (4)0FFFFH = 65535D = 1111 1111 1111 1111B4. 将下列十进制数转换成十六进制数: (1)39; (2)299.34375; (3)54.5625解:(1)39D = 27H (2)299.34375D = 12B.58H (3)54.5625D = 36.9H5. 将下列二进制数转换成十进制数: (1)10110.101B; (2)

4、10010010.001B; (3)11010.1101B解:(1)10110.101B = 22.625D (2)10010010.001B = 146.125D (3)11010.1101B = 26.8125D6. 计算(按原进制运算): (1)10001101B11010B; (2)10111B11100101B; (3)1011110B1110B; (4)124AH78FH; (5)5673H123H; (6)1000HF5CH;解:(1)10100111B (2) 11111100B (3)1010000B (4)19D9H (5)5796H (6)A4H7. 已知a=1011B,

5、 b=11001B, c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果: (1)a+b; (2)c-a-b; (3)ab; (4)cb解:a=1011B=11D b=11001B=25D c=100110B =38D(1)100100B = 36D(2)10B = 2D(3)1 0001 0011B=275D (4)1B 余1101B= 13D8. 已知a=00111000B, b=11000111B, 计算下列逻辑运算: (1)a AND b; (2)a OR b; (3)a XOR b; (4)NOT a解:(1)00000000B (2)11111111B (3)1

6、1111111B (4)11000111B9. 设机器字长为8位,写出下列各数的原码和补码: (1)+1010101B;(2)-1010101B;(3)+1111111B; (4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B 补01010101B (2)原11010101B 补10101011B(3) 原01111111B 补01111111B (4) 原11111111B 补10000001B (5) 原01000000B 补01000000B (6) 原11000000B 补11000000B10. 写出下列十进制数的二进制补码表示(

7、设机器字长为8位): (1)15;(2)1;(3)117;(4)0; (4)15;(5)127;(6)128;(7)80解:(1) (00001111B)补 (2) (11111111B)补 (3) (01110101B)补 (4) (00000000B)补 (5) (11110001B)补 (6) (01111111B)补(7) (10000000B)补(8) (01010000B)补11. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验: (1)8773;(2)87(73);(3)87(73); (4)(87)73;(5)(87)73;(6)(

8、87)(73);解:(1)1110B=14D (2)00001110B 进位舍弃 (3)10100000B=-96D 溢出(4)11110010B=-14D (5)01100000B=96D 溢出 (6)11110010B=-14D12. 已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B, 计算: (1)a+b;(2)a+c;(3)c+b;(4)c+d; (5)a-b;(6)c-a;(7)d-c;(8)a+d-c解:(1)01111100B (2)00011011B (3)00110011B (4)101000

9、11B(5)11101000B (6)10110111B (7)11010001B (8)11B13. 设下列四组为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)a+b=8EH溢出,a-b=E0H未溢出 (2)8EH未溢出,E0H未溢出(3)CEH未溢出,20H未溢出 (4)FEH未溢出70H未溢出14. 求下列组合BCD数的二进制和十六进制表示形式: (1)3251(2)12907(3)2006解:(1)0011

10、 0010 0101 0001B = 3251H (2)0001 0010 1001 0111B = 12907H (3)0010 0000 0000 0110B = 2006H 15. 将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果: (1)3842;(2)5677;(3)9988;(4)3469; (5)3842;(6)7756;(7)1576;(8)8923解:(1) 0011 1000B + 0100 0010B = 0111 1010B 低BCD码位需要加6修正0111 1010B + 0000 0110B = 1000 0000B = 80BCD(2)

11、0101 0110B + 0111 0111B = 1100 1101B 高、低BCD码位都需要加6修正1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD(3) 1001 1001B+1000 1000B = 0001 0010 0001B 高、低BCD码位都需要加6修正0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD (4) 0011 0100B + 0110 1001B = 1001 1101B 低BCD码位需要加6修正1001 1101B + 0000 0110B = 1010 0011

12、B 修正结果使高BCD码位需要加6修正1010 0011B +0110 0000B = 0001 0000 0011B = 103BCD(5) 00111000B-01000010B =(-1)1111 0110B 高 BCD码位需要减6修正(-1)1111 0110B -0110 0000B =(-1)1001 0110B=-100+96=-4BCD(6)01110111B-01010110B = 0010 0001B = 21BCD(7) 00011001B-01110110B =(-1)1001 1111B 高、低BCD码位都需要减6修正(-1)1001 1111B -01100110B

13、 =(-1)0011 1001B = -100+39 = -61BCD(8)10001001B-00100011B = 0110 0110B = 66BCD16. 将下列字符串表示成相应的ASCII码(用十六进制数表示): (1)Example 1;(2)XiDian University;(3)-108.652; (4)How are you?;(5)Computer(6)Internet Web解:(1)45H,78H,61H,6DH,70H,6CH,65H,20H,31H(2) 58H,69H,44H,69H,61H,6EH,20H,55H,6EH,69H,76H,65H,72H,73H

14、,69H,74H,79H(3)2DH,31H,30H,38H,2EH,36H,35H,32H(4)48H,6FH,77H,20H,61H72H,65H,20H79H,6FH,75H(5)43H,6FH,6DH,70H,75H,74H,65H,72H(6)49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17. 将下列字符串表示成相应的ASCII码(用十六进制数表示): (1)Hello(2)123456;(注:表示回车)(3)ASCII; (4)The number is 2315解:(1)48H,65H,6CH,6CH,6FH (2)31H,32H,

15、33H,0DH,34H,35H,36H (3)41H,53H,43H,49H,49H (4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H第2章 8086 CPU结构与功能1. 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。解:微处理器内部结构由四部分组成: (1)算术逻辑运算单元ALU:完成所有的运算操作; (2)工作寄存器:暂存寻址信息和计算过程中的中间结果; (3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU完成指定操作;(4)I/O控制逻辑:处理I/O操作。2. 微处理器级总线有哪几类?各类总线有什么作用?解:微处理器级总线有三

16、类: (1)数据总线:传送信息; (2)地址总线:传送地址码; (3)控制总线 传送控制信号。3. 为什么地址总线是单向的,而数据总线是双向的?解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输。4. 8086/8088微处理器内部有哪些寄存器?其主要作用是什么?解:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS),2个控制寄存器(指令指针IP,微处理器状态字PSW)。应该注意的是:可以在指令中用作为地址指针的寄存器有:SI、DI、BP和BX;在微处

17、理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF),另3个标志位用于控制CPU操作(DF,IF,TF)。5. 如果某微处理器有20条地址总线和16条数据总线: (1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大? (2)数据总线上传送的有符号整数的范围有多大?解:(1)存储器地址空间为: (2)有符号数范围为:, 即 32768327676. 将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值: (1) 1234H;(2) 4321H;(3) CFA0

18、H;(4) 9D60H解:(1) 74D4H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=1 (2) A5C1H CF=0 AF=0 SF=1 ZF=0 OF=1 PF=0 (3) 3240H CF=1 AF=0 SF=0 ZF=0 OF=0 PF=0 (4) 0000H CF=1 AF=0 SF=0 ZF=1 OF=0 PF=17. 从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值: (1)1234H;(2)5D90H;(3)9090H;(4)EA04H解:(1) C754H CF=1 AF=0 SF=1 ZF=0 OF=0 PF=0 (2)

19、12B0H CF=0 AF=0 SF=0 ZF=0 OF=0 PF=0(3) 45B0H CF=0 AF=0 SF=0 ZF=0 OF=1 PF=0 (4) 9F24H CF=0 AF=0 SF=1 ZF=0 OF=0 PF=19. 写出下列存储器地址的段地址、偏移地址和物理地址:(1)2134:10A0;(2)1FA0:0A1F;(3)267A:B876解:物理地址段地址*10H+偏移地址(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H(2)段地址:1FA0H,偏移地址:0A1FH,物理地址:2041FH(3)段地址:267AH,偏移地址:B876H,物理地址:3201

20、6H10. 给定一个数据的有效地址为2359H,并且(DS)490BH,求该数据的物理地址。解:物理地址段地址*10H+偏移地址物理地址490BH 2359H 4B409H11. 如果在一个程序段开始执行之前,(CS)0A7F0H,(IP)2B40H,求该程序段的第一个字的物理地址。解:物理地址段地址*10H+偏移地址物理地址CS*10H+IP = AAA40H12. IBM PC有哪些寄存器可用来指示存储器的地址?解:变址寄存器SI,DI,堆栈指针SP,BP,另外还有BX。第3章 8086CPU指令系统1. 写出完成下列要求的变量定义语句:(1)在变量var1中保存6个字变量:4512H,4

21、512,1,100/3,10H,65530;(2)在变量var2中保存字符串:BYTE, word, WORD;(3)在缓冲区buf1中留出100个字节的存储空间; (4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区buf1的长度;(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。解:var1 DW 4512H,4512,-1,100/3,10H,65530 var2 DB BYTE,word,WORD buf1 DB 100 DUP(?) buf2 DB 7 DUP(5 DUP(55H),10

22、 DUP(240) var3 DB LENGTH buf1 pointer DW var1,buf1 (或者pointer DW OFFSET var1,OFFSET buf1)2. 设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图: var1 DB 12,12,20/6,4 DUP(0,55H) var2 DB Assemble var3 DW AB, cd, E var4 DW var2 var5 DD var2解:3. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号): (1)MOV

23、SI,100 (2)MOV BX,VAR1SI (3)MOV AX, BX (4)MOV AL, DX (5)MOV BP, AL (6)MOV VAR1, VAR2 (7)MOV CS, AX (8)MOV DS, 0100H (9)MOV BXSI, 1 (10)MOV AX, VAR1+VAR2 (11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2 (13)SUB DI, 78H (14)MOVS VAR1, VAR2 (15)PUSH 100H (16)POP CS (17)XCHG AX, ES (18)MOV DS, CS (19)JMP L1+

24、5 (20)DIV AX, 10 (21)SHL BL, 2 (22)MOV AL, 15+23 (23)MUL CX (24)XCHG CL, SI (25)ADC CS:0100, AH (26)SBB VAR15,154解:(1)MOV SI,100 正确。源:立即数寻址, 目的:寄存器寻址(2)MOV BX,VAR1SI 正确。源:寄存器相对寻址, 目的:寄存器寻址(3)MOV AX,BX 正确。源:寄存器间接寻址,目的:寄存器寻址(4)MOV AL,DX 错误。寄存器间接寻址时,DX, AX, CX不能作地址寄存器(5)MOV BP,AL 错误。操作数类型不一致(6)MOV VAR1

25、,VAR2 错误。两存储单元之间不能用MOV指令传送数据(7)MOV CS,AX 错误。CS不能为目的操作数(8)MOV DS,0100H 错误。目的操作数为段寄存器时,源操作数不能为立即数(9)MOV BXSI,1 错误。指令类型不定。(10)MOV AX,VAR1+VAR2 错误。MOV指令中不能完成加法运算(11)ADD AX,LENGTH VAR1 正确。源:立即数寻址。目的:寄存器寻址(12)OR BL,TYPE VAR2 正确。源:立即数寻址。目的:寄存器寻址(13)SUB DI,78H 错误。指令类型不定(14)MOVS VAR1,VAR2 正确。目的、源均为隐含寻址。操作数仅指

26、出操作数类型(15)PUSH 100H 错误。将常数压入堆栈,要通过寄存器来实现(16)POP CS 错误。目的操作数不能为CS(17)XCHG AX,ES 错误。XCHG指令的操作数不能是段寄存器(18)MOV DS,CS 错误。MOV指令不能从段寄存器到段寄存器(19)JMP L1+5 正确。段内直接转移(20)DIV AX,10 错误。指令格式错误。(21)SHL BL,2 错误。移位指令的移位数为1或者CL(22)MOV AL,15+23 正确。源:立即数寻址,目的:寄存器。编译时就处理为38(23)MUL CX 正确。源:寄存器寻址,目的:寄存器寻址(24)XCHG CL,SI 正确

27、。源:寄存器间接寻址,目的:寄存器寻址(25)ADC CS:0100,AH 正确。源:寄存器寻址,目的: 直接寻址(数据在代码段中)(26)SBB VAR1-5,154 正确。源:立即数寻址,目的:直接寻址。4. 说明下列指令对的区别:(1) MOV AX,VAR1 与 MOV AX,OFFSET VAR1(2) MOV AX,VAR2 与 LEA AX,VAR2(3) MOV AL,LENGTH VAR1 与 MOV AL,SIZE VAR1(4) MOV AL,ES: DI CMP AL, SI 与 CMPSB(5) SHR AL,1 与 SAR AL,1(6) SHR AL,1 与 RO

28、R AL,1(7) ROL BX,1 与 RCL BX,1解:(1)MOV AX,VAR1 把变量VAR1对应地址单元中的一个字送入AX MOV AX,OFFSET VAR1 把VAR1的有效地址的偏移地址送入AX(2)MOV AX,VAR2 把变量VAR2对应地址单元中的一个字送入AX LEA AX,VAR2 把VAR2的有效地址的偏移地址送入AX(3)MOV AL,LENGTH VAR1 把变量VAR1的长度送入AL MOV AL,SIZE VAR1 把变量VAR1的大小送入AL(4)MOV AL,ES:DI CMP AL,SI 把以ES为段地址,DI为偏移地址的一个字节送入AL,并与以S

29、I内容为偏移地址的一个字节作比较,改变标志寄存器内容。(相当于作ES:(DI)与(DS: (SI)内容比较) CMPSB 对字符串中的一字节比较。寻址方式隐含。源串的地址由DS:SI指定,目的串的地址由ES:DI指定。(相当于作DS: (SI)与ES:(DI)内容比较)(5)SHR AL,1 AL逻辑右移1位,最高位移入0, 最低位移入CF。 SAR AL,1 AL算术右移1位,以最高位内容移入,最低位移入CF, 其余各位右移一位。(6)SHR AL,1 AL逻辑右移1位,最高位移入0, 最低位移入CF。 ROR AL,1 AL的各位构成环形移位,右移一位,最低位内容同时移入到CF和最高位。(

30、7)ROL BX,1 BX各位构成环形移位,左移一位,最高位内容同时移入到CF和最低位。RCL BX,1 BX和CF构成环形移位,左移一位,CF内容移入到最低位,最 高位移入CF。5. 写出下列转移指令的寻址方式(设L1为标号,VAR1为字型变量,DVAR1为双字型变量): (1)JMP L1 (2)JMP NEAR L1 (3)JNZ L1 (4)JMP BX (5)JG L1 (6)JMP VAR1SI (7)JMP FAR PTR L1 (8)JMP DVAR1解:(1)JMP L1 段内直接寻址 (2)JMP NEAR PTR L1 段内直接寻址(3)JNZ L1 段内直接寻址 (4)JMP BX 段内间接寻址(5)JG L1 段内直接寻址 (6)JMP VAR1SI 段内间接寻址(7)JMP FAR PTR L1 段间直接寻址 (8)JMP DVAR1 段间间接寻址6. 设(DS)2000H,(BX)0100H,(SI)0002H,(20100)3412H,(20102)7856H,(21200)4C2AH,(21202)65

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

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