云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《微机原理与接口技术》中科大版部分习题解答

《微机原理与接口技术》中科大版部分习题解答

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 9:42:33

第一章习题及答案:P20

9、将下列二进制数转换为十进制数。 (1)1101.01B 13.25 (3)101011.0101B 43.3125 (2)111001.0011B 57.1875 (4)111.0001B 7.0625 10、将下列十六进制数转换为十进制。 (1)A3.3H 163.1875 (3)AC.DCH 172.859375 (2)129.CH 297.75 (4)FAB.3H 4011.1875 11、将下列十进制数转换为二进制、八进制、十六进制。 (1)23 10111B 27Q 17H (2)107 1101011B 153Q 6BH (3)1238 10011010110 2326Q 4D6H (4)92 1011100B 134Q 5CH

12、将下列十进制数转换为8位有符号二进制数 (原码,可以是补码) (1)+32 00100000B (00100000B) (2)-12 10001100B (11110100B) (3)+100 01100100B (01100100B) (4)-92 11011100B (10100100B)

13、将下列十进制数转换为压缩BCD码和非压缩BCD码。 (1)102 000100000010 0000 0001 0000 0000 0000 0010 (2)44 01000100 0000 0100 0000 0100 (3)301 001100000001 0000 0011 0000 0000 0000 0001 (4)1000 0001000000000000 0000 0001 0000 0000 0000 0000 0000 0000 14、将下列二进制数转换为有符号的十进制数。(原码,可以是补码) (1)10000000B 0 (补码:-128) (2)00110011B +51 (+51) (3)10010010B -18 (-110) (4)10001001B -9 (-119) 15、将下列十进制数转换为单精度浮点数。 (1)+1.5 0 01111111 10000000000000000000000 (2)-10.625 1 10000010 0101010000000000000000 (3)+100.25 0 10000101 1001000100000000000000 (4)-1200 1 10001001 00101100000000000000000 16、将下列单精度浮点数转换为十进制数。 (1)0 10000000 11000000000000000000000 3.5 (2)1 01111111 00000000000000000000000 -1 (3)0 10000000 10010000000000000000000 3.125

第二章习题及答案:必做习题:1,5,9,11,12,14,16,18,20

1 答:CPU内部由执行单元EU和总线接口单元BIU组成。主要功能为:执行单元EU负责执行指令。它由算术逻辑单元(ALU)、通用寄存器组、16位标志寄存器(FLAGS)、EU控制电路等组成。EU在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。

总线接口单元BIU负责CPU与存储器和I/O接口之间的信息传送。它由段寄存器、指令指针寄存器、指令流队列、地址加法器以及总线控制逻辑组成。8086的指令队列长度为6B。 5 答:(1)ZF,两数相减如ZF=1,则相等 (2)SF,SF=1为负

(3)对有符号数:OF,OF=1为溢出;对无符号数:CF,CF=1为溢出 (4)PF,PF=1,不补1

(5)对有符号数:无溢出时(OF=0),如ZF=1,则两数相等;如ZF=0且SF=0,则被减数大;如ZF=0且SF=1,则减数大;有溢出时(OF=1),如SF=1,则被减数大;如SF=0,则减数大;对无符号数:如ZF=1,则两数相等;如CF=0,则被减数大;如CF=1,则减数大 (6)IF,IF=1,允许中断 9答:(1)10000H~1FFFFH (4)E0000H~EFFFFH (2)12340H~2233FH (5)AB000H~BAFFFH

(3)23000H~32FFFH

10 答:(1)12000H (3)25000H (2)21000H (4)3F069H11答:(1)12000H (3)A1000H (2)26200H (4)2CA00H

12 答:物理地址:35000H~35800H。入栈10个字节后SP为7F6H。再出栈6个字节后SP为7FCH。 14 答:代码段首地址:31FF0H;当前指令地址:320F0H 数据段首地址:10E40H

堆栈段栈底地址:21F00H;堆栈段栈顶地址:31EEEH 附加段首地址:10F40H 状态标志均为0。

15 8086的最小工作模式和最大工作模式有什么区别?

答:最小模式又称为单微处理器模式,在这种模式下,CPU仅支持由少量设备组成的单微处理器系统而不支持多处理器结构,小系统所需要的全部控制信号都由CPU直接提供。对应地,最大模式又称为多微处理机模式。在最大模式下,系统中除了有8086 CPU之外,还可以接另外的处理器(如8087数学协处理器),构成多微处理器系统。此时CPU不直接提供读/写命令等控制信号,而是将当前要执行的传送操作类型编码成3个状态位输出,由总线控制器对状态信号进行译码后产生相应控制信号。其他的控制引脚则直接提供最大模式系统所需要的控制信号。 16 答:因为8086的地址和数据引脚分时复用,要保证稳定输出地址信号,必须使用地址锁存器。使用三片8282,其中 接地,STB与CPU的ALE相连;前2片8282的DI0~DI7分别与CPU的AD0~AD15相连,第三片8282的DI0~DI3分别与CPU的AD16~AD19相连,DI4与CPU的 相连。

18 答:CPU完成一次存储器访问或I/O端口操作所需要的时间称为一个总线周期。在 T2~T4 时钟周期内数据出现在总线上。 20 答:FFFF0H

第三章2,3,6,10,11,12,13,15,17,18

2. DS=1000H,BX=0200H,SI=2,内存10200H-10205H单元的内容分别是 10H, 2AH, 3CH, 46H, 59H, 6BH 下列指令执行后,AX=?

(1)MOV AX,0200H (2) MOV AX,[200H] (3)MOV AX,BX (4) MOV AX,3[BX] (5)MOV AX,[BX+SI] (6) MOV AX,2[BX+SI]

答:(1)0200H (2)2A10H (3)0200H (4)5946H (5)463CH (6)6B59H 3.DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为 VAL 的偏移地址值为 0030H,说明下列源操作数的寻址方式和物理地址? (1)MOV AX,[100H] (2) MOV AX,VAL (3)MOV AX,[BX] (4) MOV AX,ES:[BX] (5)MOV AX,[SI] (6) MOV AX,[BX+10H] (7)MOV AX,[BP] (8) MOV AX,VAL[BP][SI] (9)MOV AX,VAL[BX][DI] (10) MOV AX,[BP][DI] 答:(1)直接,10100H (2)直接,10030H

(3)寄存器间接,10100H (4)寄存器间接,20100H (5)寄存器间接,100A0H (6)寄存器相对,10110H (7)寄存器间接,35200H (8)相对基址变址,352D0H (9)相对基址变址,10154H (10)基址变址,35224H

6.指出下列指令哪些是错误的,错在哪里

(1) MOV DL,AX (2) MOV 8650H,AX (3) MOV DS,0200H (4) MOV [BX],[1200H] (5) MOV IP,0FFH (6) MOV [BX+SI+3],IP (7) MOV AX,[BX][BP] (8) MOV AL,ES:[BP]

(9) MOV DL,[SI][DI] (10) MOV AX,OFFSET 0A20H (11) MOV AL,OFFSET TABLE (12)XCHG AL,50H (13) IN BL,05H (14) OUT AL,0FFEH 答:(1)长度不匹配 (2)立即数不能做目的操作数 (3)段寄存器不能用立即数赋值 (4)不能两个内存

(5)IP不能用指令直接修改 (6)指令中不能出现 IP (7)BX/BP应与 SI/DI 搭配 (8)对

(9)SI/DI 应与 BX/BP 搭配 (10)OFFSET 后应该内存 (11)应用 AX (12)不能立即数

(13)IN必须用 AL/AX (14)操作数反;地址应为 8 位

10. 某班有7个同学英语成绩低于 80分, 分数存在字节类型 ARRAY数组中, 编程完成: (1)给每人加 5分,结果存到 NEW 数组中 (2)把加分后的总分存到字类型 SUM 单元中

(3)把加分后的平均分存到字节类型 AVERAGE 单元中 答:

ARRAY DB 79,78,77,76,77,78,79 MOV CX,7 NEW DB 7 DUP(?) MOV AX,0 SUM DW 1 DUP(?) LEA SI,NEW AVERAGE DB 1 DUP(?) ADD5: ADD BYTE PTR[SI],5 ADD AL,[SI] MOV DS, AX ADC AH,0 MOV ES, AX INC SI LEA SI,ARRAY LOOP ADD5 LEA DI,NEW MOV CX,7 MOV SUM,AX CLD MOV BL,7 REP MOVSB DIV BL MOV AVERAGE,AL

11.AX=2508H,BX=0F36H,CX=0004H,DX=1864H,下列指令执行后结果是多少,标志位 CF=? (1) AND AH,CL (2) OR BL,30H (3) NOT AX (4) XOR CX,0FFF0H (5) TEST DH,0FH (6) CMP CX,00H (7) SHR DX,CL (8) SAR AL,1 (9) SHL BH,CL (10) SAL AX,1 (11) RCL BX,1 (12) ROR DX,CL

答: (1)AX=0408H,CF=0 (2)BX=0F36H,CF=0 (3)AX=0DAF7H,CF 不变 (4)CX=0FFF4H,CF=0 (5) DX=01864H,CF=0 (6)CX=0004H,CF=0

(7)DX=0186H,CF=0 (8)AX=2504H,CF=0 (9)BX=0F036H,CF=0 (10)AX=4A10H,CF=0 (11)BX=1E6C/1E6DH,CF=0 (12)DX=4186H,CF=0 12.数据段定义如下: DATA SEGMENT

STRING DB ‘The Personal Computer& TV’ DATA ENDS

用字符串操作等指令完成以下功能:

(1)把该字符串传送到附加段中偏移量为 GET_CHAR 开始的内存单元中

(2)比较该字符串是否与’The computer’相同,若相同则将 AL 寄存器的内容置 1,否则置 0,并将比较次数送到 BL 寄存器

(3)检查该字符串是否有’&’符,若有则用空格符替换

(4)把大写字母传送到附加段中以 CAPS 开始的单元中,其余字符传送到以 CHART开始的单元,然后将数据段中存储上述字符串的单元清零。 答:

(1)CLD NEXT: REPNE SCASB LEA SI,STRING JCXZ SKIP LEA DI,GET_CHAR MOV BYTE PTR [DI-1],' ' MOV CX,26 LOOP NEXT REP MOVSB SKIP:

(4) LEA SI,STRING (2)补充在附加数据段定义

STRING1 DB ‘The computer’ LEA DI,CAPS MOV AL,1 LEA BX,CHART CLD MOV CX,26 LEA SI,STRING NEXT: MOV AL, [SI] LEA DI,STRING1 CMP AL,’A’ MOV CX,12 JB OTHER REPZ CMPSB CMP AL,’Z’ JA OTHER JCXZ SKIP MOV ES:[DI],AL MOV AL,0 INC DI SKIP: MOV BX,12 JMP SKIP SUB BX,CX OTHER: MOV ES:[BX],AL (3) CLD INC BX MOV AL,'&' SKIP: MOV BYTE PTR[SI],0 LEA DI,STRING INC SI MOV CX,26 LOOP NEXT

13. 编程将 AX寄存器的内容以相反的次序传送到 DX寄存器中,并要求 AX中的内容不被 破坏,然后统计 DX寄存器中’1’的个数 答:

MOV BL,0 JNC SKIP PUSH AX INC BL MOV DX,0 SKIP:RCR DX,1 MOV CX,16 LOOP NEXT NEXT: SHL AX,1 STOP:POP AX 15.在下列程序段中分别填入以下指令

(1)LOOP NEXT (2) LOOPE NEXT (3) LOOPNE NEXT 程序执行完后,AX,BX,CX,DX 的内容分别是多少? START: MOV AX,01H MOV BX,02H

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第一章习题及答案:P20 9、将下列二进制数转换为十进制数。 (1)1101.01B 13.25 (3)101011.0101B 43.3125 (2)111001.0011B 57.1875 (4)111.0001B 7.0625 10、将下列十六进制数转换为十进制。 (1)A3.3H 163.1875 (3)AC.DCH 172.859375 (2)129.CH 297.75 (4)FAB.3H 4011.1875 11、将下列十进制数转换为二进制、八进制、十六进制。 (1)23 10111B 27Q 17H (2)107 1101011B 153Q 6BH (3)1238 10011010110 2326Q 4D6H (4)92 1011100B 134Q 5CH 12、将下

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com