《通信《微机原理与接口技术》作业.doc》由会员分享,可在线阅读,更多相关《通信《微机原理与接口技术》作业.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*教材:中国科大微型计算机原理与接口技术第5版*思考题:不用写在作业本,不用上交作业;*书面题:l 写在作业本上,周一上课前上交作业;l 作业本必须有封面,写清课程名、班级、学号、姓名;l 作业题标清题号,抄写题目;l 答题留有间隙或空行。CH1思考题:1-5、11、13CH2【2014.3.24布置、2014.3.26下午由课代表收齐,交到教三楼221(计算机系系统教研室)】思考题:2-4、6、10、13-14、17-18书面题:1、5、7-9、11-12【2.1参考答案】n 因为8086/8088CPU具有20位有效地址线,所以可直接寻址1M(220)个内存(字节)单元;n 而在I/O独立
2、编址下,8086/8088CPU只有16位有效地址线,所以可直接寻址为64K(216)个端口;n 它们的外部数据总线为:8086 CPU有16根数据线,8088CPU有8根数据线。【2.5参考答案】n 两个带符号数1011 0100B和1100 0111B相加竖式如下: 1011 0100B +11000111B10111 1011B CF= 1进位标志,符号数无意义/无符号数有意义 AF= 0辅助进位标志,符号数无意义/无符号数有意义 SF= 0符号标志,符号数有意义/无符号数无意义 OF= 1溢出标志,符号数有意义/无符号数无意义 ZF= 0 零标志,符号数和无符号数均有意义 PF= 1
3、偶标志,不区分有无符号,仅对数据校验有效【2.7参考答案】n (1)物理地址=1200H*10H+3500H=12000H+3500H=15500H;n (2)物理地址=FF00H*10H+0458H=FF000H+0458H=FF458H;n (3)物理地址=3A60H*10H+0100H=3A600H+0100H=3A700H;【2.8参考答案】n (1)起始地址=1200H*10H+0000H=12000H,结束地址=1200H*10H+FFFFH=21FFFHn (2)起始地址=3F05H*10H+0000H=3F050H,结束地址=3F05H*10H+FFFFH=4F04FHn (3
4、)起始地址=0FFEH*10H+0000H=0FFE0H,结束地址=0FFEH*10H+FFFFH=1FFDFH【2.9参考答案】n 物理地址=3456H*10H+0210H=34560H+0210H=34770H;【2.11参考答案】n 物理地址范围由段起始地址和段结束地址确定:起始地址=2000H*10H+0000H=20000H,结束地址=2000H*10H+FFFFH=2FFFFH,所以,该堆栈段在内存中的物理地址范围是:20000H2FFFFHn 执行两条入栈指令后,SS不变,SP减4,SP=0300H-4H=02FCHn 再执行一条出栈指令后,SS不变,SP减2,SP=02FCH+
5、2H=02FAH【2.12参考答案】n 数据存放示意图如下:地址字节单元内容2000H3AH2001H28H2002H56H2003H4FHn 从2000H开始的字单元是偶地址起始,故一个字的操作只需一个总线周期。由于该字包含2000H和2001H两个字节单元, 所以取出的数据分别是:283AH。n 从2001H开始的字单元是奇地址起始,故一个字的操作需两个总线周期(即2次总线周期操作)。由于该字包含2001H和2002H两个字节单元, 所以取出的数据分别是:5628H。CH3【2014.4.14布置、2014.4.18之前由课代表收齐,交到教三楼221(计算机系系统教研室)】思考题:5、7书
6、面题:1-3、6【3.1参考答案】n 目的操作数寻址方式源操作数寻址方式(1)寄存器寻址立即寻址(2)寄存器寻址立即寻址(3)寄存器寻址寄存器间接寻址(4)寄存器相对寻址寄存器寻址(5)寄存器相对寻址寄存器寻址(6)基址变址寻址立即寻址(7)寄存器寻址(段超越)基址变址寻址(8)相对基址变址寻址寄存器寻址(9)寄存器寻址直接寻址(10)寄存器寻址寄存器寻址【3.2参考答案】n (1)0200H(2)2A10H(3)0200H(4)5946H(5)463CH(6)6B59H【3.3参考答案】(1)直接寻址;10100H(2)直接寻址; 10030H(3)寄存器间接寻址;10100H(4)寄存器间
7、接寻址;20100H(5)寄存器间接寻址;100A0H(6)寄存器相对寻址;10110H(7)寄存器间接寻址;35200H(8)相对基址变址寻址;352D0H(9)相对基址变址寻址;10154H(10)基址变址寻址; 35224H【3.6参考答案】n(1)错!源操作数字长为字,目的操作数字长为字节,不匹配。(2)错!立即数不能作为目的操作数。(3)错!不能对目的操作数为段寄存器传送立即数。(4)错!源操作数为直接寻址,目的操作数为寄存器间接寻址,存储器之间不能直接传送。(5)错!没有对IP传送指令。(6)错!没有对IP传送指令。(7)错!没有基址基址寻址形式。(8)对!此处BP=BP+DISP
8、,DISP=0。(9)错!没有变址变址寻址形式。(10)错!OFFSET需后跟符号地址,符号地址只能以字母开头,而0A20H是数字开头。(11)错!TABLE的偏移地址为一个字,而目的寄存器为字节(12)错!不能交换立即数。(13)错!只能用累加器作目的操作数。(14)错!只能用累加器作源操作数,当端口地址超过一个字节时,需用DX作间址寻址。 【2014.4.21布置、2014.4.25之前由课代表收齐,交到教三楼221(计算机系系统教研室)】思考题: 9、11、13-14、16-17书面题: 8、10、12【3.8参考答案】nDATA SEGMENTTABLEDB40H,79H,24H,30
9、H,19H,12H,02H,78H,00H,18HDATA ENDSCODE SEGMENTMOV BX , OFFSET TABLE;(BX)=表TABLE的首地址MOV AX , 0507H;(AH)=05H,(AL)=07HXLAT TABLE;(AL)f78H, (AH)=05HXCHG AH , AL;(AH)=78H, (AL)=05HXLAT TABLE;(AL)f12H, (AH)=78HXCHG AH , AL;(AH)=12H, (AL)=78HMOV BX , AX;(BX)=1278HCODE ENDS【3.10参考答案】(1)AH CL=25H 04H=0010 01
10、01B 0000 0100B=0000 0100B=04H,CF0(2)BL 30H=36H 30H=0011 0110B 0011 0000B=0011 0110B=36H,CF0(3)!AX=!2508H =!0010 0101 0000 1000B=1101 1010 1111 0111B=DAF7H,CF=(不变)(4)CXFFF0H=0004HFFF0H =0000 0000 0000 0100B 1111 1111 1111 0000B= 1111 1111 1111 0100B =FFF4H,CF0(5)DH0FH=18H0FH=0001 1000B 0000 1111B=000
11、0 1000B=08H,但不改变DH, DH=18H,CF0(6)CX -00H=0004H-0=0004H,但不改变CX,CX=0004H,CF=0(7)DX4=1864H4=0186H,CF=0(8)AL1=08H1=0000 1000B1=0000 0100B=04H,CF=0(9)BH4=0FH4=F0H,CF=0(10)AX1=2508H1=0010 0101 0000 1000B1=0100 1010 0001 0000B=4A10H,CF=0(11)BX1=0F36H1=0000 1111 0011 0110B1=1864H4=0001 1000 0110 0100B1=0100
12、 0001 1000 0110B=4186H,CF=0【3.12参考答案】n MOV BL , 0;(BL)=计数器MOV CX , 16;(CX)=移位次数AA: ROL AX , 1;(AX)循环左移1位,最高有效位AX15移出,;移入进位标志(位),并同时移入最低有效位AX0JNC BB;移出的最高有效位不为1,则转BBINC BL;为1,则计数器加1BB:RCR DX , 1;(DX)带进位循环右移1位(CF)DX15LOOP AA;移位不够16次,则转AA,继续(AX)循环左移;够16次,则完成。;最终,AX内容不变,BL为1的个数,;DX为相反次序的AX内容CH4【2014.4.2
13、9布置、2014.5.5上课前由课代表收齐交老师】思考题:1-5、7-8【4.1】从编写汇编语言源程序到生成可执行文件.EXE,需要经过哪些步骤?【4.2】指令语句和伪指令语句各由哪几个字段组成?哪些字段是必不可少的?【4.3】伪指令语句的作用是什么?它与指令语句的主要区别是什么?【4.4】下列指令分别完成什么功能?(1)MOV AL, NOT B(2)MOV CX, 8GT B(3)MOV DL, 27/5(4)MOV BX, $-LIST【4.5】阅读下列程序段,说明每条指令执行后的结果是什么。X1DB65H, 78HX2DW06FFH, 5200HX3DD?GO:MOVAL, TYPE
14、X1MOVBL, TYPE X2MOVCL, TYPE X3MOVAH, TYPE GOMOVBH, SIZE X2MOVCH, LENGTH X3【4.7】给出完整的汇编语言程序设计框架,并说明其中每条伪指令语句的功能。【4.8】从汇编语言程序返回DOS,有哪几种方法?哪一种是最常用的方法?书面题:6【4.6】画出示意图,说明下列变量在内存中如何存放。A1DB12H, 34HA2DBRightA3DW5678HA4DB3 DUP (?)补充书面题:【B4.1/v4】下列变量各占多少字节?A1DW 23H, 5876HA2DB3 DUP (?), 0AH, 0DH, $ A3DD5 DUP (
15、1234H, H) A4DB4 DUP (3DUP (1, 2,ABC) ) 【B4.3/v4】有符号定义语句如下:BUFDB 1, 4, 5, 123ABUFD0LEQUABUF-BUF求L的值为多少?【B4.4/v4】假设程序中的数据定义如下:PARDW?PNAMEDB16 DUP (?)COUNTDD?PLENTHEQU$-PAR求PLENTH的值是多少?表示什么意义?【B4.6/v4】下列程序完成后,AH等于什么?INAL,5FHTESTAL,80HJZL1MOVAH,0JMPSTOPL1:MOVAH,0FFHSTOP:HLT【2014.5.8布置、2014.5.12上课前由课代表收齐
16、交老师】书面题:12、15-16、20-21【4.12】编程实现:从键盘输入一个10进制数字09,查表求键入数字的七段代码,存入DL中,并在键入数字之前,显示提示信息“Please input a number:”。【4.15】已知:在内存BUFF开始的单元中,存有一串数据:58、75、36、42、89,编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。【4.16】内存中有一组无符号字节数据,要求编程按从小到大的顺序排列。【4.20】编程将存放在AL中的无符号二进制数,转换成16进制数,再转换成ASCII码并显示在屏幕上。【4.21】将BX中的16进制数(9999)转换成4位压缩B
17、CD码,存入CX中。【2014.5.20布置、2014.5.23由课代表收齐交老师】CH5思考题:1、16(原题有错)、17书面题:15、18【5.1】计算机的内存由哪两类存储器组成?请说明它们各自的主要特点。【5.15】在一个有20位地址线的系统中,采用2K4位的SRAM芯片构成容量为8KB的8位存储器,要求采用全译码方式,请画出该存储器系统的示意图,并回答:共需要 块RAM芯片,必须将地址线 直接连到每个存储器芯片上,并用地址线 作为地址译码器的输入,需要译码器产生 个片选信号。【5.16】对于图5.22的部分译码法方案,若将存储器改为8K8位的6264EPROM芯片,译码电路仍采用74L
18、S138,参与译码的地址线仍是A17A0,试参照该图设计出新的译码方案,并列出一组连续的可用地址范围。【5.17】用若干2K8位的RAM存储器芯片,扩展成8K8的存储器,画出扩展后的存储器示意图。【5.18】用8K8的RAM存储器芯片,构成32K8的存储器,存储器的起始地址为18000H,要求各存储器芯片的地址连续,用74LS138作译码器,系统中只用到了地址总线A18A0,采用部分译码法设计译码器电路,试画出硬件连线图,并列表说明每块芯片的地址范围。CH6思考题:2-3书面题:6【6.2】什么叫I/O端口?一般的接口电路中可以设置哪些端口?计算机对I/O端口编址时采用哪两种方法?在8086/
19、8088CPU中一般采用哪种编址方法?【6.3】CPU与外设间传送数据主要有哪几种方式?【6.6】某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电路,并说明每块芯片的端口地址范围。【2014.5.26布置、2014.5.30由课代表收齐交老师】CH7思考题:5书面题:4【7-4】设8253的通道02和控制口字寄存器的地址分别为300H、302H、304H和306H,系统的时钟频率为2MHz。要求:(1) 通道0输出1kHz方波;(2) 通道1输出500Hz序列负脉冲;(3) 通道2输出单脉冲,宽度为400us。试画出硬件连线图译码电路图,并编写各通道的初始化程序。【7-5】设8253的口地址为40H43H,时钟频率f=2.5MHz,通道2接一个LED显示器。要求:LED显示器点亮4秒钟后,再熄灭4秒钟,并不断重复过程,试编写8253的初始化程序。CH8思考题:1-3、5、8、10、12-14、19书面题:4、6-7、18、20-21CH9思考题:1、3-5、13书面题:6、10、12CH10书面题:3、4、6、7
限制150内