微机原理作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要是以课本为主辅以补充作业,现发给大家,课本作业摘自王忠民教材(第三版)
第三章作业
课本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端。求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。
第四章作业
课本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条地址线,计算其存
储容量。
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 码)的程序段。
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汇编语言编程实现将该中断服务程序的入口地址装入中断向量表中。
D 0
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初始化程序。
8-2如下图所示8255A作为打印机接口,假设要打印的数据存放在内存开始的100个单元中,设8255A的四个端口地址分别为A0H,A2H,A4H,A6H。
(1)完成CPU与8255A的连接;
(2)写出CPU控制打印机的打印程序。
8-3某8088微机系统以8255A作为接口,采集一组开关S2~S0的状态(高电平
(如S2~或低电平),然后它通过一组发光二极管D7~D0显示S2~S0输入的数字,
S0输入000时,则发光二极管D0点亮。依次类推当S2~S0输入111时,则发光二极管D7点亮),已知8255A的四个端口地址分别为D0H,D1H,D2H,D3H。
要求:(1)试画出8088和8255A的硬件连接图。
(2)写出8255A的初始化程序段。
(3)编写一段程序实现题目要求的功能。
8-4DAC0832与8086最小系统的连接图如下所示。要求
(1)写出端口地址;
(2)写出产生锯齿波的程序段。