




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郊川上畧现代远程教育ZhengzhouUniversity微机原理及接口技术》课程学习指导书作者:钱晓捷微机原理及接口技术”课程学习指导书“微机原理及接口技术”是计算机科学与技术专业的专业基础课、必修课,是一门软硬件相互结合的重要课程。本课程以Intel8088CPU和典型机IMBPC系列机为蓝本展开微型机系统的基本原理。学生将学习微处理机的指令系统和汇编语言程序设计;熟悉CPU外部特性及其与半导体存贮器、I/O接口电路的连接方法,以及与外设进行数据传送的方式;掌握微机基本接口的工作原理及应用技术。本课程不仅要求学生掌握汇编语言程序设计能力,而且还要求学生掌握微机基本接口电路的原理和常用接口技术,为深入应用微型机系统打下良好基础。第1章微型计算机系统概述(一)本章学习目标了解微机发展概况、典型微处理器和微机系统。明确微机两个应用方向、区别通用微机(及PC机)和控制专用微机(及单片机)。了解微机的硬件组成,理解总线及其应用特点、掌握地址、数据、控制总线的概念。熟悉PC系列机的主机板、存储空间分配和I/O空间分配。复习并掌握整数2、10、16进制数相互转换和补码、BCD、ASCII码的概念。(二)本章重点、要点教学重点微型计算机的系统组成IBMPC系列机的主机板知识要点了解微型计算机的发展区别微处理器、微型计算机和微型计算机系统理解微机的两个应用方向了解单片机熟悉微机硬件系统掌握总线认识本课程使用的操作系统和开发工具熟悉IBMPC主机板组成熟悉存储空间分配了解I/O空间分配理解数和码掌握数的基本概念掌握二、十、十六进制整数的相互转换掌握定点整数的基本概念掌握原码、反码和补码掌握BCD码和ASCII码的规律(三)本章自测题1.判断题・某个CPU的地址线为32位,则它可以直接寻址4GB内存空间。・由于总线具有共用的特点,所以某一时刻可以由多个总线主控设备来控制系统总线。人们经常采用十六进制形式表达数据,这是因为计算机内部寄存器采用这种进制。•微处理器也称为 。A控制器 B•微处理器也称为 。A控制器 B运算器C中央处理器 D•数据总线通常 信息。A只能输出B只能输入C可以双向传输D同时输入、输出•一个字节的二进制位数是 ___位。A2 B4C8D3.多项选择题•地址总线上传输的信息包含 __。A存储器地址B存储器数据CI/O地址DI/O数据E控制信息•用于控制场合的专用微机具有 ___特点。A实时性好B对体积没有要求C抗干扰能力不必太强D程序固化在ROM2.单项选择题系统总线E处理的数据量一般不大16四)本章练习题微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。什么是微型计算机?什么是单片机和PC机?微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?什么是微机的系统总线?微机的总线结构为他带来了哪些好处?一般将总线信号进一步分为哪三组?总线的使用特点是什么?简述微型计算机的两个主要应用方向及其应用特点。画出IBMPC/XT机的主机板框图,并说明其各功能部件的作用。IBMPC/XT机的I/O通道所指是什么?他由多少根信号线组成?所谓系统ROM-BIOS指的是什么?他的主要功能是什么?在DOS管理下,PC机低1MB内存空间是怎样分配使用的?8位机器数46H,在作为无符号数、补码有符号数、BCD码以及ASCII码时分别表示什么真值或含义?第2章微处理器指令系统(一)本章学习目标了解微处理器基本结构、8088/8086的功能结构。掌握8088/8086的寄存器结构、存储器结构和寻址方式。熟悉汇编语言的语句格式,掌握8088/8086基本指令:数据传送指令:MOV/XCHG/XLAT、PUSH/POP、LEA;加减运算指令:ADD/SUB、ADC/SBB、CMP、INC/DEC;位操作指令:AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;控制转移指令:JMP/Jcc/LOOP、CALL/RET、INTn。掌握DOS字符/字符串输出功能调用方法;了解ROM-BIOS的字符输出功能调用方法。二)本章重点、要点1.教学重点8088/8086的寻址方式8088/8086的基本指令:数据传送、加减运算、逻辑运算、移位、控制转移、功能调用汇编语言程序段2.知识要点了解微处理器的基本结构了解BIU的作用了解EU的作用理解指令预取熟悉通用寄存器掌握状态标志(AF除外)理解控制标志掌握数据的存储格式掌握存储器的分段思想掌握段寄存器及其作用理解段超越掌握寻址方式概念掌握立即数寻址方式掌握寄存器寻址方式掌握存储器寻址方式的概念掌握直接寻址方式掌握寄存器间接寻址方式掌握寄存器相对寻址方式掌握基址变址寻址方式掌握相对基址变址寻址方式掌握MOV指令书写正确的指令掌握XCHG指令正确理解XLAT指令掌握堆栈及其操作指令理解标志操作指令掌握LEA指令掌握加减法指令掌握比较指令掌握增量、减量指令理解求补指令理解符号扩展概念正确理解压缩和非压缩BCD码概念掌握逻辑运算指令掌握移位指令掌握循环移位指令掌握控制转移概念及地址操作数寻址方式掌握JMP指令理解Jcc有关概念
掌握判断单个标志状态的Jcc指令掌握比较数据大小的Jcc指令掌握LOOP和JCXZ指令掌握CALL指令掌握RET指令掌握中断调用INTn指令熟悉方法中断功能调用方法掌握DOS输出功能调用(2和09H号)理解处理器控制类指令(NOP,HLT)三)本章自测题1.判断题・运算类指令的结果将影响控制标志。・0307H是一个非压缩BCD码,它表达的真值是37。・将内存物理地址35001H的转换为逻辑地址,如果段地址为3400H,则其偏移地址应为1001H。・执行“testax,bx”后,AX和BX寄存器都没有改变。2.单项选择题・当运行结果为0时,ZF= 。A0B1C任意D不影响•减法指令产生差值为38H则标志正确的是__ 。AZF=1BSF=1CPF=1DPF=0•mov[bx],al指令的目的操作数米用寻址方式。A寄存器间接B寄存器C寄存器相对D基址变址•存储器寻址方式中寻址的操作数在 中。A外设B辅存C寄存器D主存•对于“movax,[100h]”指令,如果DS=1400H,则源操作数来自内存物理地址 处。A1400HB100HC1500HD14100H•指令 实现对AX当中D15和D0位设置为1,其他位不变的功能。Aandax,7ffehBorax,8001hCxorax,8001hDnotax・设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是 。A1020H B3020H C2030H D2010H3.多项选择题• “loopcont”指令可以用两条指令代替,它们是 。BdeccxEjmpcontEaddax,[dx]AinccxBdeccxEjmpcontEaddax,[dx]C jzcont D jnzcont•下面正确的指令是 A addal,ah B add[bx+3],alC addah,[di] D add[ax],bx四)本章练习题什么是标志?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:⑴FFFFH:0⑵40H:17H⑶2000H:4500H⑷B821H:4567H已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]〜[20103H]依次存放12H、34H、56H、78H,[21200H]〜[21203H]依次存放2AH、4CH、B7H、65H,说明下列每条指令执行完后AX寄存器的内容,以及源操作数的寻址方式?⑴movax,1200h⑵movax,bx⑶movax,[1200h]⑷movax,[bx]⑸movax,[bx+1100h]⑹movax,[bx+si]⑺movax,[bx][si+1100h]给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:moval,89haddal,aladdal,9dhcmpal,0bchsubal,aldecalincal请分别用一条汇编语言指令完成如下功能:⑴把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器⑵用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中⑶用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中⑷用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中⑸把数0A0H与AL寄存器的内容相加,并把结果送回AL中给出下列各条指令执行后的结果,以及状态标志CF、OF、SF、ZF、PF的状态。movax,1470handax,axorax,axxorax,axnotaxtestax,0f0f0h判断下列程序段跳转的条件⑴xorax,1e1ehjeequal⑵testal,10000001bjnzthere⑶cmpcx,64hjbthere按照下列要求,编写相应的程序段:⑴由string指示起始地址的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。(2)有两个32位数值,按“小端方式”存放在两个缓冲区bufferl和buffer2中,编写程序段完成DX.AX^bufferl-buffer2功能。⑶编写一个程序段,在DX高4位全为0时,使AX=O;否则使AX=—1。⑷把DX.AX中的双字右移4位(5)有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。第3章汇编语言程序设计(一)本章学习目标掌握简化段定义源程序格式。掌握常量表达、变量定义及应用、变量和标号的属性及操作符。掌握汇编语言源程序的编辑、汇编、连接和调试的开发方法。掌握基本伪指令和操作符:EQU/=;+—*/;DB/DW/DD、?/DUP;ORG/$、OFFSET/SEG/PTR;.MODEL/.STACK/.DATA/.CODE/END;PROC/ENDP。掌握基本的顺序、分支、循环和子程序设计方法。熟悉常见程序设计问题:多精度运算,查表(查代码、特定值等)、ASCII和BCD代码转换;数据范围判断(0〜9、A〜Z、a〜z)、字母大小写转换;字符串传送、比较等操作、求最小最大值、数据求和、统计字符个数。(二)本章重点、要点1.教学重点汇编语言源程序格式与开发常量、变量和标号汇编语言程序设计方法:顺序程序设计、分支程序设计、循环程序设计、子程序设计2.知识要点熟悉汇编语言的特点掌握汇编语言的语句格式理解逻辑段组织的思想掌握简化段定义格式理解各种存储模式掌握逻辑段的简化定义方法理解程序开始、结束和汇编结束掌握常量的各种表达形式掌握变量的定义掌握变量的应用(例3.2)掌握ORG伪指令和“$”符号的作用掌握名字和标号的属性掌握常用地址操作符掌握常用类型操作符掌握汇编语言的顺序程序设计(例3.4)掌握单分支程序的特点掌握双分支条件指令的特点掌握BCD码显示方法掌握大小写字母转换的编程方法掌握循环程序的特点掌握求极值的编程方法(例3.9)掌握条件控制循环程序的编程方法(例3.11)掌握过程定义伪指令熟悉子程序编写的常见问题掌握子程序编写和调用(例3.15)掌握显示字符串的编程方法(例3.16)理解子程序的参数传递问题掌握用寄存器传递参数的特点掌握用寄存器传递参数的编程方法(例3.17)理解宏汇编的概念掌握宏定义的方法掌握宏调用的方法理解宏和子程序的区别(三)本章自测题1.判断题•例3.11程序中的“testbx,Offffh”指令可以用“andbx,Offffh”指令代替,而不影响程序功能。进入子程序后,将AX,BX,CX和DX按顺序压入堆栈,则子程序返回前弹出这些寄存器的顺序还是AX,BX,CX,DX。・例3.15程序如果“popbx”和“popax”指令先后顺序写反了,该子程序还能返回原返回地址。・利用“END”伪指令就可以结束程序执行,返回操作系统。2.单项选择题可执行代码段应该在 定义的逻辑段中。A.stack B.dataC.codeD.extr・在汇编语言中,如下各个进制常数,是错误的。A64B64HCA0HD0100B・对于米用DB伪指令定义的变量具有的类型属性是 。ABYTE BWORDCDWORDDFAR・例3.4第2条xlat指令后,AL=。A04h B0bhC34hD42h・进行子程序设计时,需要使用 伪指令对。Asegment/endsBproc/endpCmacro/endmDcall/ret・ “MOVSP,3210H”和“PUSHAX”指令执行后,SP寄存器的值是 。A3211H B320EHC320FHD3212H3.多项选择题・如下符合汇编语言语法的数据定义语句有__ 。Awvardb80hBvarbdb0ff00hC3xyzdw3000Dwvardw2dup(?)Evarbdb?dup(0)・将AL中的大写字母转换为小写,可用 指令。Asubal,20h Baddal,20hCcmpal,20hDtestal,20hEoral,20h(四)本章练习题汇编语言有什么特点?给出你采用一个源程序格式书写的例题3.1源程序。画图说明下列语句分配的存储空间及初始化的数据值:⑴byte_vardb'ABC',10,10h,'EF',3dup(-1,?,3dup(4))⑵word_vardw10h,-5,3dup(?)希望控制变量或程序代码在段中的偏移地址,应该使用哪个伪指令?名字和标号有什么属性?编制一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位有符号数。编制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和34H共10个无符号字节数据之和,并将结果存入字节变量SUM中(不考虑进位)过程定义的一般格式是怎样的?子程序开始为什么常有PUSH指令、返回前为什么常有POP指令?下面完成16位无符号数累加的子程序有什么不妥吗?若有,请改正:请按如下说明编写子程序:;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数;入口参数:DH=+位数的ASCII码,DL=(位数的ASCII码;出口参数:人1=对应的二进制数编写一个计算字节校验和的子程序。所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。主程序提供入口参数,有数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。传递参数方法自定。第4章微处理器外部特性(一)本章学习目标了解8088两种组态,掌握最小组态的引脚定义、总线形成和总线时序。理解总线及其层次结构(注:第2版教材,在第7章)。(二)本章重点、要点1.教学重点最小组态下的基本引脚最小组态下的总线形成最小组态下的总线时序2.知识要点理解信号的几个方面认识8088的两种组态模式掌握数据和地址引脚掌握基本读写控制引脚熟悉总线请求和响应引脚熟悉复位等引脚掌握形成总线所使用的常用接口电路(芯片)掌握时序的有关概念掌握指令执行引起的总线周期掌握最小组态的写总线周期掌握最小组态的读总线周期理解系统总线在微机系统中的重要作用(注:第2版教材,在第7章)理解总线及总线层次结构(注:第2版教材,在第7章)(三)本章自测题1.判断题・之所以称8088CPU为准16位微处理器,主要是因为它的外部数据总线不是16位。・当CPU与外设进行数据传送时,如果外设来不及处理数据,则可以通过准备好信号提出插入等待状态Tw的请求。・8088CPU通过NMI引脚接收非屏蔽中断请求,对应的响应信号是INTA*。2.单项选择题・8088CPU的IO/M*和WR*同时为低,说明其正在执行 操作。A存储器数据传送到CPU B CPU数据传送到存储器C I/O数据传送到CPU D CPU数据传送到I/O•HOLD咼电平有效,表示 。A 插入等待状态请求 B 中断请求C 总线请求 D 复位请求・执行“OUTDX,AL”指令时,将产生 总线周期。A存储器读 BI/O读 C存储器写 DI/O写3.多项选择题TOC\o"1-5"\h\z・8088CPU的ADO〜AD7引脚具有的特性有 。A 单向 B双向 C分时复用 D两态 E三态・最小组态下,8088CPU与中断有关的引脚有 。A HOLDBHLDACINTR DNMI EINTA*(四)本章练习题8088具有 根地址线。在访问内存时使用地址线 ,可直接寻址 容量的内存范围;在访问外设时使用地址线 ,共能寻址 个输入输出端口。执行一条指令所需要的时间被称为 周期,而总线周期指的是 ,8088典型的总线周期由 个T组成。如果8088的CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为 。在8088的工作过程中,什么情况下会产生TW?发生在什么具体时刻?8088的两种组态模式各应用于什么情况下?选用组态模式的办法是什么?在最小组态下,8088的哪些引脚是分时复用的?何为引脚信号的三态能力?当具有三态能力的引脚输出咼阻时究竟意味着什么?在最小组态下,8088的哪些引脚具有三态能力?以下输入8088的引脚信号RESET、HOLD、NMI和INTR其含义各是什么?当他们有效时,8088CPU将做出何种反应?请解释8088(最小组态)以下引脚信号:CLK、A19/S6〜A16/S3、A15〜A8、AD7〜AD0、IO/M*、RD*、WR*、ALE的含义,并画出它们在存储器写总线周期中的波形示意当8088进行存储器读、写或输入、输出操作时,最小组态引脚IO/M、RD、WR信号将分别如何组合?以8088在最小组态的读总线周期为例,说明人〜T4各T状态时的总线操作。微机总线的信号线包括 、 、 、以及电源和地线。微机系统中总线有三层(类),他们是 、 和 。第5章半导体存储器及其接口(一)本章学习目标了解各类半导体存储器的应用特点。熟悉半导体存储器芯片的结构和SRAM/EPROM芯片引脚功能。掌握存储芯片与CPU连接的方法,特别是片选端的处理。(二)本章重点、要点1.教学重点芯片SRAM2114和EPROM2764SRAM、EPROM与CPU的连接2.知识要点理解半导体存储器的分类熟悉各种半导体存储器的特点掌握芯片存储容量与芯片地址线和数据线的关系熟悉存储芯片的片选和读写信号掌握SRAM2114/6264的功能和引脚熟悉EPROM的工作原理掌握EPROM2716的功能和引脚掌握EPROM2764的功能和引脚掌握存储芯片数据线的连接(位扩充)掌握存储芯片地址线的连接(片内译码)掌握存储芯片片选端的译码特点掌握译码器的应用掌握全译码方式掌握部分译码方式掌握线选译码方式掌握读写控制的连接理解存储芯片与CPU连接中总线驱动和时序配合问题(三)本章自测题1.判断题・每次系统启动刷新,存储系统就选择一个DRAM存储芯片进行刷新。・74LS138译码器如果控制端E3为低无效,则输出Y0*〜丫7*全为高无效。・读取SRAM某个存储单元的内容后,该存储单元的内容就为空。2.单项选择题・SRAM芯片一般有一个写操作信号WE*,它通常对应CPU的 信号。AIOR* BMEMR* CIOW* DMEMW*TOC\o"1-5"\h\z・与DRAM相比,SRAM的性能是 。A集成度高、存取周期长 B集成度低、存取周期长C集成度高、存取周期短 D集成度低、存取周期短・用16MX1的DRAM芯片组成128MB存储容量,要使用 片。A128片 B64片 C32片 D16片3.多项选择题TOC\o"1-5"\h\z・相对其它译码方式,部分译码方式的特点有 。A 地址唯一 B 地址不重复C 连接较简单 D 译码最复杂 E 地址重复・断电后信息丢失的存储器芯片有 。A ROM B PROM C FlashMemoryD SRAM E DRAM(四)本章练习题在半导体存储器中,RAM指的是,他可读可写,但断电后信息一般会 ;而ROM指的是 ,正常工作时只能从中 信息,但断电后信息 。以EPROM芯片2764为例,其存储容量为8KX8位,共有条数据线和条地址线。用他组成64KB的ROM存储区共需 片2764芯片。在半导体存储器件中,什么是SRAM、DRAM和NVRAM?什么是掩摸ROM、PROM、EPROM和EEPROM?一个容量为4KX4位的假想RAM存储芯片,他应该有多少根地址线引脚和多少根数据线引脚?如果让你来进行设计,那么它还需要哪些控制引脚?这些引脚分别起什么样的控制作用?存储芯片为什么要设置片选信号?它与系统地址总线有哪些连接方式?采用何种连接方式可避免地址重复?采用哪些连接方式可节省用于译码的硬件?请写出图5.28(注:第2版教材,是图5.33)中4个存储芯片各自的可用地址范围,并指明其重复地址。利用6264芯片(容量8KX8位的SRAM),采用全译码方式,在8088系统的内存区段40000H〜43FFFH扩充RAM区,请画出这些芯片与最大组态的系统总线(参看图4.5)(注:第2版教材,是图4.6)的连接示意图。利用2764芯片(容量8KX8位的EPROM),采用74LS138进行全译码,在8088系统的最高地址区组成32KB的ROM区域,请画出最大组态的系统总线(参看图4.5)(注:第2版教材,是图4.6)与各2764芯片的连接示意图第6章基本输入输出接口一)本章学习目标了解I/O接口电路的主要功能、内部和外部特点、端口编址方法。掌握输入输出指令。掌握无条件、查询传送方式。理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套理解DMA传送的工作过程。二)本章重点、要点教学重点I/O接口电路的典型结构无条件传送方式查询传送方式中断工作过程知识要点了解I/O接口的概念理解I/O接口的主要功能掌握I/O接口的内部结构熟悉I/O接口电路引脚的特点了解I/O接口芯片的分类理解I/O接口的可编程性掌握I/O端口的两种编址方法及各自特点掌握8086/8088的输入输出指令理解各种数据传送方式的概念理解无条件传送方式的特点掌握无条件传送方式的接口与程序理解查询传送方式的特点掌握查询输入接口与程序掌握查询输出接口与程序熟悉外部中断的两种类型理解中断传送方式的特点掌握中断工作过程及各个阶段的作用理解两种中断源的识别方法理解中断优先权排队的含义理解中断嵌套理解DMA传送的特点熟悉DMA传送的一般工作过程三)本章自测题1.判断题・从一个I/O地址输出的内容一定能从这个I/O地址读回。・I/O端口与存储器统一编址的优点是可以使用丰富的存储器存取指令进行I/O操作。・不论是查询输入接口,还是查询输出接口,查询外设状态总是利用IN指令读取。・外设与主机采用中断方式传送数据,一般采用的是非屏蔽中断。2.单项选择题・I/O接口电路中,数据输出寄存器保存 。ACPU发往外设的数据 B外设发往CPU的数据CI/O接口或外设的状态 DCPU给I/O接口或外设的命令・8088CPU中,输出给外设一个字节,只能利用 寄存器输出。A AL B BL C CL D DL・DMA传送期间,控制数据传送的部件是__。A CPU B DMA控制器 C主存储器 D外设・整个中断工作过程中, 阶段是进行数据传送的实质性环节。A中断请求 B断点保护C中断源识别 D中断服务(处理)3.多项选择题・I/O端口独立编址的缺点是 。A占用存储空间 BI/O指令没有存储器指令丰富C必须设计I/O指令 DI/O程序不易与其他程序区别E系统中既有存储器地址空间,还有I/O地址空间・I/O指令中寻址I/O地址的形式可以是 。
A0〜FFHA0〜FFHCBXB0〜FFFFHDCXEDX(四)本章练习题在80x86系统中,I/O端口的地址采用 编址方式,访问端口时使用专门的 指令,有 种寻址方式,其具体形式是: 。一般的I/O接口电路安排有哪三类寄存器?他们各自的作用是什么?简述CPU与外设进行数据交换的几种常用方式。参看图6.4(注:第2版教材,是图6.6页),编程实现以下操作:当K0键单独按下时,发光二极管LED。〜LED?将依次点亮,每个维持200ms;当叫键单独按下时,发光二极管LED。〜LED?将反向依次点亮,每个也维持200ms;其他情况下LED不点亮(设已有延时200ms的子程序DELAY可直接调用)。CPU与外设采用查询方式传送数据的过程是怎样的?现有一输入设备,其数据端口的地址为FFE0H,并于端口FFE2H提供状态,当其D°位为1时表明输入数据备好。请编写采用查询方式进行数据传送的程序段,要求从该设备读取100个字节并输入到从2000H:2000H开始的内存中,注意在程序中加上注释。某字符输出设备,其数据端口和状态端口的地址均为80H。在读取状态时,当标志位D7为0时表明该设备闲,可以接收一个字符。请编写采用查询方式进行数据传送的程序段,要求将存放于符号地址ADDR处的一串字符(以$为结束标志)输出给该设备,注意在程序中加上注释。?.以外部可屏蔽中断为例,一次完整的中断过程主要包括哪几个阶段?8088响应可屏蔽中断请求,需要先满足哪些前提条件?什么是中断源?为什么要设立中断优先权?什么是中断嵌套?何种情况下程序可能发生中断嵌套?DMA的意思是 ,主要用于高速外设和内存间的数据传送。进行DMA传送的一般过程是:外设先向DMA控制器提出,DMA控制器通过信号有效向CPU提出总线请求,CPU回以 信号有效表示响应。此时CPU的三态信号线将输出状态,即将他们交由 进行控制,完成外设和内存间的直接传送。第?章中断控制接口(注:第2版教材,是第8章)(一)本章学习目标熟悉8088的中断类型、中断响应过程、中断向量表。掌握内部中断服务程序的编写。了解8259A中断控制器及其在IBMPC系列机上的应用情况。(二)本章重点、要点教学重点8088CPU的中断系统内部中断服务程序的编写中断控制器8259A的作用知识要点熟悉8088的内部中断掌握8088的外部中断熟悉8088的中断响应过程掌握8088中断向量表结构掌握内部中断服务程序的编程方法掌握内部中断服务程序的实例7.1掌握8259A的内部中断控制逻辑熟悉8259A在IBMPC系列机上的应用情况(三)本章自测题1.判断题・中断向量是指中断服务程序。・IF=O是关中断,禁止一切中断。・8088CPU响应可屏蔽中断时,必须从数据总线上读取中断向量号。・产生单步中断的条件是TF=1。单项选择题TOC\o"1-5"\h\z・8088中,断点中断的向量号是 。A0 B 1 C 2 D 3・向量号为21H的中断向量所在的物理地址是 。\o"CurrentDocument"A210H B 42H C 84H D 210H・8088系统中,内存4CH开始依次存放23H,F0H,00H,30H,说明该中断服务程序的首地址是 。A23F0:0300HBF023:3000H C0030:23F0H D3000:F023H多项选择题・8088CPU的外部中断包括 。A溢出中断 B非屏蔽中断C指令中断 D可屏蔽中断 E单步中断・8088CPU响应某个内部中断的过程包括 。A标志入栈B关中断C保护断点D产生中断响应周期 E获取中断向量(四)本章练习题8088CPU具有哪些中断类型?各种中断如何产生,如何得到中断向量号?8088中断向量表的作用是什么?8259A中IRR、IMR和ISR三个寄存器的作用是什么?中断服务程序的人口处为什么通常要使用开中断指令?8088中断允许标志IF在什么情况是0,如何使其为1?8088CPU各种中断的优先权顺序是什么?说明IRET指令的功能。如何利用DOS功能调用设置中断向量?如何利用DOS功能调用获取中断向量?第8章定时计数控制接口(注:第2版教材,是第9章)(一)本章学习目标掌握8253引脚,尤其是CLK、OUT、GATE引脚的功能。掌握8253的六种工作方式、编程和在IBMPC系列机上的应用。二)本章重点、要点1.教学重点8253的引脚和六种工作方式8253的编程8253在IBMPC系列机上的应用2.知识要点熟悉微机中常用的定时方法掌握8253的计数器结构和引脚理解8253与处理器接口引脚的功能掌握8253各种工作方式的一般过程掌握8253的工作方式0掌握8253的工作方式1掌握8253的工作方式2掌握8253的工作方式3掌握8253的工作方式4掌握8253的工作方式5掌握8253方式控制字编程掌握8253写入计数初值的编程掌握计数器0在IBMPC系列机上的应用掌握计数器1在IBMPC系列机上的应用掌握计数器2在IBMPC系列机上的应用掌握8253的计数功能的应用(例8.2)(注:第2版教材,是例9.2)三)本章自测题1.判断题・微机系统的软件延时是利用微处理器执行一个延时程序段实现的。・8253计数器的结构是加1计数器。・对工作方式1,写入计数初值后就启动了计数过程。・8253的方式控制字可以给8253的任何一个计数器设置工作方式。2.单项选择题・8253每个计数器是 位的。4 B8每个82534 B8每个8253芯片占用__2 B48253计数器引脚CLK的作用是 。指示计数过程结束 B控制计数过程 D8253工作方式0计数结束,OUT引脚 C个I/O地址C10D16D8启动计数过程输入时钟信号从低变高 B 从高变低C保持高电平不变C保持高电平不变D保持低电平不变如果设置计数器采用工作方式3,则方式控制字的工作方式字段D3D2D1应为A000B001A000B001C010D011在IBMPC机中,写入8253方式控制字的I/O地址是A40HB41HC42HD43H3.多项选择题・如果设置8253计数器2采用工作方式4,二进制计数、初值为250,则方式控制字可以是 。A10111001B B10111000B C10101001BD10101001B E10011000B・要通过8253计数器OUT输出一个一定频率的连续信号,可以选用的工作方式有 。A方式1 B方式2 C方式3D方式4 E方式5(四)本章练习题微机中实现定时控制的主要方法是什么?8253每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?8253每个通道有___种工作方式可供选择。若设定某通道为方式0后,其输出引脚为___电平;当___后通道开始计数,___信号端每来一个脉冲___就减1;当___,则输出引脚输出—电平,表示计数结束。253的CLK。接1.5MHz的时钟,欲使OUT。产生频率为300KHz的方波信号,则8253的计数值应为___,应选用的工作方式是___。试按如下要求分别编写8253的初始化程序,已知8253的计数器0〜2和控制字I/O地址依次为204H〜207H。⑴使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。⑵使计数器0工作在方式1,按BCD码计数,计数值为3000。⑶使计数器2工作在方式2,计数值为02F0H。设8253计数器0〜2和控制字的I/O地址依次为F8H〜FBH,说明如下程序的作用。PC机是如何应用8253每个通道的?第10章并行接口(注:第2版教材,是第11章)一)本章学习目标掌握8255A的结构特点和引脚功能。掌握8255A的各种工作方式、编程及方式0的应用。理解简易键盘的工作原理、抖动和重键问题及解决方法掌握键盘扫描程序(扫描法、行反转法)的编写。掌握LED数码管的工作原理和多位显示方法。了解并行打印机接口的引脚定义和接口时序。二)本章重点、要点1.教学重点8255A的工作方式和编程8255A的应用简易键盘的扫描程序LED数码管的多位显示2.知识要点掌握8255A外设数据端口的特点理解8255A与处理器接口引脚的功能掌握8255A的工作方式0熟悉8255A的工作方式1输入熟悉8255A的工作方式1输出理解8255A的工作方式2掌握8255A的方式控制字编程掌握读写8255A数据端口的编程掌握8255A端口C的特点和读写编程熟悉8255A在IBMPC/XT机上的应用掌握用8255A方式0与打印机接口的编程(例10.1)(注:第2版教材,是例11.1)熟悉用8255A方式1与打印机接口的编程(例10.2)(注:第2版教材,是例11.2)掌握线性和矩阵结构键盘的工作原理掌握扫描法识别按键的方法掌握反转法识别按键的方法理解按键抖动的处理方法理解按键重键的处理方法掌握LED数码管的结构和原理掌握单个LED数码管显示的原理和编程掌握多个LED数码管显示的原理掌握多个LED数码管显示的编程了解并行打印机接口信号掌握并行打印机接口时序(三)本章自测题1.判断题・利用8255A的方式0输入外设数据,该数据不需要通过8255A就进入了CPU。・设定8255A端口B作为输出,但仍然可以从该端口读取数据。・机械按键在按下时会产生抖动,释放时不会产生抖动。・对共阴极结构的LED数码管,某段接高电平,则该段发光。2.单项选择题・8255A的写信号WR*对应CPU系统总线的 信号。A MEMR* B MEMW*TOC\o"1-5"\h\zC IOR* D IOW*・8255A采用工作方式1输入,其中STB*信号是 的。A 8255A发给CPU B 8255A发送给外设C 外设发送给8255A D 外设发送给 CPU・8255A端口A采用方式1输入、端口C上部输入,端口B方式0输出、端口C下部输出,则方式控制字为 。A10110001B B00110001BC10111000B D00111000B・8255A方式控制字最高位D7总是 。A0 B1 C任意 D不存在・对七段LED数码管,如果a、b、e、f、g段发光,则显示字符是 。A0 B8 C- DP3.多项选择题TOC\o"1-5"\h\z・DX保存8255A端口A的I/O地址、为FFFAH,设定端口A为输出方式。则正确读写端口A的指令有 。Ainal,dx Binal,0fffah Coutdx,alDout0fffah,al Emoval,dx・255A芯片中,受A组控制的外设引脚有 。APB3BPB4CPC3DPC4EPA4•Centronics接口前11条信号线中,三条联络线是 。ASTROBE* BBUSYCACK* DINIT* EERROR*(四)本章练习题8255A的24条外设数据线有什么特点?8255A两组都定义为方式1输入,则方式控制字是什么?方式控制字中另外两位确定什么功能?对8255A的控制寄存器写入B0H,则其端口C的PC5引脚是什么作用的信号线?第1022节(注:第2版教材,是第11.2.2节)用8255A端口A方式0与打印机接口,如果采用端口B,其他不变,请说明应该如何修改接口电路和程序。设一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255A的端口C实现该系统的控制,如图10.22(注:第2版教材,是图11.22)。开关K0〜K3打开则对应发光二极管L0〜L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写8255A的初始化程序和这段控制程序。什么是机械按键的抖动,给出软、硬件解决抖动问题的方法。什么是键盘识别中的重键,可以怎样解决这个问题补充完整第10.4节(注:第2版教材,是第11.4节)中LEDtb指示的0〜F显示代码。如图10.23(注:第2版教材,是图11.23)为用一片8255A控制8个8段共阴极LED数码管的电路。现要求按下某个开关,其代表的数字(K1为1,K2为2,„K8为8)在数码管从左到右循环显示(已有一个延时子程序delay可以调用),直到按下另一个开关。假定8255A的数据端口A、B、C及控制端口的地址依次为FFF8H〜FFFBH。编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表Centronics接口的前11个信号线的功能是什么?他们是怎样配合输出数据的?考试样题选择题1.某个8088存储单元的逻辑地址为A400:3400,其物理地址是___AD8000H BA7400HC3E400HD0A740H2.用16MX1的DRAM芯片组成128MB存储容量,要使用A128片 B64片C32片D16片3.“movax,3456h”指令的源操作数米用__寻址方式。A立即数 B寄存器C寄存器相对D基址变址4.执行“OUTDX,AL”指令时,将产生总线周期。A存储器读 BI/O读C存储器写DI/O写判断题1.指令“movbx,[si]”的源操作数来自寄存器SI。采用I/O端口独立编址时,不可以利用访问存储器的指令来访问I/O端口。当CPU与外设进行数据传送时,如果外设来不及处理数据,则可以通过准备好信号提出插入中断的请求。符号扩展将数据位数加长,自然数据大小也相应增大。填空题TOC\o"1-5"\h\z8088CPU的有6个状态标志,其中4个是: 、 、 、 。8088CPU可访问两个独立的地址空间。一个为I/O地址空间,其大小为 个8位端口;另一个为 ,其容量为 字节。循环结构的程序通常有三个部分,它们是 , 和循环控制。中断向量号为0CH的中断向量存放在物理地址 。由NMI引脚引起的8088CPU中断,其向量号是 。问答题什么是机械按键的抖动问题,它对识别按键有什么影响?从应用角度,I/O接口电路的内部结构有什么特点?8088的逻辑地址如何转换成物理地址?说明8253方式控制字的格式,以及各个位的含义。程序阅读题执行如下程序段后,AL= 、ZF= moval,ahnotaladdal,ahincal已知AX和BX中是无符号整数,如下程序段实现将其中较大值存放在变量WMAXcmpax,bx⑴ done⑵done:movwmax,ax下列程序执行后,DX= ,AX= ,CF= movax,5678hsubax,1234hmovdx,3322hsbbdx,3366h如下程序段将BX中最低位显示出来,请补充完整:shrbx,1___⑴___next0movdl,'0'___⑵___next0: movdl, ⑶ next1: movah,2int21h程序设计题利用移位等指令实现将BL寄存器内容乘以10,乘积保存在BX。已知8253的计数器0〜2和控制字I/O地址依次为204H〜207H。编写8253的初始化程序使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。已知某班学生(不超过200位)的英语成绩按学号(从0开始)从小到大的顺序排列在engtab表中,将要查成绩的学生的学号放在变量stuid,查出的成绩放在变量engscore中。编写查学生英语成绩的程序段。4.8255A的端口B(I/O地址为62H)为方式0输出,写三条指令使PB4引脚输出低电平,其他引脚的高低电平不变。微机原理及接口技术”自测题和练习题参考解答第1章微型计算机系统概述(三)本章自测题解答1.判断题答案:对答案:错答案:错2.单项选择题答案:C答案:C答案:C3.多项选择题答案:AC答案:ADE(四)本章练习题解答解答:参考教材第1.1.1节(第2页)解答:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。PC机:PC(PersonalComputer)机就是面向个人单独使用的一类微机解答:参考教材第1.2.1节(第5页)(注:第2版教材,是第6页)解答:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号解答:用于数值计算、数据处理及信息管理方向采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段用于过程控制及智能化仪器仪表方向采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电解答:参考教材第1.3.2节(第9页)7.解答:参考教材(第12页)(注:第2版教材,是第13页)8.解答:BIOS:基本输入输出系统(BasicInput/OutputSystem)主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备9.解答:参考教材第1.3.3节(第12页)(注:第2版教材,是第13页)10.解答:无符号数:4X16+6=70补码有符号数:70(正数)BCD码:46ASCII码:大写字母‘F'第2章微处理器指令系统(三)本章自测题解答1.判断题答案:错答案:对答案:对答案:对2.单项选择题答案:B答案:D答案:A答案:D答案:D答案:B答案:B3.多项选择题答案:BD答案:ABC(四)本章练习题解答1.解答:参考教材第2.1.3节(第23页)(注:第2版教材,是第29页)2.解答:物理地址:物理存储单元具有的一个唯一的20位编号逻辑地址:在8088内部和用户编程时,所采用的“段地址:偏移地址”形式将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能分成1MBF16B=220宁24=216个逻辑段,因为每隔16个字节单元就可以开始一个逻辑段⑴FFFFH:0=FFFF0H⑵40H:17H=00417H⑶2000H:4500H=24500H⑷B821H:4567H=BC777H3.解答:(1)movax,1200h ; AX=1200H,⑵movax,bx ; AX=0100H,⑶movax,[1200h] ; AX=4C2AH,⑷movax,[bx] ; AX=3412H,⑸movax,[bx+1100h] ; AX=4C2AH,立即数寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址⑹movax,[bx+si] ;AX=7856H,⑺movax,[bx][si+1100h];AX=65B7H,基址变址寻址相对基址变址寻址4.解答:moval,89h ;AL=89HCFZFSFOFPFaddal,al ;AL=12H10011addal,9dh ;AL=0AFH00101cmpal,0bch ;AL=0AFH10101subal,al ;AL=00H01001decal ;AL=0FFH00101incal ;AL=00H01001解答:1 adddx,bx⑵ addal,[bx+si]⑶ add[bx+0b2h],cx⑷ addwordptr[0520h],3412h⑸ addal,0a0h6.解答:movax,1470h ;AX=1470HCFZFSFOFPFandax,ax ;AX=1470H00000orax,ax ;AX=1470H00000xorax,ax ;AX=0000H01001notax ;AX=FFFFH01001testax,0f0f0h ;AX=FFFFH001017.解答⑴xorax,1e1ehjeequal;AX=xorax,1e1ehjeequal;AX=leleh(异或后为0)testal,10000001bjnzthere;AL的D0或D7至少有一位为cmpcx,64hjbthere;CX(无符号数)V64h8.
⑴解答:movdl,string[1]movdh,string[6];string[0];string[5]movax,wordptrbuffer1subax,wordptrbuffer2 ;先减低16位movdx,wordptrbuffer1+2sbbdx,wordptrbuffer2+2;后减高16位,需减低16位的借位⑶testdx,0f000h;testdh,0f0hjznext;jnznextmovax,-1 ;movax,0jmpagainnext:movax,0;movax,0ffffhagain:⑷movcx,4again:shrdx,1 ;右移一位,移出的低位进入CF标志rcrax,l ;将CF移进AX高位,同时实现AX右移loopagain ;循环4次,实现4位右移⑸movsi,offsetarraymovcx,l00again:decbyteptr[si]incsiloopagain第3章汇编语言程序设计三)本章自测题解答1.判断题答案:对答案:错答案:对答案:错2.单项选择题答案:C答案:C答案:A答案:D答案:B答案:B3.多项选择题答案:AD答案:BE四)本章练习题解答1.解答:参考教材(第60页)(注:第2版教材,是第61页)
2.解答:.modelsmall.stack.datastringdb'Hello,Assembly!',0dh,0ah,'$.codestart:movax,@datamovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21hendstart3.解答:04h⑴地址从低到高依次是:41h42h43h0ah10h45h46hffh-04h04h04hffh-04h04hffh-04h04h04h04h⑵地址从低到高依次是:10h0FBhFFh--4.解答:ORG伪指令5.解答:段地址和偏移地址属性,类型属性6.解答:moval,bufXcmpal,bufYjgedonemoval,bufYdone:movbufZ,al7.解答:;数据段b_datadb12h,45h,0f3h,6ah,20hdb0feh,90h,0c8h,57h,34hnumequ10 ;数据个数sumdb? ;预留结果单元;代码段xorsi,si;位移量清零xoral,al;取第一个数movcx,num;累加次数again:addal,b_data[si];累加incsi;指向下一个数loopagain;如未完,继续累加movsum,al;完了,存结果8.解答:crazyPROC ;crazyPROCpushaxxorax,axxordx,dxagain:addax,[bx]adcdx,0incbxincbxloopagainretENDPcrazy9.解答:asctobprocpushcx;先转换十位数;xorax,ax;xordx,dx;again:addax,[bx];adcdx,0;incbx;incbx;loopagain;ret;crazyENDPanddh,0fhshldh,1;乘以10movch,dhshldh,1shldh,1adddh,ch;转换个位数anddl,0fh;十位数加个位数adddh,dl;设置出口参数moval,dhpopcxretasctobendp10.解答:;数据段db12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90harraycountequ$-arrayresultdb?;代码段(主程序)movbx,offsetarraymovcx,countcallchecksummovresult,al;代码段(子程序);计算字节校验和的通用过程;数组元素个数;校验和;BX-数组的偏移地址;CX-数组的元素个数;调用求和过程;处理出口参数;入口参数:DS:BX=数组的段地址:偏移地址。乂=元素个数;出口参数:AL=校验和;说明:除AX/BX/CX外,不影响其他寄存器checksumprocxoral,al;累加器清0sum:addal,[bx];求和incbx;指向下一个字节loopsumretchecksumendp第4章微处理器外部特性(三)本章自测题解答1.判断题答案:对答案:对答案:错2.单项选择题答案:B答案:C答案:D3.多项选择题答案:BCE答案:CDE(四)本章练习题解答解答:8088具有20根地址线。在访问内存时使用地址A0〜A19,可直接寻址一1MB容量的内存范围:在访问外设时使用地址线A0〜A15,共能寻址64K个输入输出端口。执行一条指令所需要的时间被称为指令周期,而总线周期指的是CPU通过总线操作与外界(存储器和I/O端口)进行一次数据交换的过程(时间),8088典型的总线周期由4个T组成。如果8088的CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为200ns。解答:当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读写时序(来不及提供或读取数据时),需要CPU插入等待状态Tw。在读写总线周期的T3和T4之间插入Tw。解答:参考教材第4.1.1节(第102页)(注:第2版教材,是第100页)解答(第102页)(注:第2版教材,是第100页):三态能力:引脚除正常的高、低电平外,还能输出高阻状态(第三态)输出高阻状态时,表示芯片实际上已放弃了对该引脚的控制,使之“悬空”,这样它所连接的设备就可以接管对该引脚所连导线的控制8088最小组态具有三态能力的引脚:A19/S6〜A16/S3、A15〜A8、AD7〜AD0IO/M*、RD*、WR*、ALEDEN*、DT/R*5.解答(第105页)(注:第2版教材,是第102页):RESET:复位请求。有效时,将使CPU回到其初始状态HOLD:总线保持。有效时,表示总线请求设备向CPU申请占有总线,CPU将予以响应NMI:不可屏蔽中断请求。有效时,表示外界向CPU申请不可屏蔽中断,CPU将予以响应INTR:可屏蔽中断请求。有效时,表示请求设备向CPU申请可屏蔽中断,CPU在开中断时将予以响应6.解答:CLK:CPU时钟信号A19/S6〜A16/S3:地址信号A19〜A16和状态信号S6〜S3分时复用信号A15〜A8:地址信号A15〜A8AD7〜AD0:地址信号A7〜A0和数据信号D7〜DO分时复用信号IO/M*:I/O接口和存储器操作区别信号RD*:读控制信号,WR*:写控制信号ALE:地址锁存信号解答:TOC\o"1-5"\h\z总线周期 IO/M*WR* RD*存储器读 低 高 低存储器写 低 低 高I/O读 高 高 低I/O写 高 低 高解答:参考教材第4.2.1节(第111页)(注:第2版教材,是第108页)9.解答(第117页)(注:第2版教材,是第175页):微机总线的信号线包括数据总线、地址总线、控制总线以及电源和地线。微机系统中总线有三戻(类),他们是芯片总线、内总线和外总线。第5章半导体存储器及其接口(三)本章自测题解答1.判断题答案:错答案:对答案:错2.单项选择题答案:D答案:D答案:B3.多项选择题答案:CE答案:DE(四)本章练习题解答解答:在半导体存储器中,RAM指的是随机存取存储器,他可读可写,但断电后信息一般会丢失:而ROM指的是只读存储器,正常工作时只能从中读取信息,但断电后信息不会丢失。以EPROM芯片2764为例,其存储容量为8KX8位,共有8条数据线和13条地址线。用它组成64KB的ROM存储区共需8片2764芯片。解答:参考教材第5.1.1节(第125页)(注:第2版教材,是第5.2.1节第122页)解答:应该有12根地址线引脚和4根数据线引脚控制引脚:读取信号OE*:有效时,表示读取存储单元的数据写入信号WE*:有效时,表示将数据写入存储单元片选信号CS*:有效时,表示选中该芯片,可以进行读写操作解答:片选信号说明该存储器芯片是否被选中正常工作,设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间存储器片选信号通常与CPU地址总线的高位地址线相关联,可以采用“全译码”、“部分译码”、“线选译码”方式采用全译码方式可以避免地址重复采用部分或线选译码可以节省译码硬件解答(第144页):A19〜A16A15〜A13A12〜A0一个可用地址1XX00000全0〜全100000H〜01FFFH2XX00001全0〜全102000H〜03FFFH3XX000100全0〜全1040O0H〜04FFFH4XX000101全0〜全105000H〜05FFFHY0*(左6264):一个可用地址:0000〜1FFFH,重复地址:40000〜41FFFH,8000081FFFH,C0000〜C1FFFH
Y1*(右6264):—个可用地址:2000〜3FFFH,重复地址:42000〜43FFFH,83FFFH,C2000〜C3FFFHY2*(左2732):一个可用地址:4000〜4FFFH,重复地址:44000〜44FFFH,84FFFH,C4000〜C4FFFHY2*(右2732):一个可用地址:5000〜5FFFH,重复地址:45000〜45FFFH,85FFFH,C5000〜C5FFFH820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR+5VMEMWD厂Dq6264WEOE6264WEOECS2CS2CS17.解答:第6章基本输入输出接口三)本章自测题解答1.判断题答案:错答案:对答案:对答案:错2.单项选择题答案:A答案:A答案:B答案:D3.多项选择题答案:BCE答案:AE(四)本章练习题解答解答:在80x86系统中,I/O端口的地址采用I/O端口独立编址方式,访问端口时使用专门的I/O(输入输出)指令,有2种寻址方式,其具体形式是:直接寻址和通过DX间接寻址0解答(第150页)(注:第2版教材,是第154页):⑴数据寄存器:保存外设给CPU和CPU发往外设的数据⑵状态寄存器:保存外设或接口电路的状态⑶控制寄存器:保存CPU给外设或接口电路的命令解答:参考教材第6.1.6节(第153页)(注:第2版教材,第6.1.7节第159页)解答:again:movdx,8000hinal,dxcmpal,0feh;D7〜D0=11111110B?jznext1;单独按下K0,转移到next1cmpal,0fdh;D7〜D0=11111101B?jznext2;单独按下K1,转移到next2jmpagain;其它情况不点亮next1: movcx,8moval,1;从K0开始next11:outdx,al;某个LED电亮calldelay;延时200msshlal,1;rolal,1loopnext11jmpagainnext2: movcx,8moval,80h;从K7开始next21:outdx,al;某个LED电亮calldelay;延时200msshral,1;roral,1loopnext21jmpagain解答:通过读取状态寄存器的标志位来检查外设是否就绪。若不就绪就继续查询,即程序不断循环;直至就绪。然后,进行下一步的传送工作。movbx,2000hmovds,bxmovcx,100again:movdx,0ffe2hstatus:inal,dx;查询一次testal,01hjzstatusmovdx,0ffe0hinal,dx;输入一个字节mov[bx],alincbxloopagain;循环,输入100个字节6.解答:movbx,offsetaddragain:movah,[bx]cmpah,'$'jzdonestatus:inal,80h;查询一次testal,80hjnzstatusmoval,ahout80h,al;输出一个字节incbxjmpagain;循环done:……7.解答:参考教材第6.4.2节(第159页)(注:第2版教材,是第165页)8.解答:中断源:计算机系统中引起中断的事件或原因当多个中断源同时请求时,CPU需要利用中断优先权决定首先响应哪一个;当一个中断正在服务时,又发生了新的中断请求,CPU需要利用中断优先权确定后者是否优先权更高,以便实现中断嵌套中断嵌套:当一个中断服务时CPU又响应新的中断请求就形成中断嵌套CPU允许中断(开中断)、新的中断请求比正在服务的中断优先权更高,通常发生中断嵌套9.解答:DMA的意思是直接存储器存取,主要用于高速外设和内存间的数据传送。进行DMA传送的一般过程是:外设先向DMA控制器提出DMA请求,DMA控制器通过-总线请求HOLD信号有效向CPU提出总线请求,CPU回以总线响应HLDA信号有效表示响应。此时CPU的三态信号线将输出高阻状态,即将它们交由DMAC(DMA控制器)进行控制,完成外设和内存间的直接传送。第7章中断控制接口注:第2版教材,是第8章)(三)本章自测题解答1.判断题答案:错答案:错答案:对答案:对2.单项选择题答案:D答案:C答案:D3.多项选择题答案:BD答案:ABCE(四)本章练习题解答解答:除法错中断:在执行除法指令时,除数为0或商超过了寄存器所能表达的范围产生指令中断:在执行中断指令INTn时产生溢出中断:在执行溢出中断指令INTO时,溢出标志OF为1产生单步中断:单步标志TF为1,在每条指令执行结束后产生非屏蔽中断:外部通过NMI请求信号向微处理器提出请求时产生可屏蔽中断:外部通过INTR请求信号向微处理器提出请求,并在允许可屏蔽中断的条件下产生除法错中断、溢出中断、单步中断、非屏蔽中断的向量号是8086微处理器内部已经确定指令中断的操作数n就是向量号可屏蔽中断的向量号在响应中断时通过数据总线从外部获得解答:参考教材第7.1.3节(第170页)(注:第2版教材,是第8.1.3节第194页)解答:中断请求寄存器IRR保存8条外界中断请求信号IR0〜IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示IRi中断被屏蔽(禁止);为0表示允许解答:开中断,以便可以实现中断嵌套解答:8088中,IF=0关中断的情况有:系统复位后任何一个中断(包括外部中断和内部中断)被响应后执行关中断指令CLI后要使8088处于开放中断IF=1的状态,执行开中断指令STI6.解答:参考教材第7.1.2节(第169页)(注:第2版教材,是第8.1.2节第194页)7.解答:参考教材第7.1.2节(第169页))(注:第2版教材,是第8.1.2节第194页)8.解答:参考教材第7.2节(第172页)(注:第2版教材,是第8.2节第195页)9.解答:参考教材第7.2节(第172页)(注:第2版教材,是第8.2节第195页)第8章定时计数控制接口(注:第2版教材,是第9章)(三)本章自测题解答判断题答案:对答案:错答案:错答案:对单项选择题答案:D答案:B答案:D答案:A答案:D答案:D3.多项选择题答案:BE答案:BC(四)本章练习题解答解答:参考教材(第191页)(注:第2版教材,是第215页)解答:CLK时钟输入信号——在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1GATE门控输入信号——控制计数器工作,可分成电平控制和上升沿控制两种类型OUT计数器输出信号——当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号解答:8253每个通道有厶种工作方式可供选择。若设定某通道为方式0后,其输出引脚为_低电平;当写入计数初值(并讲入减1计数器)后诵道开始计数,CLK信号端每来一个脉冲减1计数器就减1;当计数器减为0,则输出引脚输出高电平,表示计数结束。8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为300KHz的方波信号,则8253的计数值应为5(=1.5MHzF300KHz),应选用的工作方式是丄。解答:⑴moval,50hmovdx,207houtdx,almoval
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度车间租赁安全风险评估与管理协议
- 2025年度股份代持及公司知识产权保护协议
- 2025年度高校与企事业单位实习生劳动合同范本
- 2025年度绿色出行众筹协议书标准范本
- 二零二五年度个人股权无偿转让与品牌推广协议
- 二零二五年度美缝剂性能改进与三年质保服务协议
- Unit 4 Did You Have a Nice Trip?Lesson 22 Gifts for Everyone同步练习(含答案含听力原文无听力音频)
- 二零二五年度竞业限制解除后的竞业限制补偿金支付合同
- 二零二五年度高校毕业生就业安置与就业技能培训与就业保障服务合同
- 二零二五年度股份转让与新能源项目投资合作框架协议
- GB/T 45229-2025剧场工艺安全要求
- 2025-2030年中国数字告示(数字标牌)行业需求现状及发展趋势分析报告
- 矛盾纠纷排查知识讲座
- 2025年广州市黄埔区东区街招考社区居委会专职工作人员高频重点模拟试卷提升(共500题附带答案详解)
- 汽车制动系统课件
- 2025年黑龙江省高职单招《职测》高频必练考试题库400题(含答案)
- 2025年第六届美丽中国国家版图知识竞赛题库及答案
- 安全生产法律法规汇编(2025版)
- 义务教育化学课程标准(2022年版)解读
- 生产加工型小微企业安全管理考试(含答案)
- 2《幼苗长大了》课件
评论
0/150
提交评论