大连交通大学--微机原理.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大连交通大学--微机原理.docx》由会员分享,可在线阅读,更多相关《大连交通大学--微机原理.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大连交通大学微机原理与接口技术第1章数制与码制1 .将下列十进制数转换成二进制数:(1) 58;(2)67.625;(3)5721;解:(1)58D = OO111010B(2) 67.625D =01000011.1010B(3) 5721D =0001011001011001B2 .将二进制数变换成十六进制数:(1) 10010101B:(2)1101001011B;(3)1111111111111101B;(4)0100000010101B;(5)01111111B;(6)010000000001B解:(1)10010101B =95H(2) 1101001011B =34BH(3) 1
2、111111111111101B = FFFDH(4)0100000010101B =815H(5) 01111111B =7FH(6)010000000001B =401H3 .将十六进制数变换成二进制数和十进制数:(1) 78H;(2)0A6H;(3)1000H;(4) OFFFFH解:(1)78H=120D =01111000B(2) 0A6H =166D=10100110B(3) 1000H =4096D =0001000000000000H(4) OFFFFH =65535D =111111111111 HUB4 .将下列十进制数转换成十六进制数:(1) 39;(2)299.3437
3、5;(3)54.5625解:(1)39D =27H(2) 299.34375D =12B.58H(3) 54.5625D =36.9H5 .将下列二进制数转换成十进制数:(1) 10110.101B;(2)10010010.001B;(3)11010.1101B解:10110.101 B =22.625D(2) 10010010.001B=146.125D(3) 11010.1101B =26.8125D6 .计算(按原进制运算):(1) I0001101B +11010B;(2)10111B +11100101B;(3)1011110B-11IOB;(4) 124AH+78FH:(5)567
4、3H+123H;(6)1000H-F5CH;解:(1)10100111B(2) 11111100B(3) 1010000B(4) 19D9H(5) 5796H(6) A4H7.已知a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1) a+b;(2) c-a-b;(3) aXb;(4) c4-b解:a=1011B=HDb=11001B=25Dc=100110B =38D(1) 100100B =36D(2) 10B =2D(3) 10001 OO11B=275D(4) IB 余1101B=13D8 .已知a=00111000B, b=
5、l 100011 IB,计算下列逻辑运算:(1) a AND b;(2) a OR b;(3) a XOR b;(4) NOT a解:00000000B(2) 11111111B(3) 11111111B(4) 11000111B9 .设机器字长为8位,写出下列各数的原码和补码:(1) +1010101B;(2)-1010101B;(3)+1111111B;(4) -1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B 补01010101B (2)原11010101B 补10101011B(3)原 OlHUllB 补 O1H原OB(4) 原1111
6、1111B1000000 IB(5) JM01000000B #010000008(6) 原11000000B 补11000000B10 .写出下列十进制数的二进制补码表示(设机器字长为8位):(1) 15;(2)-1;(3)117;(4)0;(4)-15:(5)127:(6)-128;(7)80解:(1)(00001111B)补(2) (111111116)补(3) (01110101B)补(4) (00000000B)补(5) (11110001B)补(6) (01111111B)补(7) (10000000B)补(8) (01010000B)补11 .设机器字长为8位,先将下列各数表示成
7、二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1) 87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73:(5)(-87)-73:(6)(-87)一(-73);解:1110B=14D(2) 00001110B进位舍弃(3) 10100000B=-96D 溢出(4) U110010B=-14D(5) 01100000B=96D 溢出(6) 11110010B=-14D12 .已知 a,b,c,d 为二进制补码:a=00U0010B, b=01001010B, c=U101001B, d=10111010B,计算:(1) a+b;(2) a+c;(3)
8、c+b;(4) c+d;(5) a-b;(6) c-a;(7) d-c;(8) a+d-c解:(1)01111100B(2) 00011011B(3) OO11OO11B(4) 1O1OOO1IB(5) 11101000B(6) 10110111B(7) 11010001B(8) 11B13 .设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1) a=37H, b=57H;(2) a=0B7H, b=0D7H;(3) a=0F7H, b=0D7H;(4) a=37H, b=0C7H解: a+b=8EH溢出,a-b=EOH未溢出(2) 8EH未溢出,EOH
9、未溢出(3) CEH未溢出,20H未溢出(4) FEH未溢出70H未溢出14 .求下列组合BCD数的二进制和十六进制表示形式:(1) 3251(2)12907(3)2006解:(1)001100100101 OOO1B =3251H(2)0001001010010111B=12907H(3)0010000000000110B =2006H15 .将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1) 38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76:(8)89-23解:(1)00111000B +
10、01000010B =01111010B 低 BCD 码位需要加6修正01111010B +00000U0B =10000000B =80BCD(2) 01010110B +01110111B =11001101B 高、低 BCD 码位都需要加6修正11001101B +01100110B =000100110011B=133BCD(3) 10011001B+10001000B =00010010000IB 高、低 BCD 码位都需要加6修正00010010000IB +01100110B =000110000111B=187BCD(4) 00110100B +01101001B =10011
11、101B 低 BCD 码位需要加6修正10011101B +00000110B =101000UB修正结果使高BCD码位需要加6修正1010001 IB +01100000B =00010000001 IB =103BCD(5) 00111000B-01000010B =(-1)11110110B 高 BCD 码位需要减6修正(-1)11110110B -01100000B =(-1)10010110B=-100+96=-4BCD(6) 01110111B-01010110B =0010000IB =21BCD(7) 00011001B-01110110B =(-1)10011111B 高、低
12、 BCD 码位都需要减6修正(-1)1001 HUB -01100110B =(-1) OOH 1001B =-100+39=-61BCD(8) 10001001B-00100011B =01100110B =66BCD16 .将下列字符串表示成相应的ASCH码(用十六进制数表示):(1) Example 1;(2) XiDian University;(3)-108.652;(4) How are you?;(5) Computer (6) Internet Web解:(1)45H,78H,61 H,6DH,70H,6CH,65H,20H,31H(2) 58H,69H,44H,69H,61H
13、,6EH,20H,55H,6EH,69H,76H,65H,72H,73H,69H,74H,79H(3) 2DH,31 H,30H,38H,2EH,36H,35H,32H(4) 48H,6FH,77H,20H,61 H72H,65H,20H79H,6FH,75H(5) 43H,6FH,6DH,70H,75H,74H,65H,72H(6) 49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17 .将下列字符串表示成相应的ASCII码(用十六进制数表示):(1) Hello (2)123456;(注:表示回车)(3) ASCII;(4) The number
14、 is 2315解:48H,65H,6cH,6CH,6FH31H,32H,33H,0DH,34H,35H,36H(3)41H,53H,43H,49H,49H(4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H第2章8086 CPU结构与功能1 .微处理器内部结构由哪几部分组成?阐述各部分的主要功能。解:微处理器内部结构由四部分组成:(1)算术逻辑运算单元ALU:完成所有的运算操作;(2)工作寄存器:暂存寻址信息和计算过程中的中间结果;(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU完成指定操作;(4) I/O控制逻辑:处理I/O操作。2 .微
15、处理器级总线有哪几类?各类总线有什么作用?解:微处理器级总线有三类:(1)数据总线:传送信息;(2)地址总线:传送地址码:(3)控制总线传送控制信号。3 .为什么地址总线是单向的,而数据总线是双向的?解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输。4 .8086/8088微处理器内部有哪些寄存器?其主要作用是什么?解:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、 CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS),2个控制寄存器(指令指针IP,微处理器状态字PSW)。应该注意的是:可以在指令
16、中用作为地址指针的寄存器有:SL DE BP和BX;在微处理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF, PF, AF, ZF, SF, OF),另3个标志位用于控制CPU操作(DF, IF, TF)5 .如果某微处理器有20条地址总线和16条数据总线:(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?(2)数据总线上传送的有符号整数的范围有多大?解:(1)存储器地址空间为:2?=1/8(2)有符号数范围为:-2卜2”一1,即一32768327676 .将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF
17、、SF、ZF、OF1234H; (2)4321H; (3) CFAOH; (4)9D60H和PF的值:解:74D4HCF=0 AF=0 SF=O ZF=O OF=0 PF=1(2)A5CIHCF=0 AF=0 SF=1 ZF=0 OF=1 PF=O(3)3240HCF=1 AF=0 SF=O ZF=0 OF=0 PF=O(4)0000HCF=1 AF=0 SF=O ZF=1 OF=0 PF=1(1)7 .从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:(1)1234H;(2)5D90H;(3)9090H;(4) EA04H解:(1)C754H CF=1 A
18、F=0 SF=1 ZF=0 OF=0 PF=O(2)(3)12B0HCF=0 AF=0 SF=O ZF=O OF=0 PF=O 45 BOH CF=O AF=0 SF=O ZF=O OF=1 PF=O(4)9F24HCF=O AF=0 SF=1 ZF=0 OF=0 PF=19 .写出下列存储器地址的段地址、偏移地址和物理地址:(1) 2134:10A0;(2)1FA0:0A1F;(3)267A: B876解:物理地址=段地址*10H+偏移地址(1)段地址:2134H,偏移地址:10A0H,物理地址:223E0H(2)段地址:1FA0H,偏移地址:0A1FH,物理地址:2041FH(3)段地址:
19、267AH,偏移地址:B876H,物理地址:32016H10 .给定一个数据的有效地址为2359H,并且(DS)=490BH,求该数据的物理地址。解:物理地址=段地址*10H+偏移地址物理地址=490BH +2359H =4B409H11 .如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,求该程序段的第一个字的物理地址。解:物理地址=段地址*10H+偏移地址物理地址=CS*10H+IP = AAA40H12 . IBM PC有哪些寄存器可用来指示存储器的地址?解:变址寄存器SI, DL堆栈指针SP, BP,另外还有BX。第3章8086CPU指令系统1.写出完成下列要
20、求的变量定义语句:(1)在变量 varl 中保存6个字变量:4512H,4512,-1,100/3,10H,65530;(2)在变量 var2中保存字符串:BYTE, word, WORD;(3)在缓冲区bufl中留出100个字节的存储空间;(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区bufl的长度;(6)在变量pointer中保存变量varl和缓冲区bufl的偏移地址。解:varlDW4512H,4512,-1,100/3,1 OH,65530var2DBBYTE,word,WORDbuflDB100 DUP
21、 (?)buf2 DB7 DUP (5 DUP (55H),10 DUP (240)var3 DBLENGTH buflpointer DWvarl,bufl(或者 pointer DW OFFSET varl, OFFSET bufl)2.设变量varl的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:varl DB 12,-12,20/6,4 DUP (0,55H)var2 DBAssemblevar3 DWAB,cd,Evar4 DW var2var5 DD var2解:0100:0000H0CHvarlOOOBH41Hvar20019HOBHvar4F4H73HOOH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连 交通大学 微机 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内