文件名称:
微机原理与接口技术_楼顺天版_课后题答案
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-03-03
详细说明:微机原理与接口技术_楼顺天版_课后题答案(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最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.