还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.6习题
1.选择题
(1)十进制数
147.625转换成二进制数为(A)A)
10010011.101B)
11000100.001C)
10000100.110D)
10011111.001
(2)8位二进制补码数80H所表示的真值是(C)A)0B)-0C)-128D)128
(3)计算机的主存储存器一般由(A)组成A)ROM和RAMB)RAM和A:\磁盘C)RAM和CPUD)RAM
(4)计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数计算机仍是(D)式计算机A)实时处理B)普林斯顿C)并行D)冯·诺依曼
(5)十六进制数93H转换成八进制数是AA)223QB)233QC)323QD)333Q
(6)完整的计算机系统应包括(D)A)运算器、存储器、控制器B)外部设备和主机C)主机和实用程序D)配套的硬件设备和软件系统
(7)至今为止,计算机中的所有信息仍以二进制方式表示的理由是(C)A)节约元件B)运算速度快C)物理器件性能所致D)信息处理方便
(8)代码41H所能表示的信息为(B)A)字符AB)字符A或41D或二进制数或指令代码C)字符A或41DD)字符A或41D或指令代码
(9)计算机系统中的存储系统是指(D)A)RAM存储器B)ROM存储器C)主存D)主存和辅存
(10)下列(D)属于应用软件A)诊断程序B)编译程序C)操作系统D)文本处理
(11)目前大部分的微处理器使用的半导体技术称为(B)A)TTLB)CMOSC)DSPD)DMA
(12)计算机性指标中MIPs指的是(C)A)平均无故障时间B)兼容性C)百万条指令/sD)主频的单位
2.填空题
(1)用汇编语言编写的程序,需经__汇编程序___汇编(翻译)成机器语言程序后方可执行
(2)把二进制数
10111.0112转换成十进制数为__
23.375____、转换为十六进制数为__
17.6____
(3)把十六进制数2A0216转换成十进制数_10754_、转换为二进制数10101000000010
(4)把十进制数
101.11转换成二进制数为
1100101.
00011100、转换为十六进制数为_
65.1C
(5)某计算机浮点数运算结果为阶码
1010、尾码10110101(各自均有1位,符号位占最高位),设它们均是补码表示的,此数规格化后的阶码是__0001___
(6)字符“A”的ASCII码为41H,因此,字符“F”的ASCII码为__46_H,前面加上偶校验后的代码为__0C6__H
(7)
110.101B=__
6.A_____H=__
6.625____D
(8)在计算机中,有符号数是以__补码__形式存储的
(9)-127的补码若表示为8位二进制数为__10000001__、若表示为16位二进制数为__1111111110000001____
(10)已知一个数的补码为11111001B,其真值为___-7____
(11)已知一个数的补码为1111111111111001B,其真值为__-7__
(12)计算机某字节存储单元的内容为10000111,若解释为无符号数,则真值为__135__;若解释为有符号数,则真值为__-121__;若解释为BCD码,真值为__87____;若用十六进制数表示,则为__87___H
(13)某字节数据为01100100B,若解释为无符号数,则真值为___100_____;若解释为有符号数,则真值为__100______;若解释为BCD码,真值为___64_____;若用十六进制数表示,则为__64__H
(14)在计算机中,无符号数常用于表示____地址信息___
(15)正数的补码与原码___相同____
(16)在计算机中浮点数的表示形式由___尾码____和__阶码___两部分组成
(17)最基本的逻辑电路有___与门____、__或门___、__非门__
(18)微型计算机是指以_CPU___、_存储器___输入设备___输出设备__、___输入输出接口电路______及系统总线所构成的硬件系统
(19)计算机软件指在硬件上运行的__程序__和相关的__数据文档__,计算机的工作过程也就是_执行程序_________的过程
(20)__机器(目标)语言__是CPU硬件惟一能够直接识别的语言,在设计CPU时就已经确定其代码的含义人们要计算机所执行的任何操作,最终都必须转换为相应的__机器语言__由CPU识别、控制执行
3.解释题
(1)补码、BCD码、ASCII码答补码即为“对2的补数”BCD码是把每位十进制数转换成二进制的编码ASCII码美国国家信息交换标准代码,一种使用7个或8个二进制位进行编码的方案,
(2)字节、字长、主频、MIPS答字节是计算存储或传输容量的一种单位,由8位二进制信息位组成字长是指在同一时间中处理二进制数的位数主频是CPU主时钟在单位时间内工作的周期次数MIPS是每秒百万指令数
(3)单片机、PC机、I/O接口答单片机是指一个集成在一块芯片上的完整计算机系统PC机是能独立运行、完成特定功能的个人计算机I/O接口是系统与外围设置进行信息交换的一种适配器
(4)机器语言、编译程序、高级语言答机器语言是计算机能直接识别的语言编译程序是将非机器语言的程序翻译成机器语言的程序高级语言是用人们熟悉的助词符或英语单词来表示指令的一种编程语言4已知A=10111110B,B=11001100B,求下列运算结果
1.算术运算A+B=、A-B=A+B=110001010A-B=-
11102.逻辑运算AANDB=、AORB=、AXORB=AANDB=10001100AORB=11111110AXORB=
011100105.问答题
1.冯·诺依曼计算机的设计思想和方案是什么?答冯·诺依曼计算机设计思想和方案是:由运算器、存储器、控制器和输入/输出五个部件组成;存储器以二进制形式存储指令和数据;指令由操作码和地址码组成;存储程序并按地址顺序执行;以运算器为中心
2.简述微处理器、微型计算机、微型计算机系统的含义及联系
3.什么是总线?简述系统总线的构成答总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路;总线一般由内部总线,系统总线和I/O总线构成
4.为什么说计算机所执行的任何操作都是执行程序的结果?
2.6习题
1.填空题
(1)8086/8088CPU主要由总线接口部件BIU、执行部件EU两大部件组成
(2)微处器8086的地址总线为20位,可直接寻址空间为1M字节
(3)在总线周期,8086CPU与外设需交换_地址信息_数据信息_______、_控制信息__________
(4)8086用M/IO引脚信号来确定是访问内存还是访问外设
(5)8086用WR或_RD____引脚信号来确定是写操作或读操作
(6)8086用_M/IO=1_和_RD=0_引脚信号来确定当前操作是读存储器数据
(7)8086用__M/IO=1_和_WR=0_引脚信号来确定当前操作是写存储器数据
(8)8086用__M/IO=0__和_WR=0__引脚信号来确定当前操作是写入外部设备端口数据
(9)8086用__M/IO=0__和_RD=0__引脚信号来确定当前操作是读取外部设备端口数据
(10)8086引脚AD15~DA0称为地址/数据线,其功能为用于数据传输
(11)8086引脚ALE的作用是将地址信息锁存入地址锁存器
(12)数据段、代码段、堆栈段及附加段地址分别存放在_DS_____、_CS______、_SS________及__ES______中;段内地址可以由直接寻址_______、_寄存器间接寻址________、__寄存器相对寻址_______提供
(13)逻辑地址是指__程序中使用的地址(段地址、有效地址)____物理地址是指存储器真实的地址__________
(14)逻辑地址为20001200,段地址为
2000、有效地址为
1200、物理地址为21200
(15)一个数据的有效地址是2140H、(DS)=1016H,则该数据所在内存单元的物理地址为122A0H
(16)执行当前指令所在的存储段为代码段CS、段内偏移地址为指令指针寄存器IP、物理地址为_________
(17)引脚DT/在低电平时,表示本总线周期为读周期,在接有数据总线收发器的系统中,用来控制数据传输方向
(18)当8086CPU时钟频率为5MHz,则其基本总线周期800ns一个时钟周期200ns___________
(19)常见的基本操作时序有系统的复位、启动、总线读操作、写操作及中断响应
(20)系统中的地址锁存器利用ALE脉冲的下降沿来锁存20位地址信息以及
(21)地址总线的作用是给出内存单元的地址、控制总线的作用是收发控制命令和请求信号、数据总线的作用是用于数据传输
(22)Pentium、PentiumPro、PentiumMMX这三种处理器的中文名分别是奔腾,高能奔腾,多能奔腾
(23)80486和Pentium微处理器为32位微处理器,内部通用寄存器都是_32_____位,这些寄存器的低16位和_____8086____通用寄存器兼容使用,其中_EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP低16位)____________寄存器也可以分别作为两个8位寄存器使用
(24)Pentium微处理器有3种工作模式实地址模式_、_保护虚地址模式_________、___虚拟8086模式__________
(25)Pentium微处理器内部采用了先进的_超标量流水线__________结构,拥有_2个______ALU,能同时执行__两条____流水线,使Pentium在一个时钟周期内能完成__两条___指令在软件方面,它兼容了__80486_______的全部指令且有所扩充
(26)微型计算机中,CPU反复执行的基本操作是__取指令________、__译码分析指令_________、__执行指令________
2.问答题(略)
(1)8086CPU由哪两部分组成?它们的主要功能是什么?
(2)8086微处理器有哪些寄存器?其主要作用是什么?
(3)举例简述微处理器执行程序(指令)的工作过程
(4)状态标志位和控制标志位有何不同?8086/8088的状态标志位和控制标志位有哪些?
(5)在8086/8088系统中,何为分时复用总线?其优点何在?试举例说明
(6)什么是时钟周期、总线周期、指令周期?它们之间有什么关系?
(7)试比较总线读周期和总线写周期的差别
(8)80x86相对于8086来说有哪些主要变化?
(9)Pentium奔腾CPU芯片的特点是什么?
(10)Pentium微处理器的虚拟8086模式的含义是什么?
3.6习题1指出下来指令中操作数的寻址方式及指令的功能
(1)MOVCL64H
(9)DECBYTEPTR[BX+SI]解
(1)源操作数立即数寻址方式
(9)操作数基址加变址寻址方式目的操作数寄存器寻址方式
(2)MOVAX[2000H]
(10)ANDAX00FFH解
(2)源操作数直接寻址方式
(10)源操作数立即数寻址方式目的操作数寄存器寻址方式目的操作数寄存器寻址方式
(3)MOVAL100H[SI+DI]
(11)TESTAL80H解
(2)源操作数相对基址加变址寻址方式
(11)源操作数立即数寻址方式目的操作数寄存器寻址方式目的操作数寄存器寻址方式
(4)XLAT
(12)CMPSB(即【BX+AL】--AL隐含寻址)解源操作数寄存器相对寻址寻址方式
(12)变址寻址方式目的操作数寄存器寻址方式
(5)XCHGAXBX
(13)SALALCL解
(5)源操作数寄存器寻址方式
(13)源操作数寄存器寻址方式目的操作数寄存器寻址方式目的操作数寄存器寻址方式
(6)PUSHAX
(14)MOVDX2000HPOPDSINALDX解
(6)对于push,操作数寄存器
(14)对于mov:源操作数立即数寻址方式对于pop操作数寄存器寻址方式目的操作数寄存器寻址方式对于in:源操作数寄存器间接寻址方式目的操作数寄存器寻址方式
(7)ADCAX[BX]
(15)LOOPNZLOP解
(7)源操作数寄存器间接寻址方式15操作数直接寻址方式目的操作数寄存器寻址方式
(8)SUBAL[BP+20H]
(16)JZLOP1解
(8)源操作数寄存器相对寻址方式解操作数相对寻址方式目的操作数寄存器寻址方式
2.选择题
(1)指令MOVAL,[2000H]源操作数的的物理地址为(B)A)CS×16+2000HB)DS×16+2000HC)SS×16+2000HD)ES×16+2000H
(2)8086指令系统中,不可以用来访问存贮器操作数的是(C)A直接寻址方式B寄存器间接寻址方式C寄存器寻址方式D寄存器相对寻址方式
(3)下列80x86指令中,不合法的指令是(A)A)ADDAL378HB)MOVBLALC)MOVSBD)SHLAX1
(4)设AL=0E0H,CX=3,执行RCLALCL指令后,CF的内容为(B)A)0B)1C)不变D)变反
(5)8086当前指令存放的地址在(D)中A)DS:BPB)SS:SPC)CS:PCD)CS:IP
(6)指令ADDCX[SI+10H]中源操作数的寻址方式是(A)A)相对的变址寻址B)基址寻址C)变址寻址D)基址和变址寻址
(7)下列指令中,不影响标志位SF位的指令是(A)A)RCLAX1B)SARAX1C)ANDBL0FHD)ADCAXSI
(8)在下列指令中,不影响标志位的指令是(C)A)SUBAXBXB)RORAL1C)JNCLABLED)INTn在执行INT时CPU会自动将标志寄存器的值入栈IF=0,TF=0;在执行IRET时则会将堆栈中的标志值弹回寄存器
(9)下列指令中,不合法的指令是(A)A)PUSHALB)ADCAX[SI]C)INT21HD)INAX03H
(10)指令MOVAL,[BP+10H]源操作数的的物理地址为(C)A)CS×16+BP+10HB)DS×16+BP+10HC)SS×16+BP+10HD)ES×16+BP+10H
(11)完成将BX清零,并使标志位CF清零,下面错误的指令是(C)A)SUBBXBXB)XORBXBXC)MOVBX00HD)ANDBX00H
(12)在程序运行过程中,确定下一条指令的物理地址的计算表达式是(A)A)CS×16+IPB)DX×16+DIC)SS×16+SPD)ES×16+SI
(13)对于指令段LOP:MOVAL[SI]MOVES:[DI]ALINCSIINCDILOOPLOP具有同样功能的指令为(AA)REPMOVSBB)REPSCASBC)REPMOVSWD)REPSTOSB
(14)条件转移指令JNE的测试条件是(C)A)ZF=1B)CF=0C)ZF=0D)CF=1
(15)表示一条指令所在的存储单元的符号地址称(A)A)标号B)变量C)偏移量D)类型
(16)设AL、BL中都是带符号数,当AL≤BL时转至NEXT处,在CMPALBL指令后应选用正确的条件转移指令是(B)A)JBEB)JNGC)JNAD)JNL
3.填空题
(1)在MOVAL[1234H]指令的机器代码中,最后一个字节是_12H__
(2)假设SP=0100H,SS=2000H,执行PUSH BP指令后,栈顶的物理地址是___200FEH____
(3)假定AL=26H,BL=55H,依次执行ADDALBL和DAA指令后,AL=81H______
(4)对于乘法、除法指令,其目的操作数存放在_AX,DX_或_EAXEDX_中,而其源操作数可以用除(立即数寻址方式)以外的任一种寻址方式
(5)条件转移指令的目标地址应在本条件转移指令的下一条地址128字节范围内
(6)执行下列程序段后,DX=__1BH___MOVCX5MOVDX12LP:ADDDXCXDECCXJNZLP......
(7)如果执行指令前,DS=1000H,10100H=00H,10101H=02H,10102H=00H,10103H=20H,则执行LDSSI[100H]指令后,DS=
(8)执行以下程序段后MOVAL10SHLAL1MOVBLALSHLAL1SHLAL1ADDALBL写出AL=_A0H____
(9)执行以下程序段后MOVAL87HMOVCL4MOVAHALANDAL0FHORAL30HSHRAHCLORAH30H写出AX=__3837___H
(10)执行以下程序段后BUFDW2152H3416H5731H4684HLEABXBUFMOVAL3XLAT写出AL=34H___
(11)执行以下程序段后MOVCX5MOVAX50NEXT:SUBAXCXLOOPNEXTHLT写出AX=
4.阅读下面程序段,指出各指令段的功能
(1)MOVAX2000HMOVDSAXMOVBX2000HMOVAX0MOVCX1LP:ADDAXCXINCCXCMPCX64HJBELPMOV[BX]AX.......解计算1+2+……+100的和并把和存到2000H指向的内存单元
(1)实现AL*10/32解作为有符号数MOVBL10DMOVDL32DIMULBLIDIVDL作为无符号数MOVBL10DMOVCL32DMULBLDIVDL
(2)将数据段内地址为1000H存储单元的连续100个字数据,传送到同一段内地址为2000H存储单元中去解:MOVCX100MOVDI1000HMOVSI2000Hsign:MOVDX[DI]MOV[SI]DXINCDIINCSILOOPsign
(3)搜索数据段由DI寄存器所指向的数据区(连续100个字节存储单元)是否有关键字0H,若有则把该单元的数据0该写为30H解:MOVCX100MOVDL30Hagain:MOVBL[DI]CMPBL0HJNZNEXTMOV[DI]DLNEXT:INCDILOOPagain
(4)将数据00000001B循环左移,最高位为移至最低位,连续循环每左移一次,输出给外设端口20H解MOVCX8LOP:MOVAL01HROLAL1OUT20HALLOOPLOP
4.8习题
1.解释题汇编语言汇编程序变量标号子程序宏定义反汇编答汇编语言是汇编指令(用指令助记符,符号地址等组成的符号指令),伪指令集和使用它们的规则的统称汇编程序是把汇编语言编写的源程序翻译成CPU能识别的机器指令序列的翻译程序变量是指内存储区的数据存储单元,在程序的运行过程中随时可以写入操作标号是一种特殊的标识符,它代表代码段中的某个位置,主要用于表明转移的目标位置子程序是能被其他程序调用,在实现某种功能后能自动返回到调用程序去的程序宏是用来代表一个具有特定功能的程序段,它只需在源程序中定义一次,就可在源程序中多次引用反汇编是把目标代码转为汇编代码的过程
2.填空题
(1)汇编语言源程序汇编后直接生成_可执行_文件
(2)在MOVWORDPTR
[0072],55AAH指令的机器代码中,最后一个字节是_55H___
(3)若定义DATADW1234H,执行MOVBLBYTEPTRDATA指令后,BL=__34H___
(4)若定义DATDW12则DAT和DAT+1两个相邻的内存中存放的数据是__31H32H_____
(5)设VAR为变量,指令MOVBXOFFSETVAR的寻址方式为__直接寻址____
(6)表示过程定义结束的命令是__endp___;表示段定义结束的命令是_段名ends____;表示汇编结束的命令___endstart_______
(7)指令段如下STR1DBABSTR2DB16DUPCNTEQU$-STR1MOVCXCNT该指令段汇编执行后CX=__18D___
(8)执行以下程序段后BUFDW2152H3416H5731H4684HMOVBXOFFSETBUFMOVAL3XLATAL=___34H______
(9)对于伪指令语句VARDW12$+256若汇编时VAR分配的偏移地址是0010H,则汇编后0014H单元的内容是__16H_____
(10)执行下面的程序段后,AX=___0030H______TABDW123456ENTRYEQU3MOVBXOFFSETTABADDBXENTRYMOVAX[BX]
(11)表示一条指令所在的存储单元的符号地址称__标号______,定义起始数据存储单元的符号称____变量______
(12)执行调用子程序指令时,首先将__(pc)___压入堆栈,然后将子程序的人口地址送人__pc______
(13)执行子返回指令时,返回地址来自(堆栈)
(14)过程定义的位置应在__代码段内可执行指令段的最前或最后
3.写出实现下列操作的伪指令或指令语句
(1)将数据30H31H32H33H34H35H36H37H38H39H存放在数据段字节DATA1单元答DATA1DB30H31H32H33H34H35H36H37H38H39H
(2)在数据段为缓冲区设置200个字单元答BUFFERDW200DUP
(3)在数据段为字符串定义存储单元,对于任意长度的字符串,用伪指令定义符号常量表示其长度答STRDB“ABCDEFG”LENEQU$-STR
(4)将AL的内容与DATA3单元的内容相加后存入下一单元答ADDALDATA3MOVDATA3+1AL
4.问答题
(1)设D
1、D2为两个已经赋值的变量,指令语句ANDAXD1ANDD2中,两个AND分别在什么时间操作?后一个AND在汇编时完成逻辑与运算,前一个在指令执行时执行
(2)比较MOVBXOFFSETD1和LEABXD1哪些方面相同?哪些方面不同?答他们实现的效果相同,都是传送D1的偏移地址但OFFSET是经汇编时实现的,LEA是在程序执行时实现的;且OFFSET后面只能跟符号地址,而LEA后面就范围就广的多
(3)子程序和宏操作有哪些异同?答子程序和宏操作都是为了简化程序,主要区别在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;宏不会缩短目标程序,但子程序却能;宏引用时,参数是通过“实参”替换“形参”来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;宏调用是在汇编时完成的,宏语句不会出现在目标程序中,但子程序调用指令产生目标代码,是在执行程序时完成的,执行调用指令需要一定时间开销
5.编程
(1)编写源程序屏蔽AL中的低4位、将BL中的低4位赋予AL的高4位CODESEGMENTASSUMECS:CODESTART:MOVALBLMOVCL04HSHLALCLMOVAX4C00HINT21HCODEENDSENDSTART
(2)编写源程序统计字节变量Z中有多少个“1”,存入变量CNT中DATASEGMENTZDB23HCNTDB0;DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAXDATAMOVDSAXMOVBL01MOVALZMOVCNT0SIGN:TESTALBLJZNEXTINCCNTNEXT:SHLBL01JNZSIGNMOVAX4C00HINT21HCODEENDSENDSTART
(3)编写子程序完成多字节减法设SI、DI分别指向被减数和减数的低字节地址、BX指向结果地址、CX存放被减数和减数的字节长度LSUBPROCUSESAXCLCsign:MOVAL[SI]SBBAL[DI]MOV[BX]ALINCSIINCDIINCBXLOOPsignRETLSUBENDP
(4)编写源程序,将位于AL中的二进制数转换为(以十进制表示的)ASCII码设AL的数据为167转换结果存入ASC2开始的单元DATASEGMENTASC2DB3DUPDATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAXDATAMOVDSAXMOVAX167MOVBL100DIVBLADDAL30HMOVASC2ALMOVALAHMOVAH0MOVBL10DIVBLADDAL30HMOVASC2+1ALADDAH30HMOVASC2+2AHMOVAX4C00HINT21HCODEENDSENDSTART
5.7习题1填空题(
1.半导体存储器的主要技术指标是存储容量,存取速度,可靠性,性/价比
(2)只读存储器ROM类型有ROM_、_PROM__、__EPROM___、_EEPROM__
(3)半导体静态存储器是靠_电位_存储信息,半导体动态存储器是靠_电容器上的电荷量_存储信息
(4)半导本动态随机存储器大约需要每隔___8____ms对其刷新一次
(5)SRAM芯片为2KB,该芯片有_11_位地址引脚线、_8_位数据引脚线
(6)对存储器进行读/写时,地址线被分为_行线_和_列线_两部分,它们分别用以产生_行选择___和_列选择__信号
(7)在存储器系统中,实现片选译码的方法有__全译码___、_部分译码__、__线选___
(8)用2KB存储芯片组成一个32KB的存贮器,若取低位地址线作为片内地址,可用来产生片选信号的地址线可以是__高四位_
(9)某计算机的字长是32位,它的存储容量是512KB,若按字(16位)编址,它的寻址范围是_0000000000000000000~1111111111111111111(取偶数地址)_
(10)Cache是指位于cpu_和主存_之间规模或容量较小但_速度很快_的一种存储器2问答题
(1)什么叫“地址重叠区”?为什么会产生重叠区?略
(2)用74LS138作译码器,其片选地址信号和片选控制信号有什么不同?略
(3)为什么要对DRAM刷新?答:DRAM存储位元是基于电容器上的电荷量存储,这个电荷量随着时间和温度而减少,另外,内容的读出是破坏性读出,需要把读出的内容重新写入,因此必须对DRAM定期的刷新,以保证它们原来记忆的内容
(4)在什么情况下需要进行存储器扩展?应注意哪些问题?答:容量不足时,需要扩展存储器容量片选信号,数据线的方向,读写信号,地址线
(5)存储器与CPU连接时,应考虑哪些问题?答:地址及片选译码、控制信号、数据线
(6)Cache的主要作用是什么?答:为了解决CPU和主存之间速度的不匹配3对于下列容量的存贮器芯片
(1)Intel21141K×4bit
(2)Intel216716K×1bit
(3)Zilog61324K×8bit各需要多少条地址线寻址?多少条数据线?若要组成64K×8bit的存储器,选同一芯片各需要几片?解:
(1)10位地址线,4位数据线需要128片
(2)14位地址线,1位数据线,32片
(3)12位地址线,8位数据线,16片
4.某数据总线8位、地址总线为16位微机,为其设计一个16KB容量的存储器要求EPROM区为8KB,存储地址从0000H开始,采用27162KB芯片;RAM区为8KB,存储地址从2000H开始,采用6132(4KB)芯片试求
①对各芯片分配地址
②指出各芯片的片内选择地址线和芯片选择地址线
③采用74LS138,画出片选地址译码电路提示2716需要4片、6132需要2片,由3位CPU高位地址线输入给74LS138,译码输出取4位片选信号,对于2716CPU低位地址线直接控制片内地址(2716需要11根、6132需要12根)地址分配如下(蓝色D15~D13为输入74LS138地址线,黑色D12与74LS138输出逻辑与为2716片选2716片1000000000000000000000111111111112716片2000010000000000000001111111111112716片3000100000000000000010111111111112716片4000110000000000000011111111111116131片1001000000000000000101111111111116131片
2001100000000000000111111111111116.8习题
1.解释题
(1)I/O端口状态信息控制信息I/O端口与CPU直接通信的外设端口状态信息表示I/O设备工作与否的信息控制信息启动或控制外部设备的信息
(2)可编程接口芯片初始化编程可编程接口芯片不改动硬件,CPU仅通过软件的编程设置来改变其工作方式或状态的I/O芯片初始化编程对接口芯片的工作方式等的设置
(3)中断中断向量中断源DMAC中断中断是指CPU正常运行程序时,由系统内部/外部非预期事件或程序中预先安排好的指令性事件引起的,CPU暂停当前程序的执行,转去为该事件服务的程序中执行,服务完毕后,再返回源程序继续执行的过程中断向量中断服务程序的入口地址,包括段地址和段内偏移地址,共4个字节的内容中断源所有能引起中断的事件或设备DMAC DMA控制器
(4)缓冲器锁存器片选信号缓冲器锁存器片选信号芯片的选通信号,一般由CPU发出的地址信号经过译码器译码得到,用于决定当前该芯片是否要被CPU访问2选择题
(1)计算机在处理程序查询方式、中断方式、DMA方式时的优先处理顺序为(C)A)中断、程序查询、DMAB)程序查询、中断、DMAC)DMA、中断、程序查询D)中断、DMA、程序查询
(2)下列引起CPU中断的四种情况中,由硬件提供中断类型的是(C)A)INT0B)NMIC)INTRD)INTn
(3)下面的(D)不属于内中断A)非法除法B)INT中断C)溢出中断D)NMI中断
(4)8237有4个通道(CH0~CH3),对于PC机,可供用户使用的通道是(B)A)CH0B)CH1C)CH2D)CH3
(5)Intel80X86CPU可以访问的I/O空间有(C)A)4GBB)1MBC)64KBD)128KB
(6)在下列指令中,能使80x86CPU对I/O端口进行读写访问的是(C)A)中断指令B)串操作指令C)输入/输出指令D)传送指令
(7)8237A各个通道的优先权可以采用循环的方式,在这种方式下,刚刚被服务过的通道的优先级变为(B)A)向上增加一级B)最低级C)保持不变D)次高级
(8)现行PC机中,I/O端口常用的I/O地址范围是(D)A)0000H~FFFFHB)0000H~7FFFHC)0000H~3FFFHD)0000H~03FFH
(9)以下(B)不属接口的作用A)能够实现数据格式的转变B)可以实现地址变换,形成物理地址C)能够实现数据传送的缓冲作用,使主机、外设速度匹配D)能够记录外设和接口的状态,以利CPU查询
(10)微机中DMA采用(B)传送方式A)交替访问内存B)周期挪用C)停止CPU访问内存D)以上各情况均可以
(11)PC机中确定硬中断服务程序的入口地址是(C)A)主程序中的调用指令B)主程序中的转移指令C)中断控制器发出的类型码D)中断控制器中中断服务寄存器(ISR)
(12)在数据传送方式中,DMA方式与中断方式相比,主要优点是(A)A)传送速度快B)CPU可以分时工作C)传送程序简单D)CPU不必查询I/O口状态
(13)采用DMA方式,在存储器与I/O设备间进行数据传输对于PC来说,数据的传送要经过(C)A)CPUB)DMA通道C)系统总线D)外部总线
(14)采用2个8259A级联,CPU的可屏蔽硬中断可扩展为(D)A)64级B)32级C)16级D)15级
(15)为实现多重中断,保护断点和现场使用(D)A)ROMB)中断向量表C)设备内的寄存器D)堆栈
(16)I/O设备与主机信息的交换采用中断方式的特点是(B)A)CPU与设备串行工作,传送与主程序串行工作B)CPU与设备并行工作,传送与主程序串行工作C)CPU与设备并行工作,传送与主程序并行工作D)以上都不对
(17)在数据传送过程中,数据由串行变为并行,或由并行变为串行,这种转换是通过接口电路中的(B)实现的A)数据寄存器B)移位寄存器C)锁存器D)以上都不对
(18)当采用(A)输入操作情况时,除非计算机等待,否则无法传送数据给计算机A)程序查询方式B)中断方式C)DMA方式D)以上都不对
(19)主机与设备传送数据时,采用(),主机与设备是串行工作的A)程序查询方式B)中断方式C)DMA方式D)以上都不对
(20)DMA数据传送方式中,实现地址的修改与传送字节数计数的主要功能部件是(D)A)CPUB)运算器C)存储器D)DMAC
(21)非屏蔽中断的中断类型号是(B)A)1B)2C)3D)4
(22)8086CPU响应一个可屏蔽硬件中断的条件是(B)A)IF=1B)IF=1并且INTR=1C)INTR=1D)INTR=1或IF=1
(23)CPU响应中断的时间是(A)A)一条指令结束B)外设提出中断C)取指周期结束D)以上都不对
3.问答题
(1)CPU与外部设备交换信息的方式有哪几种方式?各有什么特点?答常用的计算机与外设之间的信息交换方式有无条件方式、查询方式、中断方式和DMA方式无条件方式CPU需要传送数据时,直接将数据送至指定外设;适用于简单的完全同步的I/O系统查询方式CPU传送数据之前先检查外设的状态,若没有准备好,则继续查询等待,直至外设就绪即进行数据传送;适用于CPU不太忙且对传送速度要求不高的系统中断方式CPU有传送要求时,启动外设后可处理其他事件,当外设准备就绪后,CPU通过中断的方式完成数据传送工作;适用于CPU与慢速外设之间的数据传送DMA方式CPU分配总线使用权后,在硬件DMA控制器DMAC的控制下完成存储器与高速外设之间的大量数据的传送,数据传送结束后DMAC将总线使用权归还给CPU;适用于数据传输率要求较高的系统中
(2)一般来说,I/O接口电路的主要功能是什么?答I/O接口电路的主要功能有数据缓冲、接收并执行CPU的命令、返回外设状态、信号转换、设备选择、中断管理、错误检测等功能
(3)CPU是如何通过AB、CB、DB同外部设备端口交换信息的?答“数据总线DB”用于传送数据信息数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU“地址总线AB”是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的“控制总线CB”用来传送控制信号和时序信号控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如中断申请信号、复位信号、总线请求信号、设备就绪信号等因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定实际上控制总线的具体情况主要取决于CPU
(4)中断处理过程包括哪些部分?简述80X86采用8259A处理中断的工作过程答中断处理过程包括中断请求、中断响应、中断服务、中断返回80X86采用8259A处理中断的工作过程中断请求CPU在每个指令周期的最后一个时钟周期,采样各中断请求,若有中断请求,且允许响应,则直接进入中断响应处理,否则,继续按顺序执行下一条指令;中断响应关中断,获取终端类型号,入栈原CS、IP的值及断点状态信息,保护现场,将中断向量装入CS、IP寄存器,转入中断服务程序执行;中断服务CPU执行已设置好的中断服务程序;中断返回出栈断点的CS、IP及状态寄存器的值,以使CPU继续执行主程序
(5)8259A的初始化命令字和操作命令字的主要区别是什么?答8259A共有7个命令字,其中4个初始化命令字(ICW1~ICW4)和3个操作命令字(OCW1~OCW3)使用8259A之前,通过ICW的设置是当前8259A对各类中断管理方式进行初始化规定;在8259A使用过程中,通过写入OCW,随时进行所需要的设置
(6)中断程序设计的主要步骤是什么?在编写中断服务程序时为什么要设置保护现场、开中断、关中断操作?略
(7)8237在单字节DMA传输和块方式DMA传输时,有什么区别?答单字节DMA传输DMAC每次获得总线的使用权,仅对一个字节的数据进行操作,完成后立即释放总线;若整个数据块未处理完,则需要重新申请总线使用权块方式DMA传输DMAC获得总线使用权后,必须完成整个数据块的传送,才会释放总线;DMA传送期间,CPU停止工作,DMAC独占系统总线;DMA期间,若DMA请求信号无效,DMAC暂停工作,等待DMA请求再次有效时继续工作,不会释放总线
4.某中断源使用中断类型码为n=60H,其中断处理程序的人口为INT60H,编写程序段将其中断向量存放在中断向量表中指出该中断源分别作为软中断或可屏蔽硬中断请求的控制方式参考教材例6-13略5某8086系统采用两片8259A级联管理15级中断源设主片的中断类型码为08H~0FH,端口地址为20H、21H,从片的中断类型码为80H~87H,端口地址为0A0H、0A1H从片8259A接在主片8259A的IRQ2,编写初始化程序参考教材
6.
5.5)略6设8259端口偶地址为38H、奇地址为39H、单片
8259、固定优先级、硬件中断边沿触发、中断请求端IRQ
2、中断类型码高5位为11110B设中断处理程序人口为INT3,中断处理程序的功能是连续读取存储单元起始地址为2A00H开始的100个字节单元的内容,写入到3A00H为起始地址的存储单元中去参考教材例6-14)略
7.4习题2009-10-
61.解释题
(1)并行通信、串行通信并行通信通信双方有多条数据传送线,二者之间的数据(一般以字节或字为单位)通过这些数据线同时传送串行通信使用一对信息传输线,将二进制数据按顺序逐位传送
(2)异步传送、同步传送异步传送以字符为单位传送数据,每个字符都可作为一个独立的信息单位,在数据流的任意位置出现同步传送以数据块为单位传送,每个数据块包括多个字符
(3)单工、半双工、全双工单工两个站点之间通过一根单向的信息线连接,只能进行数据的发送或接收,一旦连接确定数据的传送方向即不可更改半双工两个站点之间通过一根双向的信息线连接,既可发送数据又可接收数据,但通信双方不能同时收发数据全双工两个站点之间通过两根单向信息线连接,分别负责数据的发送和接收,通信双方都能在同一时刻进行发送和接收操作
(4)波特率波特率单位时间内传送二进制数据的位数,即串行通信的数据传输率
(5)奇偶校验奇偶校验在传送字符的各位之外,再传送1位奇/偶校验位奇校验所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数偶校验所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数
(6)总线、标准总线总线多个功能部件共享的信息传输线称为总线采用总线结构便于部件和设备的扩充,使用统一的总线标准,不同设备间互连将更容易实现常用的总线标准有ISA总线、EISA总线、VESA总线、PCI总线目前微机上采用的大多是PCI总线
2.填空题
(1)不论是并行通信还是串行通信,CPU与I/O接口总是__并行____传输数据,所谓串行是指__外设_________之间串行传输数据
(2)RS-232C接口信号标准采用“负逻辑”,规定数据0为_+3~+15__V;数据1为_-15~-3___V
(3)8251A内部有_2___个端口地址,由引脚__C/D#____的状态来区别
(4)在同步串行通信中,在数据块开始处要用_文始字符STX___作为起始标志
(5)在异步串行通信中,通用串行接口(UART)内设立了各种出错标志,常用的三种是_FE(格式错)___、___OE(溢出错)_____及__PE(奇偶错)______
(6)CPU访问8251A,当__CS#有效_____且__C/D#为高电平____时,CPU选中8251A的控制/状态端口
(7)对8251A初始化写入控制字的顺序是先写_方式命令字___,后写_操作命令字___
(8)8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器和接收器时钟频率为19200Hz,则波特率为__1200bps________
(9)8251A的发送时钟TXC可以是数据传送波特率的_1__、_16___、_64____倍
(10)8251A能够接收CPU发来的输出数据,其控制信号应该是_RxD____、__RxRDY___、__SYNDET____3问答题
(1)什么叫异步串行通信?和同步通信的主要区别是什么?答异步串行通信方式以字符为单位传送数据,每个字符都可作为一个独立的信息单位,在数据流的任意位置出现;字符与字符之间是异步传送的,而位与位之间则是同步传送同步串行通信方式以数据块为单位传送,每个数据块为一帧,包括多个字符;字符内部的位传送和字符之间的传送都要求是同步的
(2)为什么RS-485总线比RS-232C总线具有更高的通信距离和更远的通信距离?答传输电缆长度与传输的电容有关,EIA标准规定被驱动电路的电容,满足电容特性的电缆长度最长为50英尺,超过50英尺所增加的电容和充电时间的差异,会产生传号畸变或空号畸变,引起字符接收错误,RS-232C标准允许的连接电缆长度和电缆总电容都有限制;而RS-485的电路结构是在一对平衡传输的两端都配置终端电阻,其发送器、接收器、组合收发器可以挂在平衡传输线的任何位置,实现在数据传输中多个驱动器和接收器共用同一个传输线的多点应用,因此,具有更高的通信距离和更远的通信距离
(3)简述8251A工作于异步方式接收数据的过程答采样到起始位后,便开始对有效数据位的采样,并进行字符装配;每隔16个接收时钟周期,采样一次RXD,将采到的数据经过移位操作送至移位寄存器;对接收的所有数据位进行奇偶校验,去掉停止位,得到转换后的并行格式的数据,存入接收缓冲器中;将状态寄存器中的RXRDY位置“1”,并在RXRDY引脚上输出有效信号,表示已接收到一个有效数据字符
(4)操作命令字中的DTR(D0)与引脚联系和区别是什么?答DTR数据终端准备好位DTR=1,强迫8251A的引脚输出低电平,表示CPU要求与外设交换信息数据终端准备好信号,输出,低电平有效,CPU通过控制字的D1为经8251A送往外设或MODEM,表示CPU要求与外设交换数据
(5)8251A的方式字、命令字、状态字的作用是什么?答方式选择命令字对8251A的工作方式进行选择,约定双方的通信方式,数据格式,传送速率等问题操作命令字确定8251A的实际操作类型,迫使8251A进入某种操作或工作状态,以便接收或发送数据状态字保存能反映8251A当前工作状态的状态字,包括数据收发的就绪状态、同步状态、出错信息等内容
4.设8251A工作于异步方式、波特率因子为
16、7位ASCll字符、偶校验、两个停止位;错误标志位复位、允许发送、允许接收,数据终端准备好,不送空白字符,内部不复位已知8251A的端口地址为50H、51H指出方式控制字和命令控制字、对8251A初始化编程仅供参考方式控制字11111010B(0FAH)命令控制字00010111B(17H)初始化MOVDX51HMOVAL40HOUTDXALMOVAL0FAHOUTDXALMOVAL17HOUTDXAL
5.设8251A工作于同步方式,规定2个同步字符,采用偶校验,使用7位ASCLL字符;用内同步方式,出错标志位复位,允许发送,允许接收,数据终端准备就绪,不送空白字符已知8251A的端口地址为50H,51H编写初始化程序仅供参考MOVDX51HMOVAL40HOUTDXALMOVAL38HOUTDXALMOVAL97HOUTDXAL6编写8251A发送数据程序要求8251A为异步传送方式、波特率系数1为
64、采用偶校验、1个停止位、7位数据位,采用查询方式发送数据8251A端口地址为0300H、0302H仅供参考MOVDX0302HMOVAL7BHOUTDXALMOVAL33HOUTDXALWAIT:INALDXANDAL01HJZWAITMOVDX0300HMOVAL36HOUTDXAL
8.5习题(仅供参考)
1.填空题
(1)8255A的三种工作方式是_方式0(基本输入/输出方式)___、__方式1(选通输入/输出方式)_____、__方式2(选通双向方式)______,其中B口可以工作在_方式0和方式1___
(2)若8255A的A口用于输出,采用中断方式传送数据,一般情况下,A口最好应设置在_方式2___下工作
(3)在80x86系统中,若8255A的A口端口地址为38H,则B口的端口地址为_39H__、,C口的端口地址为_3AH___、控制口地址为___3BH_______
(4)若8255A的方式控制字为81H,则C口的C7~C4四条线作为_输出___,C3~C0四条线作为__输入__
(5)已知8255A的C口置位/复位控制字的代码为7FH,则C口的__PC7____引脚线被置位
(6)若采用8255A的A口输出控制一个七段LED显示器,A口应工作在_______
(7)8255A工作于方式
1、输入,PA口产生中断请求信号INTR的充要条件是____________
2.若规定8255A的接口地址为03F0H~03F3H,画出8255A与系统总线的连接图略
3.指出8255A有哪些工作方式?端口A、B、C分别允许工作在什么方式?答工作方式方式
0、方式
1、方式2A口—方式
0、
1、2;B口—方式
0、1;C口—方式
04.编程实现8255A的PC5端输出连续的方波仅供参考(可参考该章例题)输出一个方波子程序SPKPROCMOVAL00001011OUT63HALCALLDELAY1MOVAL00001010OUT63HALCALLDELAY1RETSPKENDP连续方波L:CALLSPKJMPL5对8255A进行初始化,需要作哪些工作?其作用是什么?6编写程序实现8255A的A口的D0~D7分别控制8个发光二极管轮流点亮.要求8255A工作在方式
0、端口地址为3F0H~3F3H、发光二极管采用共阳极连接仅供参考MOVAL80HOUT3F3HALMOVAH7FHLOOP:MOVALAHOUT3F0HALCALLDELAY1(延时子程序)RORAH1JMPLOOP
7.设8255A的地址为80H~83H,要求A组设置为方式1且端口A为输入口;PC6作为输出,B组设置为方式1且端口B作为输入口编写初始化程序仅供参考MOVAL10110110BMOVDX83HOUTDXAL
8.某系统8255A的端口地址0A0H~0A6H,要求A口工作在方式0输入、B口工作在方式1输入;若与端口A连接的外设输入的数据为00H,则PC6输出1,否则输出0
(1)使用74LS138译码器画出系统接口图略
(2)编写控制程序
9.5习题18253的具有哪些基本功能?为什么说8253定时器/计数器工作的实质是减1计数器?答定时和计数,通过它,微处理器才能获得必要的时钟信息和延迟、同步控制功能定时的本质就是计数,采用时间单位进行计数就是定时;定时器和计数器都由数字电路中的计数电路构成8253的计数通道都是减法计数器,因此,8253定时器/计数器工作的实质是减1计数器2分别指出8253的6种不同的工作方式的特点它们主要应用在哪些方面?答方式0—计数结束产生正脉冲软件触发,使用计数结束的上升沿脉冲作为请求信号使用,用于计数方式1—硬件可重复触发的单脉冲发生器(单稳延时器)硬件触发,用作定时器使用方式2-分频器软硬件触发,用于产生周期性负脉冲方式3-方波发生器软硬件触发,用于产生方波或矩形波方式4-软件触发选通的单脉冲发生器软件触发,主要利用其计数结束的下降沿或上升沿脉冲,为外部提供信号方式5-硬件触发选通的单脉冲发生器硬件触发,主要利用其计数结束的下降沿或上升沿脉冲,为外部提供信号3简述8253工作在方式1的工作过程答当命令字设定方式1后,输出端OUT以高电平为起始电平;写入计数初值后,经过一个时钟周期,将计数初值送入减1计数器,但并不开始计数;当门控信号GATE出现上升沿,则开始计数,计数开始的同时,OUT输出端变为低电平,作为单脉冲的开始;直到计数值为0,OUT输出变回高电平,计数结束,即单脉冲结束GATE信号对计数过程起触发作用GATE的上升沿会使计数过程重新开始;但其高、低电平及下降沿不影响计数实质上,GATE的上升沿使计数初值寄存器将当前的计数初值再次装入减1计数器中;计数初值多次有效,即该方式下计数过程可以重复被触发计数过程中,若计数初值发生变化,则当GATE再次出现上升沿时,立即以新的计数初值开始计数;否则,计数初值的改变不会影响当前的计数过程48253初始化编程步骤包括哪些内容?答写入工作方式命令字、写入端口计数值5在设置8253计数初值时应注意哪些问题?答按定时时间计算t—定时时间、TCLK-时钟周期则计算公式为n=t/TCLK按脉冲序列频率计算fCLK-输入时钟频率;fOUT-输出波形频率则计算公式为n=fCLK/fOUT计数初值的范围二进制00000~0FFFFH十进制(BCD码)00000~9999其中,最大值为0,因为计数器计数时先减1后判断58253某通道CLK时钟频率为
2.5MHz,该通道最长定时时间是多少?7设8253计数器通道0工作于方式0,用BCD计数,其计数值为500,设8253占用端口地址0370H~0373H编写初始化程序仅供参考MOVDX0373HMOVAL00010001BOUTDXALMOVDX0370HMOVAL500HOUTDXAL8设8253计数器1工作于方式4,按二进制计数,计数初值为99H,设8253占用端口地址40H~43H,编写初始化程序仅供参考MOVDX43HMOVAL01011000BOUTDXALMOVDX41HMOVAL99HOUTDXAL9某系统8253通道2工作在方式3,已知计数脉冲CLK2的频率为1KHz,,要求OUT2输出频率为100Hz,按BCD码计数,系统分配给8253端口地址为0A0H、0A2H、0A4H、0A6H
(1)设定计数初值及控制字
(2)编写初始化程序仅供参考n=1KHz/100Hz=10控制字10010111B97HMOVDX0A6HMOVAL97HOUTDXALMOVDX0A2HMOVAL10HOUTDXAL10用8253通道0的GATE0作控制信号,在延时10ms后,使OUT2输出一负脉冲已知计数脉冲CLK2的频率为
2.5MHz,系统分配给8253端口地址为0A0H、0A2H、0A4H、0A6H
(1)设定计数初值及控制字
(2)编写初始化程序仅供参考n=
2.5*1000*10=25000,假设采用二进制计数通道0工作在方式1下,控制字10110010BMOVDX0A6HMOVAL10110010BOUTDXALMOVDX0A4HMOVAX25000OUTDXALMOVALAHOUTDXAL
10.4习题1.A/D转换和D/A转换在什么环境下使用?在控制系统中需要计算机自动控制某一电动机的运行,在什么情况下需要D/A转换?在什么情况下不需要D/A转换?在位控方式下,不需要A/D转换,只需要输出位信号;在控制电动机调速时,需要进行D/A转换2.A/D转换器和D/A转换器的分辨率和精度的含义是什么?二者有什么区别?略3.某8位D/A转换器,若转换后的电压相应为0~1V,它能输出可分辨的最小电压是多少?采用12位D/A转换器其分辨率又是多少?略4.将存储器数据段D1开始的连续10个字节单元的内容分别转换为0~5V的电压,每隔1秒输出一个模拟电压,设分配给DAC0832的地址为80H,DAC0832为直通工作方式
(1)画出CPU与DAC0832接口电路
(2)编写控制程序略
5.ADC08098通道地址的控制选择可利用数据总线或地址总线两种方法,这两种方法有什么区别?是如何实现的?略6.ADC0809内部没有直接片选控制端,也没有专设的控制端口在接口电路中,CPU如何选中芯片并启动A/D转换的?CPU如何读取转换结果的?略7.在图10-14-b接口电路中,设EOC悬空、采用恒定延时方式,DAC0809的地址为03FFH编写控制程序,实现将IN0~IN5输入模拟信号依次转换,其转换结果存放在数据段起始单元为DATA1的连续6个字节单元中参考
10.
2.5及例10-
48.某工控现场使用图10-14-a接口电路,采用中断方式实现将8路经变送传感器处理后的模拟信号(0~5V电压),分别送人DAC0809的IN0~IN7输入端依次进行转换,其转换结果存放在数据段起始单元为DATA2的连续8个字节单元中EOC接在8259A的引脚IRQ2端、DAC0809的地址为38AH,编写控制程序参考该章例题10-4及
6.
5.5。