2014武汉理工大学微机原理试卷
- 格式:doc
- 大小:869.00 KB
- 文档页数:12
…………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(B卷)2013 ~2014 学年2 学期微机原理与通信接口课程一、填空(每空1分,共10分)1.设机器码字长为6位,数X=11101,则X的源码为011101 ,补码为011101。
2.压缩BCD数是6947H ,非压缩式BCD码形式为:06090407H 。
3. 若(CS)=4200H,物理转移地址为4A230H,当CS的内容设定为7900H时,则物理转移地址为:81230H 。
4.设(SP)=0200H,(SS)=6000H,执行POP BX指令后,栈顶的物理地址为 60202H 。
5.任何一个微机系统完成一个总线传输周期必须经历:总线请求和判决、寻址、传数、结束四个阶段。
6.CPU对I/O端口完成一次读/写操作所需要的时间为一个I/O总线周期。
7.CPU响应外部中断请求INTR和NMI信号时,相同的必要条件是当前指令执行结束。
8.DMA方式可解决外设与存储器间的直接数据交换,称为直接存储器存取控制方式。
二、简答题(每小题5分,共20分)1. 计算机运算时如何区别BCD码和ASCII码?答:计算机运算并不区分BCD码和ASCII码,而把它们当作二进制数参与运算,遵循二进制运算的法则,但提供一组相关状态标志(如CF和AF)和BCD调整指令供编程者调整结果用,ASCII码运算后,使用非压缩型BCD码调整指令来进行运算结果调整,再转换成ASCII码。
2. 什么叫中断?请简述程序中断的一般过程。
答:中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设请求或CPU 内部的异常事件,使CPU暂停正在执行的程序而转去执行相应的服务处理程序;当服务处理程序运行完毕后,CPU再返回到暂停出继续执行原来色的程序。
引起中断的事件被称为中断源。
从中断源提出中断请求,到中断被CPU相应并被吹,最后返回到被中断的程序,程序中断的一般过程为:中断请求、中断判优、中断处理、中断返回。
武汉理工大学自动控制原理A 期末考试试卷(2014—2015A )标准答案课程名称 自动控制原理A (自动化、电气2012级) ( A 卷)一、(过程不唯一,10分)系统传递函数为:)2(-1)()()(132122321分)(H G G G H G G G G s R s C s G +++==R(s)(4分)(2分) (2分)二、(15分)开环传递函数为:s K s s G f )51(10)(2++=( 3分) 闭环传递函数为:10)51(10)(2+++=Φs K s s f( 3分))2(%)2(11.216.36.044)2(%5.9%100%)2(24.114.353.21)2(56.016.3*6.0*2512)1(16.326.0114.36.02分分分分分=∆=⨯===⨯====-===+==-⨯-s t est K K n s dp n d f f n n ξωσωωξωξωω三、(15分)1. (1)开环极点:-4 -2 0实轴上的跟轨迹 [-∞,-8],[-2,0]( 2分)(2) 渐进线 σ=(-8-2)/3=-3.1 φ=60°180°、300° ( 3分) (3) 分离点 3s 2+20s+16=0( 3分)S1=-5.7,s2=-0.93, S1不是根轨迹上的点,分离点位-0.93(4) 与虚轴的交点S=j ω代入特征:-j ω3-10ω2+j16ω+K *=0( 3分)ω=4 K *=1602、四、(15分)五、(15分)(1)作伯德图,1.14200==c ω (2分)7.23-0=γ (2分) (2)确定校正后的截止频率4.21246180)('c 'c =︒-=︒++︒-=ωγωϕ (2分)(4)确定b06.00lg 20)('==+b b L c ω (2分)(5)确定T1/bT=0.1ωc T=69.4 (2分)(6)滞后校正的传递函数为14.69116.4)(++==s s s G c (1分)(7) 6.50=γ 满足要求 (2分)分)(两圈,系统不稳定围临界稳定点奈奎斯特轨迹顺时针包分)(,系统稳定界稳定点奈奎斯特轨迹不包围临分分分分分2 )0,1(,3/22 )0,1(,/320)1(0)(,)1(06.1)(,8)1(5.1)(,8.0)1(2)(,0)4()4()45()4()8()4()2)(1(j )(22222222j K j K j K j G K j j G K j G j K j G jK K j j K j G K K K K K ->-<<+=∞→==-==∞--=→+-++-=+--=+ωωωωωωωωωωωωωωωωωω六、(15分)解:系统开环传递函数为:)81)(1()(ss s K s G ++=(4分)低频段对数幅频特性为:L(ω)=20lgK-20lg ω (2分)20 lgK=40lg5/1 K=25 (2分) 因此,系统开环传递函数为:)8)(1(200)(++=s s s s G (2分))5(7.20tan 5tan 9018058511c 分︒-=--︒-︒==--γω七、(15分))分4(定根据朱利判据,系统稳1698.00608.2)1(0788.0)1(0698.091.0)(特征方程为)分3(698.091.0)698.046.0(G(z)1G(z)(z)闭环脉冲传递函数为:)分2()368.0()1()33.046.0()368.0()1()33.046.0()1()()368.0()1()33.046.0()(25.1125.1)1(25.1}425.125.15{})4(20{)分3()4(20)1()4(201)(202221242222=<=>=->==+-=+-+=+=Φ--+=--+-=--+=-+---=++-=++-=+-=----a a D D z z z D z z z z z z z z z z z z G z z z z e z z z z z z s s s Z s s Z s s e s s s e s G T Ts Ts。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………得分七、综合设计(共20分)下图为某接口电路,编程实现两个发光二极管交替点亮,切换周期100ms。
当开关K闭合时,发光二极管全灭。
具体任务如下:(1) 分别给出8255A和8253各端口的地址。
(5分)(2) 分别给出8255A和8253的初始化程序。
(5分)(3) 设计实现功能程序。
(10分)附:8255A,8253控制字格式武汉理工大学考试试卷(A卷)2013 ~2014 学年一学期微机原理与通信接口课程时间120分钟参考答案及评分标准一、填空(每空1分,共10分)1.设机器码字长为6位,数X= -11111,则X的源码为[X]原=111111 ,补码为:[X]补=100001 。
2.堆栈是内存中遵循先进后出规则的一个专用区域;在8086/8088系统中,设(SP)=0034H,如果用堆栈指令压入7个数据,则(SP)= 0026H 。
M/= 0 ,RD= 0 ,WR= 1 。
3.8086CPU执行IN AL,DX时,控制信号IO4.Pentium有四种工作方式:实地址方式、保护虚地址方式、虚拟8086方式和系统管理方式。
5. 采用中断方式来实现输入输出是因为它既能对外设的I/O请求作出实时响应,又能提高CPU 的利用率。
二、简答题(每题5分,共15分)1. 试述字节与字长的概念与区别。
答:字节是由8个二进制位组成的基本数据单元,是与机器无关的概念。
字长是指计算机内部一次可处理的二进制数码的位数,决定于通用寄存器、ALU的位数和数据总线的宽度等,依赖于具体机器。
2. 为什么用线选法对存储器或I/O接口进行片选控制时,用作片选的地址线每次寻址时只能有一位片选地址有效,而不允许同时有多位有效?答:若允许同时有多位有效,就会同时选中多个存储器或I/O接口芯片。
这时,若是写操作就会将数据总线上的信息写入不同芯片中被片选地址选中的存储单元或I/O端口;若是读操作,不同芯片被选中的存储单元或I/O端口都会向数据总线送出数据,若这些数据不同,就会产生总线冲突。
一、判断(共计50分,每题2.5分)1、可编程定时/计数器8253中含三个独立的16位计数器。
A. 正确B. 错误2、8086CPU和8088CPU都是16位微处理器芯片A. 正确B. 错误3、通常并行I/O接口的速度比串行I/O接口的快。
A. 正确B. 错误4、8086CPU内标志寄存器中的IF=0时,意味着禁止CPU响应所有类型的中断。
A. 正确B. 错误5、ADC0809可对8路模拟信号同时进行A/D转换。
A. 正确B. 错误6、ADC0809是8位逐次逼近型A/D转换芯片A. 正确B. 错误7、若[X]原=[X]反=[X]补,则该数X为正数。
A. 正确B. 错误8、在8086存储器中存放数据字时有“对准字”和“非对准字”之分。
A. 正确B. 错误9、静态RAM需要刷新电路。
A. 正确B. 错误10、8086CPU的EU单元直接经外部总线读取数据。
A. 正确B. 错误11、存储器芯片的主要技术指标是容量、存取时间和可靠性。
A. 正确B. 错误12、8086的数据可以存放在几个不连续的段中。
A. 正确B. 错误13、8295的特殊屏蔽方式,对低于正在服务中断程序的中断请求给予响应处理A. 正确B. 错误14、MOV BX,[BX]A. 正确B. 错误15、MOV BP,ALA. 正确B. 错误16、8086CPU中,数据线D0~D15和地址线A0~A15为复用引脚。
A. 正确B. 错误17、主程序中若多次调用某段程序,采用子程序来实现具有执行速度快的特点。
A. 正确B. 错误18、对一个正整数,它的原码、反码和补码是一样的,和无符号数编码一样。
A. 正确B. 错误19、每一个中断服务程序的入口地址占用中断向量表的2个地址。
A. 正确B. 错误20、执行INT 10H时,中服程序的入口地址在00040H开始存放。
A. 正确B. 错误二、单选(共计50分,每题2.5分)21、8088 CPU中断优先级顺序为()。
…………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(B卷)2014 ~2015 学年2 学期电器控制与可编程控制器A 课程一、填空题(每空1分,共10分)1.迅速增大电弧长度、冷却;2.释放值、吸合值;3.额定电压、熔体额定电流、熔断器额定电流、极限分断能力;4.电气原理图、电气安装图二、判断题(每小题1分,共10分)1. T;2.F;3.F;4.T;5.T;6. F;7.T;8.T;9. T; 10.F;三、单项选择题(每题2分,共20分)1.A 2.D 3.A 4.C 5.C6.C 7.A 8.D 9.B 10.A四、程序分析题(共20分)1. 图中的每个符号点0.5分,最后返回S2是1分,共8分2. 第2,4,6,9,12,14行的代码,每个1分,共6分LD X1ORBMPSMRDMPPMOV K30 D103.①每行0.5分,共3分LD X0RST C0LD X1CNT C0 K5LD C0OUT Y02)每补足线段1分,共3分五、简答题(每题5分,共20分)1.低压断路器一般有过流、过载、欠压保护。
当线路的电流大于所整定的过流和断路电流时,过流脱钩器所产生的电磁力使挂钩脱扣,实现断路器的跳闸;当线路过载时,过载电流通过热元件使双金属片温度剧升,导致双金属片弯曲产生位移使挂钩脱扣,实现断路器的跳闸;当线路电压过低或停电时,欠压脱钩器所产生的吸力小于弹簧的反力,弹簧使动铁芯上移,使挂钩脱扣,实现断路器的跳闸。
2. 在可编程控制器中,为了提高抗干扰能力,一般在硬件方面采取①屏蔽,对电源变压器、CPU、编程器等主要部件采用导电导磁的材料进行屏蔽,以防止外界的电磁干扰;②隔离在处理器与输入输出电路之间,采用光电隔离,有效地隔离了输入输出的传导干扰;③滤波,对输入输出线路采用了多种形式的滤波,以消除或抑制高频干扰。
3. PLC“软继电器”是在对应该继电器的映像存储单元。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线参考答案:一、填空题(每空1分,共10分)1.64 0000 FFFF2.直接间接3. 16 DPH DPL4. 栈顶片内RAM二、问答题(每小题5分,共20分)1. 不能,P2P0为地址总线,P0为数据总线。
2. 因为ROM和RAM空间分别由不同指令发出不同的控制信号进行访问。
3. 当GATE=0时,定时/计数的启动由TR0(或TR1)控制,当GATE=1时,定时/计数的启动由TR0(或TR1)和GATE的“与”运算的结果控制。
4. 00~1FH为4组R0~R7工作寄存器区,20~2FH为字节和用户位寻址(00H~7FH)重叠区,30~7FH 为用户可字节寻址的RAM区。
三、51单片机汇编指令应用与分析(每题5分,共20分)1)MOV R0,#80HMOV A, @R0SW AP AANL A, #0F0HANL P1,#0FHORL P1,A2) MOV A, R0ADD A, #10HDA AMOV R0,AMOV A, R1ADC A, #00HDA AMOV R1, ACLR AADC A,#00HMOV R2,A3) MOV B, #04HMOV A,R0MUL ABMOV R1,BMOV R0,A4) (2410H)=80H四、程序设计(15分)MOV DPTR, #0000HMOVX A, @DPTRMOV R0, ACLR CMOV R1, #00HMOV R2, #07H LOOP1: INC DPTRMOV A, @DPTRADDC A, R0MOV R0, ACLR AADDC A, R1MOV R1, ADJNZ R2, LOOP1MOV R2, #03H LOOP2: CLR CMOV A, R1RRC AMOV R1, AMOV A, R0RRC AMOV R0, A五.接口扩展(15分)六、综合题(共20分)ORG 0000HAJMP 0030HORG 0013HAJMP CTC0ORG 0030HMOV TOMD,#02H ;初始化程序MOV TL0,#9CHMOV TH0,#9CHMOV R0,#80HMOV DPTR,#0000HSETB ET0SETB EASETB TR0L1: JB P1.0,L2 ;主程序INC TH0 ;L2: JB P1.1, L1DEC TH0 ;AJMP L1CTC0:MOVX @DPTR,A;中断服务程序NOPNOPMOVX A,@DPTRMOV @R0,A4. 100us5. 最短为14us,(中断服务程序执行的时间+2),最长为256us(TH=0时)。
微机原理模拟试卷一一、单项选择题1.CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是()。
A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是()。
A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为()。
BUFFER DB01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在()寄存器中。
A.CSB.SSC.DSD.ES6.使计算机执行某种操作的命令是()。
A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是()。
A.DATA1DW1856HB.DATA1DB18H,56HC.DATA1EQU5618HD.DATA1DB18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()。
A.1400HB.77F8HC.0000HD.0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A.BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。
A.汇编语言B.高级语言C.机器语言D.低级语言二、填空题1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。
2.通常所说的计算机系统包括________和________两大部分。
3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、________、________、________。
4.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。
武汉理工大学函授期末考试试卷课程名称:《微机原理与接口技术》( B卷)考试方式:闭卷(开卷、闭卷)试卷份数:教学点:鄂州职业大学类别:本(本、专)科专业年级:题号一二三四五六七八总分阅卷教师得分一部分选择题 (共40分)一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
1. Netware 的核心协议 (NCP) 提供了一系列的【】A. 通信协议B. 服务协议C. 网络协议D. 控制协议2. 以下IP地址中,为B类地址的是【】A. 112.213.12.23B. 210.123.23.12C. 23.123.213.23D. 156.123.32.123. 一个拥有80个职员的公司,不久的将来将扩展到100多人,每个员工拥有一台计算机,现要求将这些计算机连网,实现资源共享,最能满足此公司要求的网络类型是【】A. 主机/终端B. 对等方式C. 客户/服务器方式D. INTERNET4. Windows NT是一种【】A. 单用户多进程系统B. 多用户多进程系统C. 单用户单进程系统D. 多用户单进程系统5. 进程从就绪状态进入运行状态的原因可能是【】A. 等待某一事件B. 被选中占有处理器C. 时间片用完D. 等待的事件已发生6. Netware386系统配置了多种驱动程序,下列驱动程序中为磁盘驱动程序的是【】A. NE2. LANB. ESDI. DSKC. INSTALL. NLM 第D. RSPX. NLM7. 传输层接口TLI (Transport Layer Interface) 是一组函数的集合,为用户提供传输层接口,包括建立通信、管理连接以及数据传输。
以下为无连接模式函数的是【】A. t-rcvudata ()B. t-getinfo ()C. t-listen ()D. t-close ()8. 在以太局域网中,将IP地址映射为以太网卡地址的协议是【】A. ARPB. ICMPC. UDPD. SMTP9. 网络操作系统是一种【】A. 系统软件B. 系统硬件C. 应用软件D. 支援软件10. UNIX系统中具有最高权限的用户名是【】A. AdministratorB. RootC. SupervisorD. admin11. 以虚拟软盘方式实现硬盘共享的软件必须具有四方面的功能,即用户管理、盘卷管理、信号量管理和【】A. 计账管理B. 备份管理C. 安装管理D. 文件管理12. 统一资源定位器URL由三部分组成:协议、文件名和【】A. 文件属性B. 域名C. 匿名D. 设备名13. 用户程序在目态下使用特权指令将引起的中断是属于【】A. 硬件故障中断B. 程序中断C. 外部中断D. 访管中断14. 网络操作系统为网络用户提供了两级接口:网络编程接口和【】A. 传输层接口B. 操作命令接口C. NETBIOS接口D. socket接口15. 多道程序执行方式的特点是【】A. 宏观上并行,微观上串行B. 宏观上串行,微观上并行C. 宏观上并行,微观上并行D. 宏观上串行,微观上串行16. Netware中用于加载网络可加载模块的命令是【】A. SetupB. InstallC. LoadD. add17. 如下参数中不能用于进程间通信的是【】A. 消息B. 信件C. 信号量D. 口令18. 操作系统中,资源分配的基本单位是【】A. 进程B. 线程C. 对象D. 程序19. 位示图方法可用于【】A. 进程的调度B. 盘空间的管理C. 文件的共享D. 进程间通讯20. 构成网络操作系统通信机制的是【】A. 进程B. 线程C. 通信原语D. 对象第二部分非选择题 (共60分)二、填空题 (本大题共10小题,每小题1分,共10分) 不写解答过程,将正确的答案写在每小题的空格内。
武汉理工大学教务处试题标准答案及评分标准用纸| 课程名称——微机控制技术—— ( A 卷) | 一. 问答题:(每小题5分,本题共30分)装 1. 主要由硬件和软件两部分组成,硬件包括:主机及操作台、通用外设I/O 接口与通道、 | 信号的检测及变送、执行机构、被控对象组成;软件包括:系统软件、应用软件。
| 2. (1)据香农采样定理确定采样周期T 的上限maxw π;(2)据执行机构和被控对象的特 |性:惯性大的对象,T 取大;(3)从随动性、抗干扰的要求来看:T 应取小一些;(4)| 要实时完成一个控制周期内的任务,T 不能太小。
钉 3. 应完成:被控物理量的采集A/D 转换、数字滤波、偏差的计算、控制算法计算控制量、 | D/A 刷新输出控制量。
| 4. 数字滤波是通过程序对信号作数字化处理,以减少干扰在信号中的比重。
常用的有: | 一阶滞后滤波、限制变化速率滤波、中值滤波等。
| 5. 9(1000)/2 1.95o o ∆==;量程缩减了一半,用8位A/D 即可。
| 二. (本题共10分)1. 回答问题:(1)测量电压范围是0~+5伏;(2分) |(2)4伏对应为255*4/5=204=CCH (2分)| 2. 编程: (1)//启动三通道IN3开始A/D 转换, 地址Address+3(2分) 线(2)//延时或中断或查询EOC 上跳沿等待A/D 转换结束(2分)| (3)//读取结果(2分) 具体程序略。
| 三.(本题共10分)1. 回答问题: (1)运放输出电压U0的输出范围是0~-5v ;(2分) |(2)60H 时对应-1.88伏(2分)| 2. 编程: (1)//输出数字量0至0832即0伏,数字量加一(2分) | (2)//延时后,输出新数字量至0832即伏数下降(2分)| (3)//判断下限255*3.5/5=178.5=B2H(或B3H)到否? 具体程序略。
|是,跳至(1)执行; 否,跳至(2)执行。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………得分七、综合设计(共20分)下图为某接口电路,编程实现两个发光二极管交替点亮,切换周期100ms。
当开关K闭合时,发光二极管全灭。
具体任务如下:(1) 分别给出8255A和8253各端口的地址。
(5分)(2) 分别给出8255A和8253的初始化程序。
(5分)(3) 设计实现功能程序。
(10分)附:8255A,8253控制字格式武汉理工大学考试试卷(A卷)2013 ~2014 学年一学期微机原理与通信接口课程时间120分钟参考答案及评分标准一、填空(每空1分,共10分)1.设机器码字长为6位,数X= -11111,则X的源码为[X]原=111111 ,补码为:[X]补=100001 。
2.堆栈是内存中遵循先进后出规则的一个专用区域;在8086/8088系统中,设(SP)=0034H,如果用堆栈指令压入7个数据,则(SP)= 0026H 。
M/= 0 ,RD= 0 ,WR= 1 。
3.8086CPU执行IN AL,DX时,控制信号IO4.Pentium有四种工作方式:实地址方式、保护虚地址方式、虚拟8086方式和系统管理方式。
5. 采用中断方式来实现输入输出是因为它既能对外设的I/O请求作出实时响应,又能提高CPU 的利用率。
二、简答题(每题5分,共15分)1. 试述字节与字长的概念与区别。
答:字节是由8个二进制位组成的基本数据单元,是与机器无关的概念。
字长是指计算机内部一次可处理的二进制数码的位数,决定于通用寄存器、ALU的位数和数据总线的宽度等,依赖于具体机器。
2. 为什么用线选法对存储器或I/O接口进行片选控制时,用作片选的地址线每次寻址时只能有一位片选地址有效,而不允许同时有多位有效?答:若允许同时有多位有效,就会同时选中多个存储器或I/O接口芯片。
这时,若是写操作就会将数据总线上的信息写入不同芯片中被片选地址选中的存储单元或I/O端口;若是读操作,不同芯片被选中的存储单元或I/O端口都会向数据总线送出数据,若这些数据不同,就会产生总线冲突。
3. 在80x86微机中,可屏蔽中断与非屏蔽中断的主要区别是什么?主要区别有:(1)可屏蔽中断受CPU内部的中断允许位IF的控制,而非屏蔽中断不受此控制;(2)两者引发中断的方式不同,非屏蔽中断采用正跳变触发,而可屏蔽中断采用高电平申请中断;(3)可屏蔽中断要满足一定的条件,CPU才响应,且要执行两个外部中断响应周期,用以获取中断类型码,而非屏蔽中断不需要。
三、指令分析与理解(每小题5分,共10分)1.指出下列指令的源操作数是什么寻址方式?(1) MOV EAX,EBX ;寄存器寻址(2)MOV AX,[2000H] ;直接寻址(3)MOV AX,[ESI][EDX*2] ;基址加比例变址寻址(4)MOV EAX,[ESI*8] ;比例变址寻址(5)MOV EAX,8080H ;立即数寻址2.已知数据定义如下:ORG 0200HARY DW -1, 2,-3,4CNT DW $ - ARYVAR DW ARY, $+4问下列程序段执行后,AX、BX、CX、DX、SI的值为多少(用十六进制表示)?MOV AX, ARYMOV BX, OFFSET VARMOV CX, CNTMOV DX, VAR+2LEA SI, ARY解:程序执行后,结果如下表所示:四、程序分析与应用(共15分)1.请给下面程序段加注释,写出该程序段实现的计算表达式,以及程序执行后(AL)的值。
(9分)MOV BX, 1011001011000000BMOV CX,10 ;置循环次数10XOR AL,AL ;求和计数器AL清零MOV DL,1 ;(DL)=1AGAIN:SHL BX,1 ;BX内容左移一位JNC NEXT ;测试移出位(在CF中),为零,转NEXTADD AL,DL ;CF=1,则对DL中数据进行累加NEXT:INC DL ;DL内容加1LOOP AGAIN ;已循环10次?未完继续HLT解:对程序中指令加以注释,可知该程序段实现的功能是:将BX中的高10位二进制数按从左至右的顺序与其二进制位对应的序号相乘并累加求和,即用逻辑尺循环结构计算表达式:1+3+4+7+9+10 = 22H该程序段实现的计算表达式为:1+3+4+7+9+10 ,程序执行后,(AL)= 22H 。
2. ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元中。
试在下面的程序段的空白处填上适当的指令或操作数,以实现上述功能。
(每空2分)MOV CX,2XOR BX,BXCLCNEXT:MOV AX,ADDR1[BX]ADC AX, ①MOV ADDR2[BX],AXADD ② ,2③ NEXT解:ADDR1的第2个双字数据相对于ADDR1的偏移地址为4,程序填空如下:① ADDR1[BX+4] ;与第2个双字数据对应低位或高位相加② BX ;调整BX指向双字高位③LOOP ;双字未加完,转NEXT处五、程序设计(15分)编写一个完整的汇编程序,把64个字节的数组中的正数、负数、零挑选出来,分别将正数、负数存入正数、负数数组,并计算其中正数、负数和零数据的个数,存入内存变量中。
解:实现此功能的基本思想是:依次取出数组元素与零进行比较,根据比较结果选择不同分支进行正负数分拣。
程序如下:DA TA SEGMENTBLOCK DB 56,-100,-20,0,…,78 ;定义数组PLUS_DATA DB 64 DUP(?) ;定义正数数组MINUS_DATA DB 64 DUP(?) ;定义负数数组PLUS_CNT DB DUP(?) ;定义正数个数计数器MINUS_CNT DB DUP(?) ;定义负数个数计数器ZERO_CNT DB DUP(?) ;定义零个数计数器DA TA ENDS (3分)CODE SEGMENTASSUME CS:CODE, DS:DATASTART : MOV AX,DATAMOV DS,AXMOV CX,64 ;取数组长度LEA SI, BLOCK ;取数组首地址LEA DI,PLUS_DA TA ;取正数缓冲区首地址LEA BX, MINUS_DA TA ;取负数缓冲区首地址(3分)AGAIN : MOV AL,[SI]CMP AL,00HJGE L1 ;正数或零时转MOV [BX],AL ;是负数INC BXINC MINUS_CNTJMP NEXT (3分)L1: JNZ L2INC ZERO_CNTJMP NEXT (3分)L2: MOV [DI],ALINC DIINC PLUS_CNT (3分)NEXT: INC SILOOP AGAIN (3分)MOV AH,4CHINT 21HCODE ENDSEND START六、存储器电路分析(15分)某8位微机(地址线为A19~A0)需要配置SRAM存储器系统。
若选用4KB×8位的SRAM芯片,地址范围为0BC000H ~0BFFFFH,请完成以下内容:(1)设计的存储器系统的容量是多少?(3分)(2)共需几片存储器才能实现上述容量?(3分)(3)设计译码电路,并画出存储器电路的连接图,给出每片存储器的地址范围。
(9分)解:由已知的存储器地址范围,可计算出该存储器的容量为:存储器的容量= 0BFFFFH – 0BC000H +1 = 4000H(B)= 16(KB)选用4K×8位芯片实现时,共需4组芯片。
下面,先根据给定的存储器空间地址范围,列出各芯片组的地址范围和地址分配,如表所示。
由地址分配可确定译码方案,用3-8译码器对A14、A13、A12地址信号进行译码来产生4个芯片组的片选信号,A19~A15用作3-8译码器的使能信号。
电路设计如图所示,每组芯片内部地址线、片选线、和读/写控制线并连,数据线分别相连;各组间地址线、数据线和读/写控制线对应并连,而片选线分别与译码输出相连。
七、综合设计题(共20分)解:1:8255A的PA,PB,PC及控制口地址分别是F0~F3H,8253的通道0~2及控制口地址分别是F4~F7H。
(5分)2:8255A初始化程序(2分)MOV AL,82H; 设置PA为方式0输出,PB为为方式0输入。
OUT 0F3H,AL.8253初始化程序(3分)2MHZ进行4000分频后,获得500HZ方波输出(200ms周期),得初值为4000 MOV AL,37H; 设置通道0工作方式3(连续方波)。
16位初值,BCD码计数。
OUT 0F7H,ALMOV AL,00HMOV 0F4H,ALMOV AL,40HMOV 0F4H,AL3: STAR:MOV AL,0FFHOUT 0F0H,AL;灭灯STAR1:IN AL,0F1H;读PB0TEST AL, 01HJZ STARTEST AL,02HJZ LMOV AL,02H;PA0亮OUT 0F0H,ALJMP STAR1L: MOV AL,01H;PA1亮OUT 0F0H,ALJMP STAR1(10分)。