微型计算机技术第三版孙德文编课后习题答案全课件

上传人:pu****.1 文档编号:571255548 上传时间:2024-08-09 格式:PPT 页数:129 大小:830KB
返回 下载 相关 举报
微型计算机技术第三版孙德文编课后习题答案全课件_第1页
第1页 / 共129页
微型计算机技术第三版孙德文编课后习题答案全课件_第2页
第2页 / 共129页
微型计算机技术第三版孙德文编课后习题答案全课件_第3页
第3页 / 共129页
微型计算机技术第三版孙德文编课后习题答案全课件_第4页
第4页 / 共129页
微型计算机技术第三版孙德文编课后习题答案全课件_第5页
第5页 / 共129页
点击查看更多>>
资源描述

《微型计算机技术第三版孙德文编课后习题答案全课件》由会员分享,可在线阅读,更多相关《微型计算机技术第三版孙德文编课后习题答案全课件(129页珍藏版)》请在金锄头文库上搜索。

1、微型计算机原理n微型计算机技术1微型计算机技术第三版孙德文编课后习题答案全课件第一章 微型计算机概论n1.1 微型计算机简介n1.1.1 基本概念n一、微处理器n由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器(CPU或MPU)n二、微型计算机n三、微型计算机系统2微型计算机技术第三版孙德文编课后习题答案全课件3微型计算机技术第三版孙德文编课后习题答案全课件n 运算器n 微处理器 控制器n 寄存器组n 微型计算机 内部总线(片总线)n (主机) 内存储器(RAM和ROM)n 输入/输出接口(并行和串行) n 系统总线(内总线、微机总线)(AB、DB、CB)n 硬件 定时电路(

2、时钟脉冲发生器)n 外存储器(磁盘、磁带、光盘)n 外部设备 输入设备(键盘、鼠标等)n微型 输出设备(CRT、打印机、绘图仪等)n计算机 外围设备 专用电路(过程控制I/O通道)(A/D、D/A、数据终端等)n系统 外总线(通信总线)n 电源、面板和机架等n 软件 系统软件n 应用软件n 考虑到总线的微机系统,如图考虑到总线的微机系统,如图1-34微型计算机技术第三版孙德文编课后习题答案全课件1.1.2 微处理器发展简况n从1946年经历了5代,从71年开始,微机是第四代,也已经历了4代.n第一代(197173) 4位和低档8位微处理器n集成度:2300管子/片,时钟:1MHzn如:Inte

3、l 4004、Intel 4040、 Intel 8008n第二代(7378) 中、高档8位微处理器n集成度:5400管子/片,时钟:24MHzn如:Intel 8080、 MC6800、Z-80、 Intel 8085n第三代(7881) 16位微处理器n集成度:68000管子/片,时钟:410MHzn如:Intel 8086、 MC68000和68010、Z-80005微型计算机技术第三版孙德文编课后习题答案全课件n性能欲赶上中档小型机。n第四代(81 ) 32位微处理器n集成度:17万100万管子/片,时钟:20,200MHzn如:Intel 80386、 Intel 80486、Pen

4、tium(Pro、MMX、IIV)、MC68020、MC68030、MC68040、Z800006微型计算机技术第三版孙德文编课后习题答案全课件1.1.3 微型计算机的分类概述 n(一)按数据总线位数划分n1、4位微机 应用:n2、8位微机n3、16位微机n4、32位微机n5、位片式7微型计算机技术第三版孙德文编课后习题答案全课件(二)按组装形式和系统规模划分n1、单片机(微控制器、嵌入式计算机)n微型计算机制作在一个芯片中,有时包括A/D、D/A转换器。n应用:智能化仪器仪表,控制领域。n特点:体积小、功耗低。n常用:MCS-518系列,-96系列,MC6805。n2、单板机n微型计算机、小

5、键盘、发光二极管显示器、监控程序等安装在一块印刷电路板上。n如:TP-801、TP-868微型计算机技术第三版孙德文编课后习题答案全课件n应用:生产过程的实时控制、教学实验。n3、个人计算机(Personal Computer)n由微处理器芯片、存储器、接口装在印刷电路上,加上插件板组成主机,再配上外部设备、系统软件组成。n特点:便于搬动,不需要维护,价格低,可供个人或家庭使用的计算机。n如:Altair 8080、Apple II、IBM-PC/XT、nIBM-PC/AT、IBM-PS/2、PC兼容机(PC286、386、486、Pentium等)n应用:商业、家用、科学和教育领域。n4、工

6、程工作站和超级微型机9微型计算机技术第三版孙德文编课后习题答案全课件第二章 80X86微处理器的结构n重点介绍8086和80386的结构特点、编程结构、引脚信号功能及总线时序。n2.1 从8086到Pentium IIIn2.1.1 Intel 8086微处理器的基本结构n16位,约29000个晶体管,频率有5、8、10MHz。n一、组成n由总线接口部件BIU和执行部件EU组成。10微型计算机技术第三版孙德文编课后习题答案全课件n1、总线接口部件BIUn负责与存储器、I/O端口传送数据。n组成:16位段寄存器(CS、DS、SS、ES)n 16位指令指针(IP)n 6个字节指令队列n 地址形成逻

7、辑(20位地址加法器)n (I/O)总线控制逻辑n功能:n1)在EU执行指令的过程中,BIU始终能从存储器中预先取出一些指令送到指令队列中排队,遵从先进先出的次序。11微型计算机技术第三版孙德文编课后习题答案全课件n2)根据EU的请求,完成CPU与存储器或I/O设备之间的数据传送,形成20位的内存物理地址。n2、执行部件EUn负责指令的执行。n组成:16位的算术/逻辑单元ALU(加法器)n 16位状态标志寄存器n 4个通用寄存器(AX、BX、CX、DX)n AH和ALn 4个专用寄存器(SP、BP、DI、SI)n 暂存(运算)寄存器n EU控制系统12微型计算机技术第三版孙德文编课后习题答案全

8、课件n注:n1)寄存器组和数据传输通路间可进行快速传输。n2)EU不与系统总线相联。n功能:n1)从BIU的指令队列中获取指令、执行指令。n2)向BIU发出请求,提供数据和所需访问的内存或I/O端口的地址信息。n3)对通用寄存器和标志寄存器进行管理,n主要操作类型:n1)算术/逻辑运算、串处理、BCD码调整。n2)计算寻址要求的单元地址的位移量,EU将这个16位位移量送BIU。13微型计算机技术第三版孙德文编课后习题答案全课件n二、工作方式 n微处理器通过总线和外部部件交换信息,当执行一条指令时,一般要占用二次总线,总线非常忙,要提高微处理器的利用率和整个系统的执行速度,必须充分利用总线。并行

9、工作方式:BIU和EU处于并行工作状态,取指令与数据不占用额外时间,在执行指令时同时取下一条指令与数据,这样总线总不空闲。14微型计算机技术第三版孙德文编课后习题答案全课件2.1.2 Intel 80286微处理器的基本结构n标准的16位处理器,8086向上兼容。n一、组成: 4个部件n地址部件AU:形成物理地址n指令部件IU:译码,放已被译码指令队列n执行部件EU:执行指令n总线部件BU:取代码和读写数据,CPU与系统间的高速接口,放预取队列。n二、并行工作方式n指令可预取、预译,提高吞吐率。15微型计算机技术第三版孙德文编课后习题答案全课件n三、优点n1、速度更快n2、地址空间更大,24位

10、,虚存可达1GB。n3、工作于两种方式n1)实方式(实地址方式)nDOS应用程序占用全部系统资源。n2)保护方式(保护虚地址方式)nA、通过硬件控制多任务间快速切换,用四层特权支持操作系统和任务分离及程序和数据的保密,具有多用户和多任务处理功能。nB、具有虚拟内存管理,通过软件切换进入虚拟的8086工作方式。16微型计算机技术第三版孙德文编课后习题答案全课件2.1.3 Intel 80386微处理器的基本结构n1985年推出,32位微处理器,片内集成27.5万只晶体管,速率从12.5MHz,高达50MHz。n一、组成n由三大部分的六个部件组成。如图2-3所示。n1、总线接口部件BIUn中央处理

11、部件与系统之间的高速接口,对总线使用进行排优,进行总线传送的控制以充分利用总线宽度,并对80386和协处理器的协调进行控制。17微型计算机技术第三版孙德文编课后习题答案全课件18微型计算机技术第三版孙德文编课后习题答案全课件n2、中央处理部件CPUn1)指令预取部件IPUn16字节长,在总线空闲周期,读4个字节,可存5条指令(平均3.5字节/条)。n2)指令预译码部件IDU(译码器和译码指令队列)n3)执行部件EUnALU、8个32位通用寄存器、64位移位寄存器、乘/除法器。n采用流水线技术:n1)指令提取和执行重叠进行;19微型计算机技术第三版孙德文编课后习题答案全课件n2)有效地址形成,逻

12、辑地址往线性地址转换,线性地址往物理地址转换这三个动作重叠进行。n3、(集成的)存储管理部件MMUn1)分段部件SU:管理逻辑地址空间,将逻辑地址转换为线性地址,面向程序员。n为便于多任务实现指令与数据区的重新定位及任务间的隔离,以提供模块性和保护性。各任务的程序以段空间为目标分别编程。n段长度可变,小于4GB,整个逻辑空间为16K个段=214=64MMBn2)分页部件PU:管理物理地址空间,将线性地址转为物理地址。20微型计算机技术第三版孙德文编课后习题答案全课件n段可分为页面,页小于等于4KB,取4KB。n把活动任务当前所需的少量页面放在存储器中,提高存取效率。n在禁止分页或无PU时,物理

13、地址=线性地址。21微型计算机技术第三版孙德文编课后习题答案全课件二、主要性能n1、灵活的32位微处理器n可8、16、32或位场等多种数据类型。n2、存储空间n32位地址总线 232=4GBn虚拟存储空间 246=64TBn存储器分段结构,段长可达4GBn3、集成的存储管理部件n(1)支持虚拟存储器n(2)可选择的片内分页机构22微型计算机技术第三版孙德文编课后习题答案全课件n(3)4级保护n(4)与80286完全兼容n4、目标代码与8086系列微处理器兼容n5、三种工作方式n(1)实地址方式n(2)保护方式 支持硬件调度n(3)虚拟8086方式n允许在受保护和分页的系统中运行8086软件,可

14、同时模拟多个8086微处理器,使DOS程序能在保护方式下作为其中一个任务运行。23微型计算机技术第三版孙德文编课后习题答案全课件n6、优化的系统性能n(1)指令的流水线结构n(2)具有片内地址转换的高速缓冲存储器n(3)时钟可达33MHz,总线周期仅2Tn(4)总线带宽32MB/Sn7、通过80387协处理器支持高速数值处理n8、完整的系统开发工具n9、高速CHMOSIII技术n当系统闲置时,CPU将工作频率降到0MHz,此时功耗极低。24微型计算机技术第三版孙德文编课后习题答案全课件2.1.4 Intel 80486微处理器的基本结构特点n1989年问世,集成120万晶体管,频率可达50MH

15、z,支持二级Cache,基本沿用80386的体系结构,同80386相比,其特点:n(1)采用RISC技术,同时以布线逻辑代替微代码控制,在一个时钟周期执行一条指令;n(2)采用片内Cache、片内浮点运算协处理器FPU,引线缩短、片内数据总线加宽,CPU与FPU间采用高速总线传输,数据通路是64位和128位,且Cache与浮点寄存器间可直接进行数据交换,不必经过80486,提高处理速度。25微型计算机技术第三版孙德文编课后习题答案全课件n(3)采用突发式总线方式,使与一地址相关的一组数据都可输入/输出,加速CPU与内存的数据交换;n(4)可模拟多个80286实现多层次的多任务功能。26微型计算

16、机技术第三版孙德文编课后习题答案全课件2.1.5 Intel Pentium微处理器的基本结构n1993年推出,集成310万只晶体管,频率达150MHz,性能超过工作站和超级小型机,同等80486相比,结构上的特点:n(1)超标量流水线n超标量:含多个指令执行部件和多条指令流水线。n有U和V两条指令流水线,各自有独立的ALU、地址生成逻辑和Cache接口,每条流水线分指令预取、指令译码、地址生成、指令执行和回写5个步骤,这样每个时钟周期内可执行两条整数指令。27微型计算机技术第三版孙德文编课后习题答案全课件n(2)重新设计的浮点部件n执行过程分8个流水步级,对MUL、LOAD及MOV、PUSH

17、、DEC、INC等常用指令不用微程序而由硬件来实现,提高速度。n(3)独立的指令Cache和数据Cachen减少争用Cache的冲突,采用32*8线宽,以支持64位总线,数据Cache有两种接口分别与U和V流水线相连,可支持突发式读写操作(即向Cache写数据和释放回内存可同时进行),提高数据传输速度。n(4)分支预测n有两条预取指令缓冲队列,一个以顺序方式预取,一个以转移方式预取(称分支目标缓冲器。28微型计算机技术第三版孙德文编课后习题答案全课件n某条指令产生分支时,记下该指令和分支目标地址,以预测再次产生分支时的路径,保证流水线的预取在执行前取完,而不落空。适用于循环操作。n(5)采用6

18、4位外部数据总线nPentium内部数据总线32位,但CPU和内存进行数据交换的外部数据总线采用64位总线,提高数据传输速度,可达528MB/S。但功耗大15W,浮点运算能力低于一些RISC处理器。n可见从16位到32位,主要从体系结构设计上有概念性的更新。29微型计算机技术第三版孙德文编课后习题答案全课件2.1.6 Pentium Pro微处理器(高能奔腾)n1995年推出,比Pentium芯片增加的内容:n(1)一封装内两个芯片nCPU内核有2个8KB的L1 Cache;n256KB的L2 Cache,与CPU内核用全速总线相连,提高程序运行速度。n(2)指令分解为微操作n采用RISC技术

19、,便于流水线并行执行,提高指令运行速度。n(3)乱序执行和推测执行n使指令流能最有效地利用内部资源。30微型计算机技术第三版孙德文编课后习题答案全课件n(4)超级流水线和超标量技术n14级超级流水线结构,3路超标量结构,提高并行处理能力,提高性能。31微型计算机技术第三版孙德文编课后习题答案全课件2.1.7 Pentium MMX微处理器Intel P55C(多能奔腾)nMMXMulti Media extension 多媒体扩展n1997年推出,在Pentium微处理器中增加新数据类型,8个64位寄存器和57条新指令,增加的技术:n一、引入新的数据类型 1) 用紧缩表示n紧缩字节8个字节紧缩

20、在一个64位数据中n紧缩字4个字紧缩在一个64位数据中n紧缩双字2个双字紧缩在一个64位数据中n4字64位32微型计算机技术第三版孙德文编课后习题答案全课件n紧缩的64位数据可存放在64通用寄存器中,一次操作可处理8个数元,适用于多媒体处理。n例:图象的灰度级256级,用8位(1字节)表示一像素。n2)技术n采用SIMD(单指令多数据流)技术,在运行一条指令同时并行处理多个数据元素(32位),例:在一个T内处理4种类型或最多8组64位的模拟/数字数据n二、采用饱和运算(溢出处理)n上溢或下溢的结果被截取(饱和)至该类数据类型的最大值或最小值。33微型计算机技术第三版孙德文编课后习题答案全课件n

21、例:两16位带符号数相加nF000H+4000H=13000 取FFFFH(而不是3000) 适用于图形学处理。n否则,若图形最高值为黑,最小值为淡色,n而一像素上溢则成了淡色。n三、具有积和运算能力n 提高矢量点积和矩阵乘法的运算速度。n适用于音频和视频图像的压缩和解压缩中。34微型计算机技术第三版孙德文编课后习题答案全课件2.1.8 Pentium II 微处理器n1997年5月推出,把多媒体增强技术(MMX技术)融入高能奔腾处理器。具有整数运算、浮点运算和多媒体信息处理功能。采用的先进技术:n一、多媒体增强技术n1)单指令多数据流(SIMD)n减少计算密集的循环。n2)增强了57条功能强

22、大的指令,便于处理声音、图像及视频数据。35微型计算机技术第三版孙德文编课后习题答案全课件n二、动态执行技术n1)多分支跳转预测n2)数据流分析n 判定指令是否符合处理条件或他们决定于其他指令,以确定最佳处理顺序,有效地执行指令。n3)推测执行n 预先查找程序计数器和执行那些可能会运算的指令,并进行排序,增加被执行指令的数量。n三、双重独立总线结构 如图2-6(b)n两条总线,提高吞吐量;36微型计算机技术第三版孙德文编课后习题答案全课件n二级Cache,运行速度提高;n流水线系统总线,可同时并行事务处理;n带宽性能是单一总线体系结构的3倍。n四、采用SEC插盒封装技术37微型计算机技术第三版

23、孙德文编课后习题答案全课件2.1.9 Pentium III 微处理器n1999年2月推出,带有70条附加浮点多媒体指令,分2阶段发展。n一、带SSE指令集的Pentium II 微处理器n增加了8个新128位单精度寄存器,70条分三类:(1)(3) p20n增强音频、视频和3D图形处理能力n二、新一代Pentium III 微处理器(Coppermine)n1999年10月推出,主频733MHz,外频133MHz38微型计算机技术第三版孙德文编课后习题答案全课件n主要特性:n(1)集成度高,发热量少,功耗低;n(2)256KB二级缓存内置,用256位的宽带数据通路;n(3)采用先进的缓存转换

24、结构,使处理器核心与二级Cache间理论数据带宽达11.2GB/s;n(4)采用先进的系统缓冲器n增加了许多缓冲器或队列;n(5)采用speedstep技术n用电池时,降低电源功耗,延长运行时间;n用外接电源时,全速与全电压方式运行,提高系统灵活性。39微型计算机技术第三版孙德文编课后习题答案全课件2.1.10 Pentium 4 微处理器n2000年6月推出,重新设计内核体系结构. 2000年6月推出主频3.8GHz的Pentium 4 /750.n主要技术特性:n(1)采用3条超标量流水线n(2)改进了分支预测单元n(3)采用跟踪缓存和低延迟数据缓存n(4)采用高级动态执行技术n(5)采用

25、64位四倍数据速率处理器前端总线技术40微型计算机技术第三版孙德文编课后习题答案全课件n(6)增加了144条SSE2,引入新的数据格式(128位SIMD整数运算和64位双精度浮点运算)n(7)采用超线程技术nPentium系列低端产品:Celeron芯片nPentium系列高端产品:Xeon芯片(用于服务器等)41微型计算机技术第三版孙德文编课后习题答案全课件2.1.11 Pentium M 微处理器n2003年3月推出, 主频900MHz2GHz. 采用迅驰技术,全面支持无线技术.如:Pentium M755(2GHz),n采用全新体系结构,技术特性:n(1)适合于移动微处理器的流水线n(2

26、)大容量的L2Cache(12MB)n(3)电源优化的处理器系统总线n(4)高级分支预测技术n(5)专用堆栈管理器42微型计算机技术第三版孙德文编课后习题答案全课件n(6)增强型的speedstep技术n(7)微指令操作融合(批量微指令处理)n(8)嵌入双频无线连接功能n支持IEEE802.11b/a协议.43微型计算机技术第三版孙德文编课后习题答案全课件2.1.12 Itanium 微处理器n2000年11月推出,64位, 核心技术是EPIC(显式并行指令计算), 其关键技术是:n(1)断定执行n(2)推测装入n(3)高级装入(数据推测)n使用新型指令集,采用全新设计的编译器.n结合CISC

27、,RISC和EPIC三种结构,主要用于高端的服务器领域.44微型计算机技术第三版孙德文编课后习题答案全课件nItanium芯片的结构特点:n在IA-64体系结构基础上加超标量体系结构.n(1)具有大量寄存器n128个64位寄存器:通用和整数计算n128个82位寄存器:图形和浮点运算n64个1位断定寄存器n128个64位专用寄存器n8个转移寄存器n(2)具有多个执行单元n2个整数/MMX执行单元n2个浮点执行单元45微型计算机技术第三版孙德文编课后习题答案全课件n2个存储管理执行单元n3个转移处理单元46微型计算机技术第三版孙德文编课后习题答案全课件第三章习题讲评3.1已知DS=091DH,SS

28、=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024HSI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。在以上给出的环境下,试问下列指令或指令段执行后的结果如何?(1)MOV CL(1)MOV CL,BX+20HSIBX+20HSI解:解:EA= BX+20H+SI=56HEA= BX+20H+SI=56HPA=PA=DS*16+EA=91D0H+56H=9226HEA=91D0H+56H=9226HCLCL= =(09226H)=F6H(2)MOVBPDI(2)MOVBPDI,CXCX解

29、:解: EA= BP+DI=56H EA= BP+DI=56HPA=PA=SS*16+EA=1E4F6HEA=1E4F6H(1E4F6H)=(1E4F6H)=5678H47微型计算机技术第三版孙德文编课后习题答案全课件(3)LEA BX(3)LEA BX,BX+20HSIBX+20HSIMOV AXMOV AX,BX+2BX+2解:解:BX= BX+20H+ SI=0056HBX= BX+20H+ SI=0056HEA= BX+2=58HEA= BX+2=58HPA=PA=DS*16+EA=91D0H+58H=9228HEA=91D0H+58H=9228HAX=(09228H)=AX=(092

30、28H)=1E40H(4) LDS SI,BXDI(4) LDS SI,BXDIMOVSIMOVSI,BXBX解:解:EA= BX+DI=56H, PA=EA= BX+DI=56H, PA=DS*16+EA=91D0H+56H =9226HEA=91D0H+56H =9226HSISI= =(09226H)=00F6H,DS=(09228H)=1E40HEA= SI=EA= SI=00F6H, PA= PA=DS*16+EA=EA=1E400H+00F6H=1E4F6H(1E4F6H)=BX=0024H48微型计算机技术第三版孙德文编课后习题答案全课件(5)(5)XCHG CXXCHG CX,

31、BX+32HBX+32HXCHGBX+20HSIXCHGBX+20HSI,AXAX解:解:EA= BX+32H=56H, EA= BX+32H=56H, PA=PA=DS*16+EA=91D0H+56H =9226HEA=91D0H+56H =9226H(09226H)= CX=(09226H)= CX=5678H,CX=(09226H)=00F6HEA= BX+20H+SI=56H,PA=EA= BX+20H+SI=56H,PA=DS*16+EA=91D0H+56H =9226HEA=91D0H+56H =9226HAX=(09226H)=AX=(09226H)=5678H ,(09226H

32、) = ,(09226H) = AX=AX=1234H49微型计算机技术第三版孙德文编课后习题答案全课件3.23.2设设DS=1000HDS=1000H,SS=2000HSS=2000H,AX=1A2BHAX=1A2BH,BX=1200HBX=1200H,CX=339AHCX=339AH,BP=1200HBP=1200H,SP=1350HSP=1350H,SI=1354HSI=1354H,(11350H)=0A5H(11350H)=0A5H,(11351H)=3CH(11351H)=3CH,(11352H)=0FFH(11352H)=0FFH,(11353H)=26H(11353H)=26H,

33、(11354H)=52H(11354H)=52H,(11355H)=OE7H(11355H)=OE7H,(126A4H)=9DH(126A4H)=9DH,(126A5H)=16H(126A5H)=16H,(21350H)=88H(21350H)=88H,(21351H)=51H(21351H)=51H下列各指令都在此下列各指令都在此环环境下境下执执行,在下列各小行,在下列各小题题的空格中填入相的空格中填入相应应各指令的各指令的执执行行结结果。果。(1)MOV AX(1)MOV AX,1352H 1352H AX=AX=解:解:AX=1352HAX=1352H(2)MOV AX(2)MOV AX

34、,1352H 1352H ;AX=AX=解:解:PA=PA=DS*16+EA=10000HEA=10000H+1352H=11352H1352H=11352H(11352H)=0FFH(11352H)=0FFH,(11353H)=26H(11353H)=26HAX=26FFHAX=26FFH(3)MOV 0150HBX(3)MOV 0150HBX,CHCH(11350H)= (11351H)=(11350H)= (11351H)=解:解: EA=BX+0150H=1350H EA=BX+0150H=1350HPA=PA=DS*16+EA=10000HEA=10000H+1350H=11350H

35、, CH=33H1350H=11350H, CH=33H(11350H)=33H, (11351H)(11350H)=33H, (11351H)的的值值不不变变 ,(11351H)=3CH(11351H)=3CH50微型计算机技术第三版孙德文编课后习题答案全课件(4)(4)MOV AXMOV AX,0150HBP 0150HBP AX=_AX=_解:解:EA= BPEA= BP0150H0150H1350H1350HPA=PA=SS*16+EA=20000H+1350H=21350HEA=20000H+1350H=21350HAX=5188HAX=5188H(5)POP AX (5)POP A

36、X ; AX=_ AX=_,SP=_SP=_解:解:EA= SP=1350HEA= SP=1350HPA=PA=SS*16+EA=20000H+1350H=21350HEA=20000H+1350H=21350HAX=5188H, SP=1350H+2H=1352HAX=5188H, SP=1350H+2H=1352H(6)ADDSI(6)ADDSI,CXCX(11354H)=_(11354H)=_,(11355H)=_(11355H)=_,SF=_SF=_ZF=_ZF=_, PF=_ PF=_, CF=_ CF=_, OF=_ OF=_解:解:EA=SI=1354H, PA=DS*16+EA

37、=10000H+1354H=11354HEA=SI=1354H, PA=DS*16+EA=10000H+1354H=11354HCX=339AH, (11354H)=52HCX=339AH, (11354H)=52H,(11355H)=OE7H(11355H)=OE7H0E752H+339AH=0E752H+339AH=1 11AECH-(11355H): (11354H)1AECH-(11355H): (11354H)(11354H) =0ECH, (11355H)= 1AH(11354H) =0ECH, (11355H)= 1AH51微型计算机技术第三版孙德文编课后习题答案全课件(1135

38、4H) =0ECH, (11355H)= 1AHCF=1,ZF=0,CF=1,ZF=0,PF(PF(低八位奇偶校低八位奇偶校验验) ):0ECH= 11101100B0ECH= 11101100BPF=0PF=0SF(SF(最高位状最高位状态态) ),1H=0001B1H=0001BSF=0SF=0OF(OF(溢出溢出标标志志) )0E752H0E752H11110B11110B339AH=110B339AH=110B 1111110110+ 110+ 110 101100 10110052微型计算机技术第三版孙德文编课后习题答案全课件(7)SUB BH(7)SUB BH,0150HBXSI0

39、150HBXSIBH=_BH=_,SF=_SF=_,ZF=_ZF=_,PF=_PF=_,CF=_CF=_,0F=_0F=_解:解:EA=0150H+BX+SI=26A4HEA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4HPA=DS*16+EA=10000H+26A4H=126A4H;(126A4H)=9DH,BH=12H(126A4H)=9DH,BH=12HBH=75H, SF=0,ZF=0,PF=0, CF=1 ,OF=0BH=75H, SF=0,ZF=0,PF=0, CF=1 ,OF=0(8)INC BYTE PTR 0152HBX(8

40、)INC BYTE PTR 0152HBX(11352H)=_(11352H)=_,(11353H)=_(11353H)=_,CF=_CF=_解:解:EA=0152H+ BX= 1352H,PA=DS*16+EA=11352,EA=0152H+ BX= 1352H,PA=DS*16+EA=11352, (11352H)=0FFH, (11352H)=0FFH, (11352H)=00H, (11353H)= 26H, (11352H)=00H, (11353H)= 26H, 不影响不影响CFCF(9)INC WORD PTR 0152HBX(9)INC WORD PTR 0152HBX(113

41、52H)=_(11352H)=_,(11353H)=_(11353H)=_,CF=_CF=_解:解:EA=0152H+ BX= 1352H, PA=DS*16+EA=11532,EA=0152H+ BX= 1352H, PA=DS*16+EA=11532, (11352H)=0FFH, (11353H)= 26H (11352H)=0FFH, (11353H)= 26H(11352H)=00H, (11353H)= 27H, 不影响不影响CF 53微型计算机技术第三版孙德文编课后习题答案全课件(10)SAR BYTE PTR 0150HBX(10)SAR BYTE PTR 0150HBX,1

42、1(11350H) =_(11350H) =_, CF=_ CF=_, OF=_ OF=_解:解:EA=BX+0150H=1350HEA=BX+0150H=1350HPAPADS*16+EA=11350H,DS*16+EA=11350H, (11350H)=0A5H= 10100101B (11350H)=0A5H= 10100101B11010010B=0D2H, CF=1,OF=011010010B=0D2H, CF=1,OF=0( (当移位数当移位数为为1 1是,最高位不是,最高位不变则变则OF=0)OF=0)(11)SAL BYTE PTR 0150HBX(11)SAL BYTE PT

43、R 0150HBX,1 1(11350H)=_(11350H)=_,CF=_CF=_,OF=_OF=_解:解:EA=BX+0150H=1350H,PA=DS*16+EA=11350,EA=BX+0150H=1350H,PA=DS*16+EA=11350,(11350H)=0A5H= 10100101B(11350H)=0A5H= 10100101B 01001010B=4AH, CF=1,OF=1 01001010B=4AH, CF=1,OF=154微型计算机技术第三版孙德文编课后习题答案全课件3、3 设下列各转移指令的第一字节在内存中的地址为CS=2000H和IP=016EH,且环境均为DS

44、=6000H,BX=16C0H,(616C0H)=46H,(616C1H)=01H,(616C2H)=00H,(616C3H)=30H,(61732H)=70H,(61733H)=17H。写出下列各无条件转移指令执行后CS和IP值。个指令左首的16进制编码是该指令的机器码。指令中的目的地址用相应的标号表示。(1)EBE7 JMP SHOURT AGAIN(2)E90016 JMP NEARPTR OTHER(3)E3 JMP BX(4)EA46010010 JMP FAR PROB(5)FF67 JMP WORD PTR 0072HBX (6)FFEB JMP DWORD PTR BX55微型

45、计算机技术第三版孙德文编课后习题答案全课件解:解:(1)E7补码为补码为-19,IP目标目标=IP源源+2+EA(即(即-19) =016EH+2-19=0157H 因为段内寻址,所以因为段内寻址,所以cs=2000H不变不变(2)IP目标目标=IP源源+3 +EA=016EH+3+1600H=1771H 因为段内寻址因为段内寻址 所以所以cs=2000H不变不变(3) IP=16C0H, 因为段内寻址因为段内寻址 所以所以cs=2000H不变不变(4)段间寻址,有机器码可看出)段间寻址,有机器码可看出IP=0146H CS=3000H(5)段内寻址,所以)段内寻址,所以CS=2000H不变不

46、变 DS*16+0072H+BX=61732H (61732H)=70H,(,(61733H)=17H IP=1770H(6)PA=DS*16+BX=60000H+16C0H=616C0H (616C0H)=46H (616C1H)=01H IP=0146H (616C2H)=00H (616C3H)=30H CS=3000H56微型计算机技术第三版孙德文编课后习题答案全课件3 34 4 阅读阅读下列各小下列各小题题的指令序列,在后面空格中填入的指令序列,在后面空格中填入 该该指令序列的指令序列的执执行行结结果。果。(1) MOV BL(1) MOV BL,85H85H MOV AL MOV

47、AL,17H17H ADD AL ADD AL,BLBL DAA DAAAL=_AL=_, BL=_ BL=_, CF=_ CF=_解:解:17H+85H17H+85H9CH9CHALALDAA DAA 压缩压缩的的BCDBCD码码加法十加法十进进制制调调整指令。整指令。(AL(AL的低的低4 4位位99或或AF=1AF=1,ALALAL+06H,AFAL+06H,AF1;1;AFAF是是辅辅助助进进位位标标志志用以用以标标志志D3D3向向D4D4的的进进位位ALAL的高的高4 4位位99或或CF=1CF=1,ALALAL+60H,CFAL+60H,CF1;1;)AL=9CH+ 06H=0A2

48、HAL=9CH+ 06H=0A2HAL=0A2H+60H=AL=0A2H+60H=02H02H, , BL=85HBL=85H CF=1 CF=157微型计算机技术第三版孙德文编课后习题答案全课件(2) MOV AX(2) MOV AX,BXBX;NOT AXNOT AX; ADD AX ADD AX,BXBX; lNC AX lNC AXAX=_AX=_,CF=_CF=_解:解:lNClNC不影响不影响标标志位志位 AX=0000H AX=0000H, CF=0 CF=0(3)MOV AX(3)MOV AX,0FF60H 0FF60H ; STC STC ; MOV DX MOV DX,96

49、 96 XOR DH XOR DH,0FFH 0FFH ; SBB AX DX SBB AX DXAX=_AX=_,CF=_CF=_解:解:XOR XOR 命令命令 会使会使 CF CF0,OF0,OF0 096=60H96=60H,AX=0000H, CF=0AX=0000H, CF=0(4)MOV BX(4)MOV BX,0FFFEH 0FFFEH ; MOV CL,2 MOV CL,2;SAR BX,CLSAR BX,CLBX=_BX=_,CF=_CF=_解:解:0FFFEH=1111111111111110B0FFFEH=1111111111111110B111111111111111

50、1B,CF=01111111111111111B,CF=01111 1111 1111 1111B,CF=11111 1111 1111 1111B,CF=158微型计算机技术第三版孙德文编课后习题答案全课件3 35 5 阅读阅读分析下列指分析下列指令序列令序列ADD AXADD AX,BXBXJNO LlJNO LlJNO L2JNO L2SUB AXSUB AX,BXBXJNC L3JNC L3JNO L4JNO L4JMP L5 JMP L5 (1)AX=14C6H(1)AX=14C6H,BX=80DCH BX=80DCH 解:解:ADD AXADD AX,BXBXOF=0,CF=0OF

51、=0,CF=0; L1L1(2)AX=0B568H(2)AX=0B568H,BX=5487HBX=5487H解:解:ADD AXADD AX,BXBXOF=0,CF=1OF=0,CF=1; L1L1(3)AX=42C8H(3)AX=42C8H,BX=608DHBX=608DH解:解:ADD AXADD AX,BX BX CF=0 CF=0 ,OF=1, AX=0AC55HOF=1, AX=0AC55HSUB AXSUB AX,BXBX;CF=0CF=0,OF=0OF=0;L3L3(4) AX=0D023H(4) AX=0D023H,BX=9FDOHBX=9FDOH解:解:ADD AXADD A

52、X,BX BX OF=1,CF=1OF=1,CF=1,AX=6FF3HAX=6FF3HSUB AXSUB AX,BX BX ;CF=1,OF=1CF=1,OF=1;L5L5(5)AX=9FDOH(5)AX=9FDOH,BX=0D023HBX=0D023H解:解:ADD AXADD AX,BX BX OF=1,CF=1OF=1,CF=1,AX=6FF3HAX=6FF3HSUB AXSUB AX,BX BX ;CF=1,OF=1CF=1,OF=1;L5L559微型计算机技术第三版孙德文编课后习题答案全课件3.6 AND AL,AL JZ BRCHl RCR AL,1 JZ BRCH2 RCL AL

53、,1 INC AL JZ BRCH3上述程序运行后,试回答:(1)当AL =00H时, 程序转向BRCHl(2)当AL =01H时, 程序转向BRCH2(3)当AL =0FFH时, 程序转向BRCH360微型计算机技术第三版孙德文编课后习题答案全课件37完成下列操作,选用什么指令: (1)将AX的内容减去0520H,和上次运算的借位; SBB AX,0520H (2)将变量名TABL的段地址送AX。 MOV AX SEG TABL3.8 D1 DB 20H DUP(?) D2 DW D1请写出用一条指令实现取D1的偏移地址 SI中的三种方法。 (A) LEA SI,D1 (B) MOV SI,

54、OFFSET D1 (C) MOV SI,D2 61微型计算机技术第三版孙德文编课后习题答案全课件3.9 程序段1 程序段2 MOV AX , 147BH MOV AX , 99D8H MOV BX , 80DCH MOV BX , 9847H ADD AX , BX SUB AX , BX JNO L1 JNC L3 JNC L2 JNO L4上述两个程序段执行后,分别转移到哪里?解:1) L1 2) L362微型计算机技术第三版孙德文编课后习题答案全课件3.10 MOV BX , 0FFH AND BX , 0FFFH OR BX , 0F0FH XOR BX , 00FFH上述程序段运行

55、后,BX= 0F00H,CF= 0 (注意:对于8086 的加法和减法操作,使用CF 来标识将两个操作数看成无符号数时计算是否发生了溢出,而OF 则标识将两个操作数看成有符号数时的情况。计算CF 位时,加法操作是直接将最高位的进位赋给CF,而对于减法操作而言,转换后的补码加法有进位表示实际进行的减法没有借位(即没有溢出),因此需要将最高位进位取反以后赋给CF;对于OF 位的计算则是相同的,通过将最高位的进位和次高位的进位进行异或运算,结果赋给OF(当然也可以使用双符号位来进行计算)。当然对于减法操作而言,我们也可以简单地认为:对于CF 位,将减数与被减数都看成无符号数,如果减数被减数,则CF=

56、1,否则CF 为0;对于OF 位,若两个数的符号相反,而结果的符号与减数相同则OF=1,其他情况OF=0。)63微型计算机技术第三版孙德文编课后习题答案全课件3.11 CMP AX , BX JGE NEXT XCHG AX , BX NEXT: CMP AX , CX JGE DONE XCHG AX , CX DONE: . 试回答:试回答:(1)上述程序段执行后,原有)上述程序段执行后,原有AX 、BX 、CX中最大数存放中最大数存放在哪个寄存器中?在哪个寄存器中? 最大数在最大数在AX中中(2)这)这3个数是带符号数还是无符号数?个数是带符号数还是无符号数? 是带符号数是带符号数64微

57、型计算机技术第三版孙德文编课后习题答案全课件第第4章章汇编语言程序设计汇编语言程序设计习题解答习题解答请打开书请打开书P17665微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.1画出下列语句的数据在存储器中的存储情况画出下列语句的数据在存储器中的存储情况:ARRAYBDB63,63H,ABCD,3DUP(?),2DUP(1,3)ARRAYWDW1234H,5,AB,CD,?,2DUP(1,3)3FH63H41H42H43H44HXXXXXX01H03H01H03H34H12H05H00H42H41H44H43HXXXX01H00H03H00H01H00H03H00H66微型计算机技

58、术第三版孙德文编课后习题答案全课件习题习题4.2程序中数据定义如下:程序中数据定义如下:DATA1DW?DATA2DB32DUP(?)(?)DATA3DD?DLENGTHEQU$-DATA1此时此时DLENGTH的值是多少?的值是多少?解答:解答:DLENGTH=2(字)(字)+32+4(双字)(双字)=3867微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.3程序中数据定义如下:程序中数据定义如下:ARRAYDBABCDEFRESULTDB?TABLEDW20DUP(?)(?)则执行指令则执行指令MOVAX,TYPERESULT后,后,AX=1MOVBX,TYPETABLE后,后,

59、BX=2MOVCX,LENGTHTABLE后,后,CX=20MOVDX,LENGTHARRAY后,后,DX=1MOVSI,SIZETABLE后,后,SI=220=40MOVDI,SIZEARRAY后,后,DI=168微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.4指令指令ANDAX,7315HAND0FFH中,两个中,两个AND有什么差别?这两个有什么差别?这两个AND操作分别在什么操作分别在什么时候执行?时候执行?解答:解答:(1)指令)指令ANDAX,7315HAND0FFH中的第中的第一个一个AND是指令系统中的逻辑是指令系统中的逻辑“与与”指令,而第指令,而第二个二个AND

60、是表达式中的表示逻辑是表达式中的表示逻辑“与与”关系的。关系的。(2)指令)指令ANDAX,7315HAND0FFH中的第中的第一个一个AND是在是在CPU执行指令操作时才会执行。执行指令操作时才会执行。而第二个而第二个AND是在汇编时就会将是在汇编时就会将7315H和和0FFH作逻辑作逻辑“与与”运算,得到结果运算,得到结果0015H。然。然后执行第一个后执行第一个AND指令,完成指令,完成AX的内容与的内容与0015H的逻辑的逻辑“与与”运算。运算。69微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.5设设BX=1034H,则执行下列指令:,则执行下列指令:MOVAX,BXAND

61、0FFHMOVCX,BXEQ1234H后,后,AX和和CX各多少?若各多少?若BX=1234H,则结果,则结果如何?如何?解答解答(1)BXAND0FFH=0034H(2)0034HAX=0034H(3)BXEQ1234H=0000H(4)0000HCX=0000H结果:结果:AX=0034H;CX=0000H若若BX=1234H,则结果:,则结果:AX=0034H;CX=FFFFH70微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.6设已知语句为:设已知语句为:ORG0024HDATA1DW4,12H,$+4(0028H+04H=002CH)则执行指令则执行指令MOVAX,DATA

62、1+4后后AX的值是多少?的值是多少?解答:解答:(1)DATA1+4=0024H+04H=0028H(2)0028H=002CHAX=002CH0024H 04H0025H 00H0026H 12H0027H 00H0028H 2CH0029H 00H71微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.7已知数据定义语句为:已知数据定义语句为:BUFFERDB16DUP(0,2DUP(1)则其中字数据单元内容为则其中字数据单元内容为0100H的单元数是多少?的单元数是多少?解答:字数据单元内容解答:字数据单元内容为为0100H的单元数是的单元数是16个个00H01H01H00H01

63、H01H00H01H01H00H01H01H16 DUP 16组16组72微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.8要在以要在以DA1为首地址的数据区中依次存放下列为首地址的数据区中依次存放下列数据数据;A,B,0,0,C,D,0,0请分别用请分别用DB,DW和和DD语句实现。语句实现。解答:解答:(1)DA1DBA,B,0,0,C,D,0,0(2)DA1DWBA,0,DC,0(3)DA1DDBA,DC73微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.9试按下列要求在数据段中依次书写各数据定义语句:试按下列要求在数据段中依次书写各数据定义语句:(1)以)以DA1为

64、首字节的连续存储单元中存放为首字节的连续存储单元中存放20H个重个重复的数据序列:复的数据序列:2,3,10个个4,一个,一个7。(2)DA2为字符串变量,用字变量(为字符串变量,用字变量(DW)设置一字)设置一字符串;符串;STUDENTS(按次顺序存放在各单元中)。(按次顺序存放在各单元中)。(3)用等值语句给符号)用等值语句给符号COUNT赋值以赋值以DA1为首地址为首地址的数据区共占有的字节数,此等值语句必须放在最的数据区共占有的字节数,此等值语句必须放在最后一语句。后一语句。解答:解答:(1)DA1DB20HDUP(2,3,10DUP(4),),7)(2)DA2DWTS,DU,NE,

65、ST,(3)COUNTEQUDA2-DA174微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.10下面程序段是实现从键盘输入十个一位下面程序段是实现从键盘输入十个一位10进制数后进制数后累加,最后累加和以非压缩累加,最后累加和以非压缩BCD码形式存放在码形式存放在AH(高位)和(高位)和AL(低位)中。试把程序段中所空(低位)中。试把程序段中所空缺的指令填上。缺的指令填上。XORBX,BX;BX清零清零MOVCX,10;传送数据长度传送数据长度LOP:MOVAH,01H;中断中断INT21H的的01H号调用号调用INT21H;中断调用中断调用P172,键入值送入键入值送入AL中中MO

66、VAH,BH;将将BH的内容传的内容传AHADDAL,BL;BL与与AL的值相加的值相加,结果在结果在AL中中AAA;非压缩非压缩BCD码加法调整码加法调整MOVBX,AX;累加结果送累加结果送BXLOOPLOP;CX-1CX,判断判断CX0,则转则转75微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.11下面程序段的功能是把下面程序段的功能是把DA1数据区的数据区的0-9转换为对应的转换为对应的ASC码码.DA1DB00H,01H,02H,03H,04H,05H,06H,07H,08H,09HASCIDB10DUP(?)CUNT=ASCI-DA1LEASI,DA1;送数组送数组DA

67、1的首地址偏移量到的首地址偏移量到SILEADI,ASCI;送数组送数组ASCI的首地址偏移量到的首地址偏移量到DIMOVCX,CUNT;送数组送数组DA1的长度的长度LOP1:MOVAL,SI;取数取数ADDAL,30H;或者或者ORAL,30H;加加30H变成变成ASC码码MOVDI,AL;转换后存入数组转换后存入数组ASCIINCSI;源数据地址加源数据地址加1INCDI;目的数据地址加目的数据地址加1LOOPLOP1;CX-1CX,判断判断CX0,则转则转76微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.12BUFFDBABD$QC%$A.XYZ;定义数组定义数组BUFFC

68、ONTDBEQU$-BUFF;定义长度定义长度CLD;方向标志方向标志DF=0串操作增量串操作增量LEADI,BUFF;送数组送数组BUFF的首地址偏移量到的首地址偏移量到DIMOVCX,CONT;送数组送数组BUFF的长度到的长度到CXMOVAL,$;送送$的的ASC码到码到ALXORDX,DX;DX清零清零NEXT:REPNZSCASB;P102,串扫描串扫描AL-ES:DI,若若CX0且且ZF=0则重复执行则重复执行;若若CX=0或或ZF=1,退出重复退出重复,停止串操作停止串操作CMPCX,0;CX-0,CX内容与内容与0比较比较JZK1;P111,等于等于/为零为零,则转移到则转移到

69、K1INCDX;DX加加1JMPNEXT;转转NEXTK1:上述程序运行后上述程序运行后,DX中的值表示的意义是什么中的值表示的意义是什么?答答:上述程序运行后上述程序运行后,DX中的值表示的是字符串中符号中的值表示的是字符串中符号$的个数的个数77微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.13设设A,B是长度为是长度为10的字节数组的字节数组,用串操作指令编写程序用串操作指令编写程序实现实现AB两数组内容的相互交换两数组内容的相互交换.试完善程序试完善程序.DATASEGMENTADB1,2,3,4,5,6,7,8,9,0AHORG0010HBDB0AH,9,8,7,6,5,

70、4,3,2,1DATAENDSLEASI,ALEADI,BMOVCX,1078微型计算机技术第三版孙德文编课后习题答案全课件LOP:LODSBXCHGAL,DIXCHGSI,DIDECDISTOSBXCHGSI,DIINCDILOOPLOP79微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.14现有一子程序:现有一子程序:SUB1:PROCTESTAL,80H(10000000B);AL的值与的值与80H相相“与与”,判断正负判断正负JEPLUS;如果如果AL的首位为的首位为0(即为正即为正),则转移到则转移到PLUS;如果如果AL为负,则顺序执行为负,则顺序执行TESTBL,80H

71、;判断判断BL的值的正负的值的正负JNEEXITO;如果如果BL的首位为的首位为1(为负为负),则转移到则转移到EXITO;如果如果BL为正为正,则顺序执行则顺序执行JMPXCHANGE;转移到转移到XCHANGEPLUS:TESTBL,80H;判断判断BL的值的正负的值的正负JEEXITO;如果如果BL的首位为的首位为0(即为正即为正),则转移到则转移到EXITO;如果如果BL为负为负,时顺序执行时顺序执行XCHANGE:XCHGAL,BL;AL与与BL交换交换EXITO:RET;返回主程序返回主程序SUB1ENDP试回答试回答(1)子程序的功能是什么子程序的功能是什么?(2)如调用前如调用

72、前AL=9AH,BL=77H,那么返回主程序时那么返回主程序时AL=?;BL=?解答解答:(1)子程序的功能是判别子程序的功能是判别AL和和BL中的数是否为异号数,当为异号时交换,否则不中的数是否为异号数,当为异号时交换,否则不变。变。(2)AL中的数据的最高位为中的数据的最高位为1,BL中的数据的最高位为中的数据的最高位为0,即两个数为异号,所以,即两个数为异号,所以要交换要交换AL和和BL中的内容,即中的内容,即AL=77H,BL=9AH。80微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.15编写一程序段编写一程序段,将将AL中的第中的第7和第和第0位位,第第6和第和第1位位,

73、第第5和第和第2位位,第第4和第和第3位互换位互换.MOVCX,8;MOVAH,0;K1:SHRAL,1;P99RCLAH,1;P100DECCX;JNZK1;MOVAL,AH81微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.16试编写一程序段试编写一程序段,在在CHAR为首的为首的26个单元中依个单元中依次存放字母次存放字母A-Z.CHARDB26DUP(?)START:LEABX,CHAR;MOVAL,AMOVCX,26LOP1:MOVBX,ALINCALINCBXLOOPLOP1HLT82微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.17设在数据段中有设在数据段中

74、有X,Y两个变量两个变量(字节单元字节单元),试编写程序试编写程序段计算段计算(只写有关功能的指令只写有关功能的指令).X当当X0时时Y=X当当X0时时XDBXYDBYMOVAL,XCMPAL,0JGEDONENEGALDONE:MOVY,AL83微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.18编写程序段计算编写程序段计算SUM=a1+a2+.+a20,已知已知a1-a20依次存放在以依次存放在以BUF为首址的数据区为首址的数据区,每个数据占两每个数据占两个字节个字节,和数和数SUM也为两个字节也为两个字节.(要求用循环结构要求用循环结构编写编写,循环控制采用计数控制循环控制采用

75、计数控制).此题勿需书写源程此题勿需书写源程序格式序格式,只需要把题中要求的有关指令序列书写出只需要把题中要求的有关指令序列书写出来来.MOVAX,0;MOVBX,OFFSETBUF;MOVCX,20;LOP:ADDAX,BX;INCBX;INCBX;LOOPLOP;MOVSUM,AX;84微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.19编写一个完整的源程序编写一个完整的源程序,将将BUF字节单元存放的两位字节单元存放的两位BCD码码,转换成转换成2个字节的个字节的ASC码码,并分别存放在并分别存放在ASC和和ASC+1字节单元中字节单元中.例如例如(BUF字节单元字节单元)=5

76、8H,那么那么(ASC字节单元字节单元)=35H,(ASC+1字节单元字节单元)=38H85微型计算机技术第三版孙德文编课后习题答案全课件DATASEGMENTBCDDBXXHASCDB?,?,?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCL,4MOVAL,BCD;取BCD码数SHRAL,CL;转换高位ADDAL,30HMOVASC,ALMOVAL,BCDANDAL,0FH;转换低位ADDAL,30HMOVASC+1,ALMOVAH,4CHINT21HCODEENDSENDSTART86微型计算机技术第

77、三版孙德文编课后习题答案全课件习题习题4.20在在A1单元开始定义了一个长度为单元开始定义了一个长度为N的字符串的字符串,找出其找出其中所有的小写字母并存放在以中所有的小写字母并存放在以A2开始的存储区中开始的存储区中.统统计出小写字母的个数计出小写字母的个数,存放到存放到SL单元中单元中.请编写一完整请编写一完整的源程序的源程序.程序段如下程序段如下:DATASEGMENTA1DBNDBEQU$-A1A2DBNDUP(?)SLDB?DATAENDS87微型计算机技术第三版孙德文编课后习题答案全课件CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA

78、MOVDS,AX;给数据段段段地址赋值MOVCX,N;设置循环次数LEASI,A1;SI指向源字符串LEADI,A2;DI指向目的字符串MOVDL,0;小写字母计数器清零L1:MOVAL,SI;当前字符同小写字母a比较CMPAL,61HJLL2CMPAL,7AH;当前字符同小写字母z比较JGL2MOVDI,AL;当前字符为小写字母则将其移动到A2INCDIINCDL并将计数器DL加188微型计算机技术第三版孙德文编课后习题答案全课件L2:INCSI;SI指向源串中的下一个字符LOOPL1MOVSL,DL;将DL的值写入到SL中MOVAH,4CH;返回系统INT21HCODEENDSENDSTA

79、RT注意:在注意:在8086汇编中,寄存器间接寻址、寄存器相对寻址、汇编中,寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址中只能使用基址变址寻址和相对基址变址寻址中只能使用BX、BP、SI和和DI这这4个寄存器,不能使用个寄存器,不能使用AX、DX等其它寄存器。等其它寄存器。这一点在编写汇编程序的时候需要注意。这一点在编写汇编程序的时候需要注意。89微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.21设在设在DAT单元存放一个单元存放一个-9+9的字节数据的字节数据,在在SQRTAB数据区中存放数据区中存放09的平方值的平方值,请用直接请用直接查表法编写一子程序查表法

80、编写一子程序,在在SQRTAB中查找出中查找出DAT单元中数据对应的平方值送单元中数据对应的平方值送SQR单元单元.并写出主并写出主程序的调用方式程序的调用方式.数据段如下数据段如下:DATASEGMENTDATDBXXHSQRTABDB0,1,4,9,81SQRDB?DATAENDS90微型计算机技术第三版孙德文编课后习题答案全课件DATASEGMENTDATDBXXHSQRTABDB0,1,4,9,81SQRDB?DATAENDSSTACKSEGMENTPARASTACKDW20HDUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STAC

81、KSTART:MOVAX,DATAMOVDS,AXCALLDTOSMOVAH,4CHINT21H91微型计算机技术第三版孙德文编课后习题答案全课件DTOSPROCPUSHAXPUSHBXLEABX,SQRTABMOVAL,DATTESTAL,80H;判断AL的正负JENEXTNEGALNEXT:XLATSQRTAB;AL(BX+AL)MOVSQR,ALPOPBXPOPAXRETDTOSENDPCODEENDSENDSRART92微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.22编写能完成下列要求的程序编写能完成下列要求的程序:测试字节数测试字节数据据STATUS,若其中位若其中位1

82、、3、5有一位是有一位是“1”,程序就转至程序就转至ROUT2;若三位都是;若三位都是“1”,就转向就转向ROUT3;若这三位没有一位;若这三位没有一位是是“1”,就转向就转向ROUT4.93微型计算机技术第三版孙德文编课后习题答案全课件MOVBL,0MOVCX3LOP:MOVAL,STATUSANDAL,01HADDBL,ALMOVAL,STATUSSHRAL,2LOOPLOPMOVAL,BLCMPAL,01HJEROUT2CMPAL,03HJEROUT3CMPBL,0HJEROUT494微型计算机技术第三版孙德文编课后习题答案全课件习题习题4.23STRING字符串的最大长度为字符串的最大

83、长度为80个字符个字符,字符串的结束用字符字符串的结束用字符$表示表示.编写程序在该编写程序在该字符串中查找是否有空格字符字符串中查找是否有空格字符(ASCII码码为为20H),若有就将第一个空格在字符串中若有就将第一个空格在字符串中的位置的位置(00H4FH)存入存入POST单元;若无单元;若无空格则将空格则将-1存入存入POST.95微型计算机技术第三版孙德文编课后习题答案全课件LEABX,STRINGMOVCX,80LOP:MOVAL,BXCMPAL,$JEDONECMPAL,20HJEPOSITIONINCBXLOOPLOPDONE:MOVPOST,0FFHHLTPOSITION:SU

84、BBX,OFFSETSTRINGMOVPOST,BLHLT96微型计算机技术第三版孙德文编课后习题答案全课件第第5章章内存储器及其接口习题内存储器及其接口习题解答解答97微型计算机技术第三版孙德文编课后习题答案全课件习题习题5.1用下列芯片构成存储系统用下列芯片构成存储系统,需要多少需要多少RAM芯片芯片?需要多少位地址作为片外地需要多少位地址作为片外地址译码址译码?设系统为设系统为20位地址线位地址线,采用全译采用全译码。码。(1)5124位位RAM构成构成16KB的存储系统的存储系统;(2)10241位位RAM构成构成128KB的存储系统的存储系统;(3)2K4位位RAM构成构成64KB的

85、存储系统的存储系统;(1)64K1位位RAM构成构成256KB的存储系统的存储系统;98微型计算机技术第三版孙德文编课后习题答案全课件解答解答:芯片芯片存储系统容量存储系统容量多少芯片多少芯片片外译码线片外译码线(20根地址根地址)(1)5124位位16KB64片片11根根5128位位2片片1K8位位4片片164片片=64片片片内地址寻址片内地址寻址512=29,片内地址寻址将用去片内地址寻址将用去9根线根线,片外译码线片外译码线20-9=11根根(2)10241位位128KB1024片片10根根10248位位8片片128K位位8位位8片片128=1024片片片内地址寻址片内地址寻址1024=

86、210,片内地址寻址将用去片内地址寻址将用去10根线根线,片外译码线片外译码线20-10=10根根(3)2K4位位64KB64片片9根根2K8位位2片片2K32=64KB,2片片32=64片片片内地址寻址片内地址寻址2K=211,片内地址寻址将用去片内地址寻址将用去11根线根线,片外译码线片外译码线20-11=9根根(1)64K1位位256KB32片片4根根64K8位位8片片64K8位位4=256KB8片片4=32片片片内地址寻址片内地址寻址64K=216,片内地址寻址将用去片内地址寻址将用去16根线根线,片外译码线片外译码线20-16=499微型计算机技术第三版孙德文编课后习题答案全课件习题

87、习题5.2现有一种存储芯片容量为现有一种存储芯片容量为5124位位,若要它组成若要它组成4KB的存储容量的存储容量,需要多少这样的存储芯片需要多少这样的存储芯片?每每块芯片需要多少寻址线块芯片需要多少寻址线(片内寻址片内寻址)?而而4KB存存储系统需要多少寻址线储系统需要多少寻址线?解答解答:5124位的位的芯片芯片2片片5128位的位的2组组(4片片)1K844=16片片(1)需要需要16片片5124位可以组成位可以组成4KB的存储容量的存储容量(2)512=29需要需要9根地址线片内寻址根地址线片内寻址(2)4KB=212,系统需要系统需要12根寻址线根寻址线100微型计算机技术第三版孙德

88、文编课后习题答案全课件习题习题5.3有一个有一个2716(2K)EPROM芯片的译码电路,芯片的译码电路,如图所示,请计算该芯片的地址范围。如图所示,请计算该芯片的地址范围。解答解答:地址范围:地址范围:A19A16A15A12A11A10A9A8A7A4A3A01111111100000000000011111111111111111111A13A12A11范围:范围:(A11=0)FF000HFF7FFH111(A11=1)FF800HFFFFFH110A Y0B Y1C 74LS138G1G2A Y6G2B Y7&2716CSA11A12A13A14A15A19A10 A9 A8 A7

89、A4 A3 A0101微型计算机技术第三版孙德文编课后习题答案全课件某一存储器系统如图某一存储器系统如图5-2所示所示,回答他们的存储容量回答他们的存储容量是多少是多少?RAM和存储器和存储器EPROM地址范围各是多少地址范围各是多少?习题习题5.4A11A0-A10A0-A10A0-A10211 2KB 6116A0-A11212 4KB 2732102微型计算机技术第三版孙德文编课后习题答案全课件A19A16A15A12A11A10A9A8A7A4A3A0EPROM1111110100000000000011111101111111111111RAM11111001000000000000

90、11111001111111111111EPROM范围:范围:FD000H-FDFFFHRAM范围:范围:A11=0时,时,F9000H-F97FFHA11=1时,时,F9800H-F9FFFH103微型计算机技术第三版孙德文编课后习题答案全课件习题习题5.5使用使用6116、2732和和74LS138译码器构成一个存储容量译码器构成一个存储容量为为12KB的的ROM(00000H-02FFFH),),8KBRAM(03000H-04FFFH)的存储系统。系统地址总)的存储系统。系统地址总线线20位,数据总线位,数据总线8位。位。A19A16A15A12A11A10A9A8A7A4A3A01#

91、ROM00000000000000000000Y0000000001111111111112#ROM00000001000000000000Y1000000011111111111113#ROM00000010000000000000Y200000010111111111111104微型计算机技术第三版孙德文编课后习题答案全课件A19A16A15A12A11A10A9A8A7A4A3A01#RAM00000011000000000000Y3000000110111111111112#RAM00000011100000000000Y3000000111111111111113#RAM000001

92、00000000000000Y4000001000111111111114#RAM00000100100000000000Y400000100111111111111105微型计算机技术第三版孙德文编课后习题答案全课件设计图设计图1106微型计算机技术第三版孙德文编课后习题答案全课件设计图设计图2107微型计算机技术第三版孙德文编课后习题答案全课件习题习题5.68086CPU执行执行MOV2001H,AX指令指令,从取指令到执行指令从取指令到执行指令最少需要多少时间最少需要多少时间?设时钟频率为设时钟频率为5MHz,该指令机器码为该指令机器码为4个个字节字节,存放在存放在1000H:2000H

93、开始的开始的4个单元。个单元。解答:解答:见见P69页,一个总线周期最少需要页,一个总线周期最少需要4个个T状态状态T状态的周期:状态的周期:T=1/5MHz=0.2S一个总线周期一个总线周期=4T=40.2S=0.8S由于指令由于指令MOV2001H,AX存放在存放在1000H:2000H开始的开始的4个单元中个单元中,且是且是偶地址开始偶地址开始,因此因此CPU在读指令机器码是是在读指令机器码是是“字对准字对准”的的,读一个字只需读一个字只需要一个总线周期要一个总线周期,读读2个字个字(4个单元个单元)需要需要2个总线周期个总线周期.。但是在执行指令但是在执行指令MOV2001H,AX时,

94、是将时,是将AX中的数送到中的数送到DS:2001H开开始的存储器单元中,属于非规则存储,因此需要分始的存储器单元中,属于非规则存储,因此需要分2个总线周期才能将个总线周期才能将AX中的数据送到中的数据送到DS:2001H开始的开始的2个存储器单元中个存储器单元中因此包括取指令和执行指令共需要因此包括取指令和执行指令共需要4个总线周期个总线周期从取指令到执行指令最少需要多少时间从取指令到执行指令最少需要多少时间=40.8S=3.2S108微型计算机技术第三版孙德文编课后习题答案全课件57 习图习图5-3为为由由2片静片静态态RAM组组成的微机系成的微机系统统存存储储器,器,计计算此算此时时芯片

95、芯片#1和芯片和芯片#2地址范地址范围围和各自的存和各自的存储总储总容量。容量。答:两片存答:两片存储储器不能相互冲突器不能相互冲突#1(A13A12必必须为须为0 1)4KB 01 0000 0000 000001 1111 1111 1111即即10001FFFH#2(A13A12A11必必须为须为100)2KB10 0000 0000 000010 0111 1111 1111即即200027FFH109微型计算机技术第三版孙德文编课后习题答案全课件58用二片用二片8K8 b的静的静态态RAM芯片芯片6264组组成的成的8位位微机系微机系统统的存的存储储器器电电路如路如习图习图5-4所示

96、,所示,试计试计算芯片算芯片6264#1和和#2的地址范的地址范围围以及存以及存储储器的器的总总容量。容量。答:答:#1 100 0000 0000 0000101 1111 1111 1111即40005FFFH#2 010 0000 0000 0000011 1111 1111 1111即20003FFFH 存储器总容量为16KB110微型计算机技术第三版孙德文编课后习题答案全课件答: U1 0000 1001 0000 0000 0000-0000 1001 1111 1111 1111即即0900009FFFH4KBU2,U30000 1010 0000 0000 0000-0000

97、1010 0011 1111 1111即即0A0000A3FFH1KB 总总容量容量6KB111微型计算机技术第三版孙德文编课后习题答案全课件62简述查询式数据传送方式的工作过程。简述查询式数据传送方式的工作过程。答答(1)通)通过执过执行一条行一条输输入指令,入指令,读读取所取所选选外外设设的当前状的当前状态态。 (2)根据)根据该设备该设备的状的状态态决定程序去向,如果外决定程序去向,如果外设设正正处处于于“忙忙”或或“为为准准备备就就绪绪”,则则程序程序转转回重复回重复检测检测外外设设状状态态,如果外,如果外设处设处于于“空空”或或“准准备备就就绪绪”,则发则发出一条出一条输输入入/输输

98、出指令,出指令,进进行一次数据行一次数据传传送。送。63简述中断传送方式的工作过程。简述中断传送方式的工作过程。答:在中断答:在中断传传送方式中,通常是在程序中安排好在某一送方式中,通常是在程序中安排好在某一时时刻启刻启动动某一台外某一台外设设,然后,然后CPU继续执继续执行其主程序,当外行其主程序,当外设设完成数据完成数据传传送送的准的准备备后,向后,向CPU发发出出“中断中断请请求求”信号,在信号,在CPU可以响可以响应应中断的中断的条件下,条件下,现现行主程序被行主程序被“中断中断”,转转去去执执行行“中断服中断服务务程序程序”,在,在“中断服中断服务务程序程序”中完成一次中完成一次CP

99、U与外与外设设之之间间的数据的数据传传送,送,传传送完送完成后仍返回被中断的主程序,从断点成后仍返回被中断的主程序,从断点处继续执处继续执行。行。112微型计算机技术第三版孙德文编课后习题答案全课件66画出查询传送方式画出查询传送方式输出数据的流程图输出数据的流程图113微型计算机技术第三版孙德文编课后习题答案全课件I/O:F0000HFFFFFH存存储储器是:器是:0 00000HE EFFFFH114微型计算机技术第三版孙德文编课后习题答案全课件6.8习图习图6-2为一个为一个LED接口电路,写出使接口电路,写出使8个个LED管自左至管自左至右依次发亮右依次发亮2s的程序,并说明该接口属于

100、何种输入输出控制的程序,并说明该接口属于何种输入输出控制方式,为什么方式,为什么? 8255AD7 D0PB7 PB023H115微型计算机技术第三版孙德文编课后习题答案全课件v MOV AL,01111111Bv L2: MOV CX,8v L1: OUT 20H,ALv CALL DELAY2Sv ROR AL,1v LOOP L1v JMP L2答:答:属于程序控制属于程序控制传传送方式中的无条件送方式中的无条件传传送方式,(主要用于外送方式,(主要用于外设设的定的定时时是固定的并且是已知的是固定的并且是已知的场场合,外合,外设设必必须须在微在微处处理器限定的指令理器限定的指令时间时间内

101、准内准备备就就绪绪,并完成数据的接收或,并完成数据的接收或发发送。)因送。)因为为本本题题中中对对于外于外设设的的时间时间操作是操作是固定的,而且需要依次固定的,而且需要依次传传送的数据是已知的。符合无条件送的数据是已知的。符合无条件传传送的条件。送的条件。 MOV AL,10000000B OUT 23H,AL MOV AL,01111111B L2: MOV CX,8 L1: OUT 21H,AL CALL DELAY2S ROR AL,1 LOOP L1 JMP L2116微型计算机技术第三版孙德文编课后习题答案全课件71具有中断屏蔽的接口电路中的具有中断屏蔽的接口电路中的“屏蔽屏蔽同同

102、可屏蔽中断可屏蔽中断中的中的“屏蔽屏蔽”是否一回事,若不是,有何区别是否一回事,若不是,有何区别?答:不是一回事,答:不是一回事,可屏蔽中断可屏蔽中断中的中的“屏蔽屏蔽”是是指微指微处处理器拒理器拒绝绝响响应应中中断断请请求信号,不允求信号,不允许许打断微打断微处处理器所理器所执执行的主程序,它通常是由内部的中断触行的主程序,它通常是由内部的中断触发发器来控制的。器来控制的。中断屏蔽的接口电路中的中断屏蔽的接口电路中的“屏蔽屏蔽是指通是指通过设过设置中断屏蔽触置中断屏蔽触发发器把随机器把随机输输入的中断入的中断请请求信号求信号锁锁存起来,并保持到存起来,并保持到CPU响响应这应这个中断个中断请

103、请求后求后才清除中断才清除中断请请求。求。7.6中断应答时序如习图中断应答时序如习图7-1所示,说明前后两个所示,说明前后两个INTA周期的任务。周期的任务。答:在答:在INTA1周期内,周期内,信号通知信号通知8259A中断中断请请求已被求已被接受;接受;INTA2周期内周期内信号有效信号有效时时,8259A必必须须把把请请求服求服务务的那个的那个设备设备的中断的中断类类型型码码(0-255)送上数据)送上数据总线总线, ,撤撤销销中断中断请请求(求(IRRiIRRi0 0)。)。117微型计算机技术第三版孙德文编课后习题答案全课件77有一个有一个8086中断电路如习图中断电路如习图7-2所

104、示,请回答下列问题:所示,请回答下列问题:(1)根据图中给出条件,写出根据图中给出条件,写出5种内部中断种内部中断1、2、3、4、5的名称的名称(1、2两项次序不能两项次序不能颠倒颠倒):(2)写出写出80863条条引引脚脚6、7、8的符号及名称;的符号及名称;(3)写出芯片写出芯片9的名称,并简述其功能。的名称,并简述其功能。答答:(:(1)单单步中断、步中断、溢出中断、溢出中断、除法中除法中断、断、INTn指令中断、指令中断、断点中断。断点中断。 8259A,8259A,它是一种可它是一种可编编程的中断控制器,其功能有:程的中断控制器,其功能有:可管理可管理8 8级优级优先先权权中断中断,

105、 ,通通过级联过级联最多可管理最多可管理6464级优级优先先权权的中断的中断每一个中断源都可以每一个中断源都可以单单独屏蔽独屏蔽能向能向CPUCPU提供可提供可编编程的中断程的中断类类型号型号多种中断多种中断优优先先权权管理方式:完全嵌套方式、自管理方式:完全嵌套方式、自动动循循环环方方式、特殊循式、特殊循环环方式、特殊屏蔽方式、方式、特殊屏蔽方式、查询查询方式方式(2) INTR(可屏蔽中可屏蔽中断申请信号)断申请信号) INTAINTA(可屏蔽中(可屏蔽中断响应信号)断响应信号)NMI(非屏蔽中断申(非屏蔽中断申请信号)请信号)118微型计算机技术第三版孙德文编课后习题答案全课件78简要说

106、明简要说明8259A的的5种中断优先权管理方式的特点。种中断优先权管理方式的特点。答:(答:(1)完全嵌套方式(系统默认方式):按固定优先级高低来管理中断)完全嵌套方式(系统默认方式):按固定优先级高低来管理中断,IR0最高最高,IR7最低,低级中断可被高级中断所中断,不响应同级中断最低,低级中断可被高级中断所中断,不响应同级中断(2)自)自动动循循环环方式:中断源的中断方式:中断源的中断优优先先级级随着中断随着中断结结束而改束而改变变的中断的中断优优先先权权管管理方式理方式.刚结刚结束的中断源的中断束的中断源的中断优优先先级级最低最低(3)特殊循)特殊循环环方式:方式:类类似于自似于自动动循

107、循环环,不同的是在中断不同的是在中断结结束束时发时发出特殊循出特殊循环环方方式操作命令指定某个中断源的中断式操作命令指定某个中断源的中断优优先先级级最低最低(4)特殊屏蔽方式:在某些)特殊屏蔽方式:在某些场场合合,希望能希望能动态动态地改地改变变中断中断优优先先结结构构,程序的某些程序的某些部分要求禁止低部分要求禁止低级级中断源的中断中断源的中断请请求求,但在高但在高级级中断服中断服务处务处理理过过程中希望允程中希望允许许低低级级中断中断.(5)查询查询排序方式:排序方式:这这是一种用是一种用软软件件查询查询方法来响方法来响应应与与8259A相相连连接的接的8级级中中断断请请求的方式。求的方式

108、。79简要说明简要说明8259A的两种中断结束方式的特点。的两种中断结束方式的特点。答:在中断答:在中断结结束束时时要清除要清除ISR中中记忆记忆的中断服的中断服务标务标志志(1)EOI命令方式:在中断命令方式:在中断结结束束时时由由CPU向向8259A发发中断中断结结束命令束命令,有有2种种EOI命令:普通命令:普通EOI命令命令,清除清除优优先先级级最高的中断源的中断服最高的中断源的中断服务标务标志;特殊志;特殊EOI命令命令,带带有用于指定有用于指定ISR中相中相应应位复位的位复位的3位位编码编码信息信息,清除指定中断源的中断服清除指定中断源的中断服务标务标志志(2)自)自动动EOI命令

109、方式:命令方式:8259A工作在自工作在自动动EOI命令方式命令方式时时,由由CPU发发出的中断出的中断响响应应信号信号INTA清除中断服清除中断服务标务标志志.这这种方式不能种方式不能实现实现中断中断优优先嵌套先嵌套.119微型计算机技术第三版孙德文编课后习题答案全课件888253-5在写入计数初值时,二进制计在写入计数初值时,二进制计数和十进制计数有无区别数和十进制计数有无区别?若有,有何区若有,有何区别别?答:有区别。答:有区别。 如计数值为如计数值为5050。1)1)BCD计数,初值写成计数,初值写成50H(BCD码)码);2)2)二进制计数,初值写成二进制计数,初值写成32H32H(

110、十六进制数)。(十六进制数)。8.19若用共阴极若用共阴极LED数码管作显示器它的数码管作显示器它的接口连接图如习图接口连接图如习图8-3所示,写出显所示,写出显示示7的段选码的段选码答:答:07H120微型计算机技术第三版孙德文编课后习题答案全课件822定时器定时器8253输入时钟频率为输入时钟频率为1MHz,并设定为按,并设定为按BCD码计数,码计数,若写入的计数初值为若写入的计数初值为0080H,则该通道定时时间是多少,则该通道定时时间是多少?835用一片用一片8255A控制一组红、绿、黄控制一组红、绿、黄灯,如习图灯,如习图8-8所示,反复检测所示,反复检测s1、s2,要求,要求由由s

111、1、s2的的“闭合闭合”和和“断开断开”控制红、绿、控制红、绿、黄黄3灯的点亮。灯的点亮。当当s1合,合,S2合时,黄灯亮;合时,黄灯亮;当当s1合,合,s2断时,红灯亮;断时,红灯亮;当当s1断,断,s2合时,绿灯亮;合时,绿灯亮;当当s1断,断,s2断时,黄灯亮。断时,黄灯亮。试根据上述条件编制初始化程序以及控试根据上述条件编制初始化程序以及控制程序制程序(已知已知8255A的端口地址为的端口地址为60H63H)。答:设该通道的输出脉冲频率为答:设该通道的输出脉冲频率为X 则计数初值则计数初值TC= 1MHz/ X=80 所以定时时间所以定时时间T1/X80/1MHz80s121微型计算机

112、技术第三版孙德文编课后习题答案全课件S2 S1 (PA1 PA0)00 A口口(00H) PC2=1 C口口(04H) 1 0 A口口(02H) PC0=1 C口口(01H) 01 A口口(01H) PC1=1 C口口(02H) 11 A口口(03H) PC2=1 C口口(04H) 当当s1合,合,S2合时,黄灯亮;合时,黄灯亮; 当当s1合,合,s2断时,红灯亮;断时,红灯亮; 当当s1断,断,s2合时,绿灯亮;合时,绿灯亮; 当当s1断,断,s2断时,黄灯亮。断时,黄灯亮。122微型计算机技术第三版孙德文编课后习题答案全课件解:A口是输入,C口是输出,控制字为10010000B(90H)8

113、255口的地址为60H63HLOP: IN AL,60H CMP AL,01H JZ GREEN CMP AL,02H JZ RED MOV AL,04H JMP SHOWGREEN:MOV AL,02H JMP SHOW RED: MOV AL,01H SHOW:OUT 62H,AL ;灯亮;灯亮 JMP LOP 当当S2合合(0),s1合合(0) (PA= 00H), 黄灯亮黄灯亮(pc2=1)04H; 当当s2断断(1),s1合合(0) (PA= 02H) , 红灯亮红灯亮(pc0=1)01H; 当当s2合合(0), s1断断(1) (PA= 01H) ,绿灯亮,绿灯亮(pc1=1)02

114、H; 当当s2断断(1), s1断断(1)(PA=03H) , 黄灯亮黄灯亮(pc2=1)04H 。 12 MOV AL,90H OUT 63H,AL;8255A初始化初始化123微型计算机技术第三版孙德文编课后习题答案全课件习题习题:8.24 8253A-5的计数通道的计数通道0连接如图习连接如图习8-4所示所示,试回试回答答:(1)计数通道)计数通道0工作于何种方式,并写出工作方工作于何种方式,并写出工作方式名称;式名称;(2)写出计数通道)写出计数通道0的计数初值(列出计算式)的计数初值(列出计算式)(3)写出初始化程序)写出初始化程序D7-D0RDWRA0A1CS8253GATE0CL

115、K0OUT0+5V400ns1ms图习图习8-4124微型计算机技术第三版孙德文编课后习题答案全课件解:解:(1)由于出现一个)由于出现一个CLK周期宽度的负脉冲的方式有方式周期宽度的负脉冲的方式有方式25两种两种,但是但是GATE0是一直保持高电平是一直保持高电平,因此方式因此方式5是是无法触发的无法触发的,因此可以判断计数通道因此可以判断计数通道0工作于方式工作于方式2(2)因为)因为CLK周期宽度为周期宽度为400ns, CLK正脉冲宽度为正脉冲宽度为200ns,因此,因此 计数通道计数通道0的计数初值的计数初值= 1ms/ 400ns=2500(3)初始化程序段)初始化程序段(设设82

116、53的口地址为的口地址为:80H-83H)MOV AL,0001 0101BMOV 83H,ALMOV AL,00HOUT 80H,ALMOV AL,25HOUT 80H,AL125微型计算机技术第三版孙德文编课后习题答案全课件 习题:习题:8.25(P376) 若若8253计数器对设备的转轴的旋转速度进行测试,接计数器对设备的转轴的旋转速度进行测试,接口电路如图习口电路如图习8-5所示。从图可知,若与转轴相连的转盘所示。从图可知,若与转轴相连的转盘上均匀地钻有上均匀地钻有50个圆孔,当旋转时,通过光电转换,每个圆孔,当旋转时,通过光电转换,每通过一个小孔,产生一个正脉冲,当转轴转一圈,就会通

117、过一个小孔,产生一个正脉冲,当转轴转一圈,就会产生产生50个脉冲通过个脉冲通过CLK输入输入8253计数器进行减法计数,计数器进行减法计数,若假设此转轴的速度范围在若假设此转轴的速度范围在50-1000转转/秒,并设秒,并设8253的的端口地址为端口地址为84H87H。(1)若采用定时测试已转换过的脉冲个数而转换为测试)若采用定时测试已转换过的脉冲个数而转换为测试转轴的速度,单位为转转轴的速度,单位为转/秒。说明它的计算过程。秒。说明它的计算过程。(2)若用计数器)若用计数器0对脉冲计数,用计数器对脉冲计数,用计数器1作为定时,设作为定时,设它的它的CLK1频率为频率为200KHz,用定时,用

118、定时100ms来计数。写出来计数。写出计数器计数器0、1的工作方式控制字和计数初值,并注释,并的工作方式控制字和计数初值,并注释,并且写出且写出8253的初始化程序。的初始化程序。126微型计算机技术第三版孙德文编课后习题答案全课件D7-D0RDWRA0A1CS8253GATE0CLK0OUT0+5V转换电路图习图习8-5127微型计算机技术第三版孙德文编课后习题答案全课件解:解: 因为最高转速为因为最高转速为1000转转/秒,因此,转秒,因此,转1s的脉冲数最高为的脉冲数最高为100050=50000个个=C350H,因此计数器必须用,因此计数器必须用16位计数,位计数,并且用二进制计数。并

119、且用二进制计数。(1)采用定时测试转速,计算方法为:)采用定时测试转速,计算方法为: 如定时时间为:如定时时间为:TIME=100ms=0.1s 则则 转速转速=(定时到的计数值定时到的计数值)/50)/0.1s 转转/秒秒(2)初始化程序段)初始化程序段:v计数器计数器0初始化程序段初始化程序段: 计数初值计数初值=0000HMOV AL,0011 0000B ;通道通道0,方式方式0,16位计数位计数,二进制计数二进制计数OUT 87H,ALMOV AL,00OUT 84H,ALOUT 84H,AL128微型计算机技术第三版孙德文编课后习题答案全课件v计数器计数器1初始化程序段:初始化程序段: 计数初值计数初值= 100ms / (1/200kHz)=20000D4E20HMOV AL,0111 0000B;通道通道1,方式方式0,16计数计数,二进制计数二进制计数OUT 87H,ALMOV AL,20HOUT 85H,ALMOV AL,4EHOUT 85H,AL129微型计算机技术第三版孙德文编课后习题答案全课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号