资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章习题及答案:P209、将下列二进制数转换为十进制数。(1)1101.01B 13.25(2)111001.0011B 57.1875(3)101011.0101B 43.3125(4)111.0001B 7.062510、将下列十六进制数转换为十进制。(1)A3.3H 163.1875(2)129.CH 297.75(3)AC.DCH 172.859375(4)FAB.3H 4011.187511、将下列十进制数转换为二进制、八进制、十六进制。(1)23 10111B 27Q 17H(2)107 1101011B 153Q 6BH(3)1238 10011010110 2326Q 4D6H(4)92 1011100B 134Q 5CH12、将下列十进制数转换为 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 000014、将下列二进制数转换为有符号的十进制数。(原码,可以是补码)(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 0010110000000000000000016、将下列单精度浮点数转换为十进制数。(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,201 答:CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。主要功能为:执行单元 EU 负责执行指令。它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。总线接口单元 BIU 负责 CPU 与存储器和 IO 接口之间的信息传送。它由段寄存器、指令指针寄存器、指令流队列、地址加法器以及总线控制逻辑组成。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)10000H1FFFFH(2)12340H2233FH(3)23000H32FFFH(4)E0000HEFFFFH(5)AB000HBAFFFH10 答:(1)12000H(2)21000H(3)25000H(4)3F069H11 答:(1)12000H(2)26200H(3)A1000H(4)2CA00H12 答:物理地址: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 的 DI0DI7 分别与 CPU 的 AD0AD15 相连,第三片8282 的 DI0DI3 分别与 CPU 的 AD16AD19 相连,DI4 与 CPU 的 相连。18 答:CPU 完成一次存储器访问或 I/O 端口操作所需要的时间称为一个总线周期。在 T2T4 时钟周期内数据出现在总线上。 20 答:FFFF0H第三章 2,3,6,10,11,12,13,15,17,182. 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,3BX (5)MOV AX,BX+SI (6) MOV AX,2BX+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,VALBPSI (9)MOV AX,VALBXDI (10) MOV AX,BPDI 答:(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,BXBP (8) MOV AL,ES:BP (9) MOV DL,SIDI (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 NEW DB 7 DUP(?) SUM DW 1 DUP(?) AVERAGE DB 1 DUP(?) MOV DS, AX MOV ES, AX LEA SI,ARRAY LEA DI,NEW MOV CX,7 CLD REP MOVSB MOV CX,7 MOV AX,0 LEA SI,NEW ADD5: ADD BYTE PTRSI,5 ADD AL,SI ADC AH,0 INC SI LOOP ADD5 MOV SUM,AX MOV BL,7 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,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号