您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 微机原理与接口技术_楼顺天版_课后题答案
  所属分类: 讲义
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2019-03-03
  提 供 者: qq_43******
 详细说明:微机原理与接口技术_楼顺天版_课后题答案(2)10010010.001B=146.125D (3)11010.1101B=26.8125D 6.计算(按原进制运算) (1)1000110IB+11010B;(2)10l1B+1100l0lB;(3)10llB-11OB; (4)124AI+78FII (5)5673I+123II (6 10001-F5CH 解:(1)10100111B (2)11111100B (3)1010000B (4)19D9H (5)5796H (6)A4H 7.已知a-=101lB,b=l100lB,c=10011郇B,按二进制完成下列运算,并用十进制运算检查 计算结果 (1)a+b;(2)c-a-b;(3)a×b;(4)c÷b 解:a=1011B=11Db=11001B=25Dc=100110B=38D (1)100100B=36D (2)10B=2D (3)100010011B=275D (4)1B余1101B=13D 8.已知a=00111000B,b=11000111B,计算下列逻辑运算: 1)a and b: (2)aor b:(3) a XOR b: (1) NoT a 解:(1)0000000B (2)1111B3 (3)11113 (4)11000111B 9.设机器字长为8位,写出下列各数的原码和补码 (1)+1010101B;(2)-1010101B:(3)+111111 (4)-1111111B:(5)+1000000B:(6)-1000000B 解:(1)原01010101B补0010101B (2)原1101010B补1010101B (3)原0111300111113 (4)原11111310000001B (5)原010000003补01000003 (6)原1100000B补1100000 0.写出下列十进制数的进制补码表示(设机器字长为8位): (1)15:(2) (3)117;(4)0 (4)-15;(5)127;(6)-128;(7)80 解:(1)(0000111B)补 (2)(11113补 (3)(01110101B)补 (4)(0000006补 (5)(111100B)补 (6)(01111111B) 补 (7)(1000000B)补 (8)(010100)补 11.设机器字长为8位,先将下列各数表小成二进制补码,然后按补码进行运算,并用十进 制数运算进行检验: (1)87-73;(2)87+(-73):(3)87-(-73); (4)(-87)+73;(5)(-87)-73:(6)(-87)-(-73); 解:(1)1110B=14D (2)00001110B进位舍齐 (3)10100008B=-96D溢出 (4)11110010B-14D (5)01100008B-96D溢出 (6)11110010B-14D 12.已知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)01100B (2)00011011B (3)00110011B (4)10I000lIB (5)1ll0l000B (6)10ll0lB (7)11010001B (8)11B 13.设下列四组为8位二进制补码表示的十六进制数,计算ab和ab,并判断其结果是否 溢出: (1)a=37H,b=5H;(2)a=0B7H,b=0D7H; (3)a=07H,b=0DTH;(4)a=37H,b=0C7H 解:(1)a+b-8EH溢出,a-b=E0H木溢出 (2)8EH未溢出EOH未溢出 (3)CEH未溢出,20H未溢出 (4)FEH未溢出70H未溢出 14.求下列组合BCD数的二进制和十六进制表小形式 (1)3251(2)12907(3)2006 解:(1)0011001001010001B=3251H (2)0001001010010111B=12907H (3)0010000000000110B=2006H 15.将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果: (1)38+12:(2)56+77:(3)99+88;(1)31+69 (5)38-42;(6)77-56:(7)15-76;(8)89-23 解:(1)00111000B+01000010B-01111010B低BCD码位需要加6修正 01111010B+00000110B-10000000B-80B (2)01010110B+01110111B=1101101B高、低BCD码位都需要加6修正 11001101B+01100110B=000100110011B=133BCD (3)10011001B+10001000B=000100100001B高、低BCD码位都需要加6修正 000100100001B+01100110B=000110000111B=187BCD (4)0110100B+0101001B=10011101B低BCD码位需要加6修正 10011101B+000110B=10100011B修正结果使高BCD码位需要加6修正 10100011B+01100000B-000100000011B-103BCD (5)00111000B-01000010B=(-1)11110110B高BCD码位需要减6修正 (-1)11110110B-01100000B=(-1)10010110B=-100+96=-4BCD (6)01110111B-01010110B=00100001B=21BCD (7)00011001B01110110=(-1)10011111B高、低BCD码位都需要减6修正 (1)1001111B01100110B=(1)00111001B=100139=61BCD (8)10001001B00100011B=01100110B=66BCD 16.将下列字符串表示成相应的ASCl⊥码(用十六进制数表示): (1) Example 1;(2)XiDian University: (3)-108 652 (4) How are you?;(5) Computer (6) Internet Web 解:(1)45H,78H,6IH,6DH,7OH,6CH,65H,20H,3lH (2)58H,69H,44H,69H,61H,6EH,20H,5H,6EH.69H,76H,65H,72H,73H,69H,74H,79H (3)2DH,3lH,3OH,38H,2EH36H,35H,32H (4)48H,6FH,77H,20H61H72H,65H,20H79H,6FH,75H (5)43H,6FH6DH70H,75H,74H65H,72H (6)49H,6EH.74H.65H72H,6EH65H,74H,2OH,57H,65H,62H 7.将下列字符串表小成相应的 ASCII码(用十六进制数表小): (1) Hello(2)123456:(注:表示回车)(3)ASCI; (4)The number is 2315 解:(1)48H,65H,6CH,6CH,6FH(2)31H,32H,33H,ODH,34H,35H,36H (3)41HS3H,43H,49H,49H(4)54H,68H,65H,20H,6EH,75H,6DH,62H65H,72H 第2章8086CPU结构与功能 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。 解:微处理器内部结构由四部分组成: (1)算术逻辑运算单元ALU:完成所有的运算操作; (2)工作寄存器:暂存寻址信息和计算过程中的中间结果 (3)控制器:完成指令的读入、寄存和译码,并产牛搾制信号序列使ALU完成指定操 作 (4)IO控制逻辑:处理IO操作。 2.微处理器级总线有哪几类?各类总线有什么作用? 解:微处理器级总线有三类: (1)数据总线:传送信息; (2)地址总线:传送地址码; (3)控制总线传送控制信号 3.为什么地址总线是单向的,而数据总线是双向的? 解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输 4.80868088微处理器内部有哪些寄存器?其主要作用是什么? 解:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、 CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段奇仔器(CS、DS、ES、SS), 2个控制寄存器(指令指针I,微处埋器状态字PSW) 应该注意的是:可以在指令中用作为地址指针的寄存器有:SⅠ、DI、B和BX;在微处理 器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操 作的结果状态(CF,PF,AF,ZF,SF,OF),另3个标志位用」控制CPU操作(DF, IF,TF)。 5.如果某微处理尜有20条地址总线和16条数据总线: (1)假定存储器地址空间与ⅠO地址空间是分开的,则存储器地址空间有多大? (2)数据总线上传送的有符号整数的范围有多大? 解:(1)存储器地址空间为:2=1MB (2)有符号数范围为:213~2151,即-32768~32767 6.将十六进制数62AOH与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF 和PF的值: (1)1234H;(2)4321H;(3) CFAOH;(4)9D60H Ail:(1) 74D4H CF=0 AF=O SF=0 ZF=0 OF=O PF= (2) A5CIH CF=0 AF=0 SF=1 ZF=0 OF=I PF=0 (3) 3240H CF=I AF=0 SF=0 ZF=0 OF=O PF=0 (4) 0000H CF=l AF=0 SF=0 ZF=1 OF=0 PF=1 7.从下列各数中减去4AEOH,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值 (1)1234H;(2)5D90H;(3)9090H:(4)EA04H A:(1) C754H CF=1 AF=O SF=1 ZF=O OF=0 PF=0 (2) 12BOH CF=0 AF=O SF=0 ZF=0 OF=0 PF=0 (3) 45B0H CF=0 AF=O SF=0 ZF=0 OF=1 PF=O (4) 9F24H CF=0 AF=O SF-1 ZF=O OF=0 PF-1 9.写岀下列存储器地址的段地址、偏移地址和物理地址: (1)2134:10A0;(2)1FA0:0AlF;(3)267A:B876 解:物珄地址=段地址*10H+偏栘地址 (1)段地址:2134H,偏移地址:10AOH,物理地址:223E0H (2)段地址:FAOH,偏移地址:0AIFH,物理地址:2041FH (3)段地址:267AH,偏移地址:B876H,物理地址:32016H 10.给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。 解:物理地址段地址*10H+偏移地址 物理地址=490BH+2359H=4B409H 11.如果在一个程序段开始执行之前,(CS)=0A7FOH,(IP)=2B40H,求该程序段的第 个字的物理地址。 解:物珥地址一段地址*10H+偏移地址 物理地址一CS*10H+IP=AAA40H 12. IBM PC有哪些寄存器可用来指示存储器的地址? 解:变址寄存器SI,DI,堆栈指针SP,BP,另外还有BX 第3章8086CPU指令系统 1.写出完成下列要求的变量定义语句: (1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,1OH,65530: (2)在变量var2中保存字符串:’BYTE’,’word’,’WORD’ (3)在缓冲区buf1中留出100个字节的存储空间 (4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程 重复7次; (5)在变量var3中保存缓洲区buf1的长度; (6)在变量 pointer中保存变量varl和缓冲区buf1的偏移地址。 解:var1 D 4512H4512,-1,00/3,10H,65530 var z DB BYTE’word,WORD buff DB 100 DUP (?) buf2 DB 7DUP(5DUP(55I).10DUP(240)) vary DB LENGTH buff pointer DW varl, bufI (E# pointer DW OFFSET varl, OFFSET buf1) 2.设变量varl的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图: varl dB12,-12,20/6,4DUP(0,55) var2DB‘ Assemble ar3DW‘AB'’,‘cd’, var4 DW var5 dd var2 解: 0100:0000H LOCH var1 000BH var2 0019H OBH F4 73H H 03H 3H 0B3匪BH OOH 5h 55H 55H OOH 55H 0013H 2 OOH 41H 55E 64H 00 3.指令正误判靳,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设 VAR1,VAR2为字变量,L1为标号) (1)MOV SI, 100 (2) MOV BX, VARISI」 (3)MOV AX, BX (1)MOV AL, DX I (5) MOV BP (6) MOV VARI, VAR2 (7) MOV CS (8) MOV DS. 0100H (9)MOV [BX][SI], 1 (10) MOV AX. VAR1+VAR2 (11) ADD AX. LENGTH VARI (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)JMPL1+5 (20) DIV AX, 10 (21)SIIL BL, 2 (22) MOV AL,15123 (23) MUL CX (24)XCHG CL, [] (25) ADC CS:[0100,A (26) SBB VAR1-5,154 解:(1)MOVS,100 正确。源:立即数寻址,目的:寄存器寻址 (2)MOBX, VARISI正确。源:寄存器相对寻址,目的:寄存器寻址 (3)MOVAX,IBX 正确。源:奇存器间接寻址,目的:奇存器寻址 (4) MOV AL. DXI 错误。寄仔器间接寻址时,DX,AX,CX不能作地址奇存器 (5) MOV BPAL 错误。操作数类型不一致 (6)MOⅴVAR1,VAR2错误。两存储单元之间不能用MOⅴ指令传送数据
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 微机原理楼顺天答案
 输入关键字,在本站1000多万海量源码库中尽情搜索: