微机原理作业

2020-05-09 14:26

主要是以课本为主辅以补充作业,现发给大家,课本作业摘自王忠民教材(第三版)

第三章 作业

课本P88

2,3,7 补充作业:

3-1 若AX=AF7CH,BX=BEE7H,CPU分别执行加法指令和减法指令后各状态标志位的值是什么?

3-2 在8086系统中,什么是逻辑地址?什么是物理地址?逻辑地址和物理地址之间有什么关系?若已知逻辑地址为BA00H:A800H,求其物理地址? 3-3 设段地址为4ABFH,物理地址为50000H,求有效地址是什么?

3-4 设CS=3100H,DS=3140H,两个段的空间均为64K个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?

3-5 给定一个堆栈区,其地址为1250H:0000H --1250H:0100H,SP=0052H,问: 1)栈顶地址是多少? 2)栈底地址是多少?

3)在堆栈寄存器SS中的段地址是什么?

4)若存入数据2456H,数据在内存中如何放置(图示)?此时SP的内容是多少? 3-6 现有8个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为400A5H~400ACH。若当前(DS)=4002H,求这8个数据的偏移地址。如要以最少时间读出这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。

3-7 什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间?

3-8 如果12MHz的振荡信号接至8284时钟输入端,其输出频率接8086/8088的CLK端。求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。

- 1 -

第四章 作 业

课本P159-P162

1,2,4,6,8,11,12,16

第五章 作 业

P216-P218

1(1),2,6,13(最后一句修改“数据的个数统计出来,依次存放”),14,16(假设n=10) 补充作业:

5-1.在当前数据段偏移地址为DATAB开始的顺序80个单元中,存放着某班80名同学某门考试的成绩。 要求:

1)编写完整源程序统计大于等于90分、80~89分、70~79分、60~69分、小于60分的人数各为多少,并将结果放在同一数据段以BTRX开始的顺序单元中。 2)编写完整源程序求该班这门课程的平均成绩,并放在同一数据段的LEVT单元。

5-2.编写程序段实现根据AX寄存器中1的位置转向SUB0~SUB15这16个分支程序执行。设AX中最多只能有一个位为1。

第六章 作 业

课本P247 2,4,10 补充作业:

6-1 已知一个SRAM芯片的容量为8KB×8,该芯片的地址线为多少条?数据线为多少条?

6-2 巳知一个DRAM芯片外部引脚信号中有4条数据线,7条地址线,计算其存

- 2 -

储容量。

6-3 某8086系统用2764ROM芯片和6264SRAM芯片构成32KB的内存。其中,RAM的地址范围为F8000H~FBFFFH,ROM的地址范围为FC000H~FFFFFH。试利用74LS138译码,画出存储器与CPU的连接图,并指出每片存储芯片的地址范围。

第七章 作 业

课本P280 6,15 补充:

7-1 如下图,假设LED数码管为共阴管,且段a接数据的最低位,段dp(小数点)接最高位,请编写显示内存单元DS:[1200H]中数据(为1位非压缩BCD码)的程序段。

D0~D7 M/IO WR A7 A6 A5 A4 A3 A2 A1 A0 ≥1 ≥1 74LS273 CLK & ≥1 G G2A Y3 G2BC B A 同 向 驱 动

7-2 设某系统中CPU的寄存器和存储区的一段内容如下:

(20H)=3CH、(21H)=00H、(22H)=86H、(23H)=0EH、CS=2000H、IP=0010H、SS=1000H、SP=0100H、FLAGS=0240H 这时执行INT 8指令 (1) 程序转向何处执行?

(2) 堆栈栈顶6个内存单元的地址及内容分别是什么?

7-3 什么是中断向量?什么是中断向量表?若某外部可屏蔽中断的类型号为30H,则中断服务程序的入口地址为1020H:3040H,用8086汇编语言编程实现将该中断服务程序的入口地址装入中断向量表中。

- 3 -

7-4 若某8086系统采用单片8259A管理外部中断,其中的一个中断类型号为0DH,则它的中断向量地址指针是多少?这个中断源应接在8259A的哪个输入端上?若该中断服务程序的入口地址为D000H:3200H,则其向量区对应4个单元的数值依次是多少?

第八章 作 业

课本P338

4(改“…频率为2.38MHz,…….并画出原理接口图...”),5,10(最后加一句,“若采用共阴LED数码管显示开关状态,画出原理图,并编写相应程序段。”),11 补充作业:

8-1 某8086系统有一片8253A芯片,利用通道0完成对外部事件计数,计满500次向CPU发中断申请。利用通道2输出周期为1s的方波。 要求: (1)试根据硬件连接图写出8253四个端口地址。

(2)试编写8253初始化程序。

M/IO A0 A7 A6 A5 A4 A3 A2 A1 RD WR D7~D0 ≥1 G1 Y3 G2A G2B C B A CS CLK2 OUT2 8253 GATE1 GATE2 8086 最小 系统 GATE 0 1MHZ 1s +5V 外部事件输入 A1 A0 RD WR D7~D0 CLK0 OUT0 IR0 8259A INTR INTR

8-2 如下图所示8255A作为打印机接口,假设要打印的数据存放在内存开始的100个单元中,设8255A的四个端口地址分别为A0H,A2H,A4H,A6H。

(1)完成CPU与8255A的连接;

(2)写出CPU控制打印机的打印程序。

D0~D7 PB7 D7

8086 最 小 系 统 RD ∫ - 4 - WR PB0 ∫ D0 CS PC6 A0 A1 STB

8-3 某8088微机系统以8255A作为接口,采集一组开关S2~S0的状态(高电平或低电平),然后它通过一组发光二极管D7~D0显示S2~S0输入的数字,(如S2~S0输入000时,则发光二极管D0点亮。依次类推当S2~S0输入111时,则发光二极管D7点亮),已知8255A的四个端口地址分别为D0H,D1H,D2H,D3H。

要求:(1)试画出8088和8255A的硬件连接图。

(2)写出8255A的初始化程序段。 (3)编写一段程序实现题目要求的功能。

≥1 D0~D7 PA7 RD PA6 WR ┇ CS PA0 8255A +5V

PB2 A1 PB1 A0 PB0 RESET ┇

8-4 DAC0832与8086最小系统的连接图如下所示。要求 (1) 写出端口地址;

(2) 写出产生锯齿波的程序段。

┇ - 5 -

DAC08325VD7-D0WRDI7-DI0WR1WR2XFERA9A674LS138&Vref15kΩRfb15kΩ8086 最小系统Rw7.5kΩAR05VA0.1ufVoutG1G2AG2BCBAY0DGNDIout1AGNDIout2CSVccILEA3A8A7A2A1A0...

8-5 DAC0832、8255A与8086最小系统的连接图如下所示。要求 (1) 写出端口地址;

(2) 写出产生三角波的程序段。

8255AD7-D0RDWRA2A18086 最小A10系统A7A9A8A0A6A5A474LS138&≥1DAC0832DI7-DI0RfbIout1Iout2WR1RwAD7-D0RDWRA1A0G1G2AG2BCBAY2CSPA7-PA0VoutWR2XFERCSVccILEVref5V-5V

8-6 某8086最小系统通过8255A与ADC0809连接图如下,试编写读取IN3转换结果的程序。

D7---D0WRRDRESET74LS138A78086 A6最小A5系统M/IOA4A3A0A2A1D7---D0WRRDRESETPA7-PA0PB2PB1PB0D7---D0ADDCADDBADDAADC0809PB3PB4PC4A1A0ALESTARTEOCIN3REF(-)GNDR2VccOEREF(+)R16V&G1G2AG2BCBA8255AY2CS

- 6 -


微机原理作业.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:技能比赛个人总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: