微机原理作业参考答案-新.ppt

上传人:w****2 文档编号:16589796 上传时间:2020-10-16 格式:PPT 页数:15 大小:202.50KB
返回 下载 相关 举报
微机原理作业参考答案-新.ppt_第1页
第1页 / 共15页
微机原理作业参考答案-新.ppt_第2页
第2页 / 共15页
微机原理作业参考答案-新.ppt_第3页
第3页 / 共15页
点击查看更多>>
资源描述
第一章 P21第 3题 填空: ( 1) (1234)10 = (4D2)16 = (100 1101 0010)2 ( 2) (34.6875)10 = (10 0010.1011)2 = (22.B)16 ( 3) (271.33)10 = (1 0000 1111.0101 01)2 = (10F.54)16 ( 4) (1010 1100 1001)2 = (2761)10 = (AC9)16 ( 5) (1AB.E)16= (427.875)10 = (1 1010 1011.111)2 ( 6) (1010 1010.0111)2 = (170.4375)10 = (AA.7)16 P21第 4题 已知 X=36, Y= 136, Z= 1250, 请写出 X、 Y、 Z的 16位原码、反码和补码 X 原 = (0000 0000 0010 0100)2 X 反 = (0000 0000 0010 0100)2 X 补 = (0000 0000 0010 0100)2 Y 原 = (1000 0000 1000 1000)2 Y 反 = (1111 1111 0111 0111)2 Y 补 = (1111 1111 0111 1000)2 Z 原 = (1000 0100 1110 0010)2 Z 反 = (1111 1011 0001 1101)2 Z 补 = (1111 1011 0001 1110)2 P22第 5题 已知 X 补 =0101 0101B, Y 补 = 1010 1010B, Z 补 =1000 1111 1111 1111B, 求 X、 Y、 Z及 X+Y、 Y Z的十进制为多少? X = 85 Y = 86 Z = 28673 X+Y = 0101 0101B + 1010 1010B=1111 1111B= 1 解: Y Z运算时 Y需要扩展符号位 Y Z = 1111 1111 1010 1010B 1000 1111 1111 1111B = 1111 1111 1010 1010B + 0111 0000 0000 0001B = 0110 1111 1010 1011B = 28587 P22第 6题 用 8位补码进行下列运算,并说明运算 结果的进位和溢出 : (1) 33+114 (2) 33 114 (3) ( 33)+114 (4) ( 33) 114 解: (1) 33 补 = 0010 0001 114 补 = 0111 0010 0010 0001 + 0111 0010 1001 0011 次高位有进位,最 高位无进位,溢出 (2) 33 补 = 0010 0001 114 补 = 1000 1110 0010 0001 + 1000 1110 1010 1111 次高位无进位,最 高位无进位,无溢出 运算结果: 81 解: (3) 33 补 = 1101 1111 114 补 = 0111 0010 1101 1111 + 0111 0010 10101 0001 次高位有进位,最 高位有进位,无溢出 运算结果: +81 (4) 33 补 = 0010 0001 114 补 = 1000 1110 1101 1111 + 1000 1110 10110 1101 次高位无进位,最 高位有进位,有溢出 P22第 7题 将下列十进制数表示为 8421BCD码: (1) 8609 (2) 5254 (3) 2730 (4) 2998 解: (1) ( 1000 0110 0000 1001) BCB (2) ( 0101 0010 0101 0100 ) BCB (3) ( 0010 0111 0011 0000 ) BCB (4) ( 0010 1001 1001 1000 ) BCB P22第 8题 将下列 8421BCD码表示为十进制数 和二进制数: (1) 0111 1001 (2) 0010 1000 0101 (3) 0110 0000 0111 (4) 0101 1001 0000 解: (1) 79, 0100 1111B (2) 285, 0001 0001 1101B (3) 607, 0010 0101 1111B (4) 590, 0010 0100 1110B 第二章 P47第 5题 求出下列运算后各个标志位的状态,并说明 进位标志和溢出标志的区别 ( 1) 1278H+3469H ( 2) 54E3H 27A0H 解: CF进位标志, 反映在运算结果的最高位有无进位或 借位。 OF溢出标志, 反映运算结果是否超出了带符号 数的表数范围。机器实际处理时判断是否溢出的方法 是根据最高位的进位( CF)与次高位的进位是否相同 来确定,若两者不相同 OF=1(表示有溢出),否则 OF=0(表示无溢出) 0001 0010 0111 1000 + 0011 0100 0110 1001 0100 0110 1110 0001 0101 0100 1110 0011 0010 0111 1010 0000 0010 1101 0100 0011 OF=SF=ZF=CF=0 AF=PF=1 OF=SF=ZF=CF=AF=PF=0 P47第 15题 设 CS=1200H, IP=0FF00H,此时指令的物理地 址是多少?指向这一物理地址的 CS和 IP的值是唯一的吗? 解: 指令的物理地址: 12000H+0FF00H=21F00H 指向这一物理地址的 CS和 IP 的值不是唯一的。 P47第 16题 若 CS=1000H,指出当前代码段可寻址的存储空 间的大小和地址范围 解: 当前代码段可寻址的存储空间的大小: 64KB 当前代码段可寻址的地址范围: 100001FFFFH P47第 18题 时钟周期、 T状态、总线周期的定义是什么, 什么情况下会出空闲周期? 解: 计算机的每个时钟脉冲的时间称为一个 时钟周期 , 每个脉冲称为一个时钟脉冲或一个 T状态,若干个时钟 脉冲完成一个基本操作。一种基本操作称为一个 总线 周期 。在一个总线周期之后,若不立即进入一个总线 周期,则 BIU不执行任何总线操作,则出现空闲周期 第四章 P115第 1题 若 DS=3000H, BP=2000H, SI=1000H, 32000H=00H, 32001H=40H, SS=3000H, 31000H=20H, 31001H=60H, 33000H=50H, 33001H=60H,说明下列各条指令执行后, AX中的 内容是什么?并说明各指令中源操作数的寻址方式 解: ( 1) MOV AX, DS; AX=3000H 寄存器寻址 ( 2) MOV AX, 2000H; AX=4000H 直接寻址 ( 3) MOV AX, SI; AX=6020H 寄存器间接寻址 ( 4) MOV AX, BP; AX=4000H 寄存器间接寻址 ( 5) MOV AX, BP+SI; AX=6050H 基址加变址寻址 P115第 2题 指出下列指令中的非法指令 解: 全部为非法指令 ( 1) MOV BX, AL ; BX和 AL的长度不一致 ( 2) MOV CS, 2000H; CS段寄存器不能作 ;目的操作数 ( 3) PUSH 4567H ;只能将寄存器或存储单元的 内 ;容压入堆栈,不能是立即数 ( 4) XCHG VAR1, VAR2 ;两个存储单元之间 ;不能直接交换数据 ( 5) ADD AL, 148H ;运算溢出 ( 6) MOV DS, 2000H ;立即数不能直接传送 ;给 DS段寄存器 ( 7) MOV BH, SI ; BH和 SI的长度不一致 ( 8) SUB 38H, AL ;目的操作数不能是立即数 P115第 3题 若 SP=2000H, AX=3355H, BX=4466H, 试指出下列指令或程序段执行后有关寄存器的内容。 ( 1) PUSH AX 执行后 AX=?, SP=? 解: 执行后 AX=3355H, SP=1FFEH ( 2) PUSH AX PUSH BX POP DX POP CX 执行后 AX=?, CX=?, DX=?, SP=? 解: 执行后 AX=3355H, CX=3355H, DX=4466H, SP=2000H P115第 5题 若 AL=0FFH, BL=03H,指出下列指令 执行后标志 AF、 OF、 ZF、 SF、 PF、 CF的状态 解: 执行后: AF OF ZF SF PF CF 1) ADD BL, AL 1 0 0 0 0 1 2) INC BL 0 0 0 0 0 不影响 3) SUB BL, AL 1 0 0 0 0 1 4) NEG BL 1 0 0 1 0 1 5) AND BL, AL 任意 0 0 0 1 0 6) MUL BL 任意 1 任意 任意 任意 1 7) CMP BL, AL 1 0 0 0 0 1 8) IMUL BL 任意 1 任意 任意 任意 1 9) OR BL, AL 任意 0 0 1 1 0 10) XOR BL, BL 任意 0 1 0 1 0 P116第 10题 用串操作指令将 100H个字符从 2100H处搬到 1000H 处 , 并且从中检索与 AL中所存字符相同的存储单元 , 半将该单 元的内容替换成空格 , 本程序只替换检索到的第一个相同的单 元 。 请在下列空格中填入合适的指令 , 使程序段完成上述功能 解: MOV SI, 2100H ( 1) MOV DI, 1000H MOV CX, 100H CLD ( 2) REP MOVSB MOV DI, 1000H MOV CX, 100H ( 3) REPNE SCASB JNZ K1 ( 4) DEC DI MOV DI, 20H K1: P117第 12题 编程求 AX中存放的 16位二进制数中“ 1”的个 数,将其存入 CL中(若 AX=1001 0100 1100 1011B,则 将 8存入 CL ) 解: 程序段如下: MOV CX, 16 XOR BX, BX L1: SHL AX, 1 ; AX的最高位移入 CF RCL BL, 1 ; CF移入 BL的最低位 ADD BH, BL XOR BL, BL LOOP L1 MOV CL, BH
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!