微机原理习题集答案_第1页
微机原理习题集答案_第2页
微机原理习题集答案_第3页
微机原理习题集答案_第4页
微机原理习题集答案_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微型计算机原理及应用 习题集 专业班级 学 号 姓 名 目录 第 1 章 概述.1 第 2 章 计算机中的数制与编码.2 第 3 章 微处理器及其结构.2 第 4 章 8086/8088CPU 指令系统.2 第 5 章 汇编语言程序设计.2 第 6 章 存储器系统.2 第 7 章 中断技术.2 第 8 章 输入/输出接口技术.2 第 9 章 串行通信技术及其接口芯片.2 模拟试题(一).2 参考答案.2 模拟试题(二).2 参考答案.2 模拟试题(三).2 参考答案.2 河南理工大学 2006-2007 学年第 1 学期 .2 参考答案.2 近年来某高校硕士研究生入学试题.2 参考答案.2 近年某高校研究生入学考试试题.2 参考答案.2 近年某高校攻读硕士学位研究生试题.2 参考答案.2 第第 1 章章 概述概述 一、填空题一、填空题 1电子计算机主要由 运算器 、 控制器 、 存储器 、 输入设备 和 输出设 备 等五部分组成。 2 运算器 和 控制器 集成在一块芯片上,被称作 CPU。 3总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的 总线。 4计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ;CPU 内 部连接各寄存器及运算部件之间的总线称为 内部总线 。 5迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的 工作原理。这种原理又称为 冯诺依曼型 原理。 二、简答题二、简答题 1简述微处理器、微计算机及微计算机系统三个术语的内涵。 答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功 能,对系统的性能起决定性的影响。微处理器一般也称为 CPU;微计算机是由微 处理器、存储器、I/O 接口电路及系统总线组成的裸机系统。微计算机系统是在微 计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处 理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计 算机又是微型计算机系统的组成部分。 2什么叫总线?为什么各种微型计算机系统中普遍采用总线结构? 答:总线是模块与模块之间传送信息的一组公用信号线。 总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩 展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。 3微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么? 答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。 地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路 径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的 工作。 第第 2 章章 计算机中的数制与编码计算机中的数制与编码 一、填空题一、填空题 1写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又 分别是多少? (1)(0110 1110)二进制原码(110 1110)二进制真值(110)十进制真值 (0110 1110)二进制反码(110 1110)二进制真值(110)十进制真值 (0110 1110)二进制补码(110 1110)二进制真值(110)十进制真值 (2)(1011 0101)二进制原码(011 0101)二进制真值(53)十进制真值 (1011 0101)二进制反码(100 1010)二进制真值(74)十进制真值 (1011 0101)二进制补码(100 1011)二进制真值(75)十进制真值 2写出下列二进制数的原码、反码和补码(设字长为 8 位) 。 (1)(101 0110)二进制真值(0101 0110)原码(0101 0110)反码(0101 0110)补码 (2)(101 0110)二进制真值(1101 0110)原码(1010 1001)反码(1010 1010)补码 3.X补=78H,则-X补=( 88 )H。 4下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多 少? (1) (1111 1111)二进制原码(127)十进制真值 (1111 1111)二进制反码(0)十进制真值 (1111 1111)二进制补码(1)十进制真值 (2) (1000 0000)二进制原码(0)十进制真值 (1000 0000)二进制反码(127)十进制真值 (1000 0000)二进制补码(128)十进制真值 5已知 X1= +0010100,Y1= +0100001,X2= 0010100,Y2= 0100001,试计 算下列各式(设字长为 8 位) 。 (1) X1Y1补= X1补 Y1补= 0001 0100 0010 0001 = 0011 0101 (2) X1Y2补= X1补 Y2补= 0001 0100 0010 0001 = 0011 0101 (3) X2Y2补= X2补 Y2补= 1110 1100 0010 0001 = 0000 1101 (4) X2Y2补= X2补 Y2补= 1110 1100 1101 1111 = 1100 1011 6将下列十六进制数分别转换成二进制、八进制、十进制和 BCD 数。 (1)(5D.BA)16=(0101,1101.1011,1010)2(135.564)8(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD (2)(1001.0101,1)2=(9.34375)10(11.26)8(9.58)16 =(1001.0011,0100,0011,0111,0101)BCD 7写出下列字符的 ASCII 码。 (1) 9(39H)ASCII 码 (2) C (43H)ASCII 码 (3) $ (24H)ASCII 码 (4) 空格 (20H)ASCII 码 (5) b (62H)ASCII 码 (6) 回车 (0DH)ASCII 码 (7) 换行 (0AH)ASCII 码 (8) 报警符 (07H)ASCII 码 二、选择题二、选择题 1下列无符号数中最小的数是(A)。 A(01A5)H B(1,1011,0101)B C(2590)D D(3764)O 2下列有符号数中最大的数是(D)。 A1002H B1001 0011 0010 1100B C2570O D9614D 3在机器数(A)中,零的表示形式是唯一的。 A补码 B原码 C补码和反码 D原码和反码 48位二进制数补码的数值表示范围为(A)。 A. 128127 B127127 C. 一129128 D128128 5若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验 的字符码是(D)。 A11001011 B11010110 C11000001 D11001001 6B9H 可以看成(ABD ) 。 A无符号数185 B带符号数71的补码 C十进制数99的组合BCD码 D带符号数57的原码 第第 3 章章 微处理器及其结构微处理器及其结构 一、填空题一、填空题 18086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部 分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。 28086/8088 CPU在总线周期的T1 时刻,用A19/S6A16/S3 输出 20 位地址信 息的最高 4 位,而在其他时钟周期,则输出 状态 信息。 38086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单 元在 ROM 区中,在其中设置一条 跳转 指令,使CPU对系统进行初始化。 48086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是 512K字节,其中和数据总线D15D8相连的库全部由 奇地址 单元组成,称为高位 字节库,并用作为此库的选通信号。BHE 58086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地 址相距 16 个存储单元。 6用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。 7通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在 多处理器系统中在交换总线控制时会出现 空闲 状态。 88086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口, 使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。 9CPU取一条指令并执行该指令的时间称为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。 二、单项选择题二、单项选择题 1某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E) 条。 A26 B28 C20 D22 E24 28086/8088 CPU的RESET引脚至少应维持(A)个时钟周期的正脉冲宽度才 能有效复位。 A4 B. 5 C2 D3 3当RESET信号进入高电平状态时,将使8086/8088 CPU的(D)寄存器初始 化为0FFFFH。 ASS BDS CES DCS 48086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送 速度匹配,有时需要在(C)状态之间插入若干等待周期TW。 AT1 和T2 BT2 和T3 CT3 和T4 D随机 58086/8088 CPU中标志寄存器的主要作用是( D )。 A检查当前指令的错误 B纠正当前指令执行的结果与错误 C决定是否停机 D产生影响或控制某些后续指令所需的标志 68086最小模式下的存储器读周期中地址锁存发生在总线周期的( A )时 刻。 AT1 BT2 CT3 DT4 7指令指针IP的作用是( A )。 A保存将要执行的下一条指令的地址B保存CPU要访问的内存单元地址 C保存运算器运算结果内容D保存正在执行的一条指令 88086CPU有两种工作模式,最小模式的特点是( A )。 ACPU提供全部控制信号 B由编程进行模式设定 C不需要8282收发器 D需要总线控制器8288 三、简答题三、简答题 18086/8088 CPU 分为哪两个部分?如何协调工作? 答:EU 是执行部件,主要的功能是执行指令和形成有效地址。BIU 是总线接 口部件,与片外存储器及 I/O 接口电路传输数据,主要功能是形成实际地址、预取 指令和存取操作数。EU 经过 BIU 进行片外操作数的访问,BIU 为 EU 提供将要执 行的指令。EU 与 BIU 可分别独立工作,当 EU 不需 BIU 提供服务时,BIU 可进行 填充指令队列的操作。 28086/8088 CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。 38086/8088 CPU使用的存储器为什么要分段?怎么分段? 答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以 及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作, 即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它 的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示 一个20位的存储器物理地址? 实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过 64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式 (称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。 48086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄 存器?通常哪几个寄存器亦可作为地址寄存器使用? 答:8086/8088 CPU 中共有: 8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI; 2个变址寄存器SI、DI; 2个指针寄存器BP、SP; 其中BX、BP、SI、DI 亦可作地址寄存器。 5Intel 8086与8088有何区别? 答:8086与8088的区别主要表现在以下几个方面: 第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字 节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节 指令代码。 第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意: 8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统 地址线和数据线连接方式的不同。 第三、其他不同的引脚定义:(1)AD15AD0,在8086中为地址/数据复用, 而在8088中AD15AD8 改为A15A8只作地址线用;(2)34、28号引脚定义不同。 68086/8088CPU工作在最小模式时:当CPU访问存储器时,要利用哪些信号? 当CPU访问外设接口时,要利用哪些信号? 答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号: 、ALE、DEN、READY、AD0AD15、A19/S6IOM /RDT /BHEWRRD A16/S3。若访问外设,需用到以下信号: 、ALE、DEN、READY、AD0AD15。IOM /RDT /WRRD 7试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别: (1)1278H3469H 答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1 (2)54E3H27A0H 答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0 (3)3881H3597H 答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1 (4)01E3H01E3H 答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1 其中,进位标志CF 用于判别无符号数运算是否超出数的表示范围,而溢出标 志OF 用于判别带符号数运算是否超出数的表示范围。 奇偶标志PF 只能判断结果低8 位中“1”的个数为奇数还是偶数。 8什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处? 答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现 的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存 储空间每个字节单元的地址,一般只出现在地址总线上。 由于8086/8088CPU 中的寄存器只有16 位长,所以程序不能直接存放20 位的 物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址。他们 之间的关系是:物理地址段基址*16偏移量;另外,一个物理地址可对应多个 逻辑地址。 9设现行数据段位于存储器0B0000H0BFFFFH 单元,DS 段寄存器内容为 多少? 答: DS 段寄存器内容为0B000H。 10在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么? 答:逻辑地址是在程序中对存储器地址的一种表示方法,由段基址和段内偏移 地址两部分组成,都是 16 位的二进制代码,如 1234H:0088H。偏移地址是指段 内某个存储单元相对该段首地址的差值。物理地址是 8086 芯片引线送出的 20 位地 址码,物理地址=段基址*16+偏移地址,用来指出一个特定的存储单元。 11给定一个存放数据的内存单元的偏移地址是 20C0H, (DS)=0C0E0H,求 出该内存单元的物理地址。 答:物理地址:0C2EC0H。 128086/8088 为什么采用地址/数据引线复用技术? 答:考虑到芯片成本和体积,8086/8088 采用 40 条引线的封装结构。40 条引 线引出 8086/8088 的所有信号是不够用的,采用地址/数据线复用引线方法可以解决 这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组 引线。 13怎样确定 8086 的最大或最小工作模式? 答:引线的逻辑状态决定 8086 的工作模式,引线接高电平,MXMNMXMN 8086 被设定为最小模式,引线接低电平,8086 被设定为最大模式。MXMN 148086 基本总线周期是如何组成的? 答:基本总线周期由 4 个时钟(CLK)周期组成,按时间顺序定义为 T1、T2、T3、T4。 15在基于 8086 的微计算机系统中,存储器是如何组织的?存储器是如何与 处理器总线连接的?信号起什么作用? BHE 答:8086 为 16 位微处理器,可访问 1M 字节的存储器空间;1M 字节的存储 器分为两个 512K 字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线 连接 D7D0, “体选”信号接地址线 A0;奇体的数据线连接 D15D8, “体选”信号接 信号;A0 信号有效时允许访问偶体中的低字节存储单元,信号有效时允 BHEBHE 许访问奇体中的高字节存储单元,实现 8086 的低字节访问、高字节访问及字访问。 16有一个由 20 个字组成的数据区,其起始地址为 610AH:1CE7H。试写出该 数据区首末单元的实际地址 PA。 首单元地址:610A0H+1CE7H=62D87H 末单元地址:62D87H27H=62DAEH 17有两个 16 位的字 31DAH、5E7FH,它们在 8086 系统存储器中的地址为 00130H 和 00135H,试画出它们的存储器示意图。 地址内容 00130H0DAH 00131H31H 00132H 00133H 00134H 00135H7F 00136H5E 18试说明 8086CPU 的控制引脚 ALE 的作用。 答:8086 的低位地址线与数据线复用,为保证地址线维持足够的时间,需使 用 ALE 信号将低位地址线通过锁存器保存,以形成系统地址总线。 第第 4 章章 8086/8088CPU 指令系统指令系统 一、判断题一、判断题 1MOV AX, BP的源操作数物理地址为 16(DS)+(BP) 。 () 2OUT DX,AL 指令的输出是 16 位操作数。() 3不能用立即数给段寄存器赋值。 () 4所有传送指令都不影响 PSW 寄存器的标志位。() 5堆栈指令的操作数均为字。() 6段内转移指令执行结果要改变 IP,CS 的值。() 二、单项选择题二、单项选择题 1寄存器间接寻址方式中,操作数在(C)中。 A. 通用寄存器 B. I/O 端口 C. 存储单元 D. 段寄存器 2 (A)寻址方式的跨段前缀不可省略。 A. DS:BP B. DS:SI C. DS:DI D. SS:BP 3假设(SS)=2000H, (SP)=0012H, (AX)=1234H,执行 PUSH AX 后, (SP)=(C) 。 A. 0014H B. 0011H C. 0010H D. 000FH 4用 BP 作基址变址寻址时,操作数所在的段是当前(C) 。 A. 数据段 B. 代码段 C. 堆栈段 D. 附加段 5已知(IP)=1000H,CF=0,则执行指令 JNC Short label 后,下列各数 中哪一个是可能的 IP 值?(B) (A)0FFFFH(B)0FFEH(C)10FEH(D)1100H 6执行下列指令后, (AX)=(A) 。 MOVAX,1234H MOVCL,4 ROLAX,CL DECAX MOVCX,4 MULCX HLT A. 8D00H B. 9260H C. 8CA0H D. 0123H 7设(AL)= - 68, (BL)= 86,执行 SUB AL,BL 指令后,正确的结果是 (C) 。 A. CF =1 B. SF =1 C. OF =1 D. ZF =1 8已知(SI)0004H, (DS)8000H, (80004H)=02H,(80005H) =C3H。指令 LEA AX, SI执行后(AX)( C ) 。 A. 0002H B. 0005H C. 0004H D. C302H 9条件转移指令 JNE 的条件是( C ) 。 A. CF0 B. CF1 C. ZF0 D. ZF1 10在 8086 中, (BX)0282H,且题中指令已在指令队列中,则执行 INC BYTE PTR(BX)指令需要的总线周期为( C ) 。 A. 0 B. 1 C.2 D. 3 三、多项选择题三、多项选择题 1下列指令中源操作数使用寄存器寻址方式的有(BF) 。 A. MOV BX,BUFSI B. ADD SI+50 ,BX C. SUB AX,2 D. CMP AX,DISPDI E. MUL VARBX F. PUSH CX 2将累加器 AX 的内容清零的正确指令是(BCD) 。 A. CMP AX,AX B. SUB AX,AX C. AND AX,0 D. XOR AX,AX 3正确将字变量 WORD VARR 偏移地址送寄存器 AX 的指令是(CD) 。 A. MOV AX,WORD VARR B. LES AX,WORD VARR C. LEA AX,WORD VARR D. MOV AX,OFFSET WORD VARR 4调用 CALL 指令可有(ABDE) 。 A. 段内直接 B. 段内间接 C. 短距离(SHORT) D. 段间直接 E. 段间间接 58086 指令的操作数可能有(ABCD) 。 A. 0 B. 1 C. 2 D. 3 四、填空题四、填空题 1与指令 MOV BX,OFFSET BUF 功能相同的指令是 LEA BX,BUF。 2假设(BX)= 0449H, (BP)= 0200H, (SI)= 0046H, (SS)= 2F00H, (2F246H)= 7230H 则执行 XCHG BX, BP+SI指令后, (BX)= 7230H 。 3执行下列指令序列后,完成的功能是将(DX,AX)的值除以 16。 MOVCX,4 NEXT: SHRDX,1 RCRAX,1 LOOPNEXT 4已知(AL)0101 1101B,执行指令 NEG AL 后,再执行 CBW 后, (AX) 0FFA3H 。 5在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值, 其中指令 POPF 是唯一可以改变 TF 标志的指令。 6设有 100 个字节数据(补码) ,存放在数据段中 EA2000H 的存储单元中。 以下程序应该从该数据区中找出最小的一个数据,并存入 EA2100H 单元中,请 将下面程序补充完整。 MIN:MOVBX, 2000H MOVAL, BX MOVCX, 99 LOOP1:INCBX CMPAL, BX JLE LOOP2 MOV AL, BX LOOP2:DEC CX JNZ LOOP1 MOV 2100H ,AL 7MOV AX,ES:BX SI中,源操作数的物理地址计算式是: (ES)16(BX)(SI) 。 五、综合题五、综合题 1请指出以下各指令的源、目的操作数所使用的寻址方式。 (1)MOVSI,2100H (2)SBBDISPBX,7 (3)ANDDI,AX (4)ORAX,609EH (5)MOVBXDI30H,CX (6)PUSH ES:BP (7)CALL DISP DI 答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址 (2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址 (3)源操作数:寄存器寻址;目的操作数:变址寻址 (4)源操作数:直接寻址; 目的操作数:寄存器寻址 (5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻 址 (6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址 (7)只有一个操作数,为(带位移量的)变址寻址 2请指出下列各条指令的错误,并改正。 (1)MOV100,23H (2)ADDAX,BXBP6 (3)PUSHDL (4)INAX,3FH (5)OUT3FFH,AL (6)LESSS,SI (7)POPAX (8)IMUL4CH (9)SHLBX, (10) INT300 (11) XCHGDX,0FFFH (12) MOVAH,BX (13) MOVBX,ES:AX (14) MOVAX,OFFSET SI (15) MOVCS,AX (16) MOV DS,ES (17) MOVDS,1000H 答:(1)不允许直接向段寄存器送立即数,可改为: MOVAX,1000H MOVDS,AX (2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是 如果考虑实际编译,则第一操作数前应加上 BYTE PTR 或 WORD PTR 说明, 否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV BYTE PTR 100,23H (3)不能同时使用两个基址寄存器 BX、BP 进行间接寻址,可改为: ADDAX,BXDI6 (4)堆栈操作应以字为单位进行,而 DL 是一个字节。 可改为:PUSH DX (5)在输入/输出指令中,8 位端口地址应直接写在操作数处。可改为: INAX,3FH (6)端口地址 3FFH 已超出 8 位二进制表示范围, 16 位端口地址应存于 DX。可改为: MOVDX,3FFH OUTDX,AL (7)LES 指令的目操作数应该是通用寄存器,不能是段寄存器。可改为: LESAX,SI (8)AX 不能用于间接寻址,间接寻址只能用 BX、BP、SI、DI 四个寄存 器之一。可改为: POPBX (9)立即数不能做乘法指令的操作数,可改为: MOVBL,4CH IMULBL (10)当逻辑移位的次数大于 1 时,应该用 CL 指示次数。可改为: MOVCL,5 SHLBX,CL (11)操作数 300 255,已超出有效的中断类型码范围。 (12)XCHG 指令不允许立即数做它的操作数。可改为: MOVCX,0FFFH XCHGDX,CX (13)源、目的字长不一致 (14)在 8086 寻址方式中,AX 不能作为基址寄存器使用 ,而且源、目的不 能同时为存贮器寻址方式 (15)OFFSET 只用于简单变量,应去掉 (16)CS 不能作为目的寄存器 (17)段寄存器之间不能直接传送数据 3设若标志寄存器原值为0A11H,(SP)=0060H,(AL)=4。下列几条指 令执行后,标志寄存器、AX、SP的值分别是多少? PUSHF LAHF XCHG AH,AL PUSH AX SAHF POPF 答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH。 4假如在程序的括号中分别填入指令 : (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20 试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX 四个寄存器的内 容分别是什么? BEGIN:MOVAX,01 MOVBX,02 MOVDX,03 MOVCX,04 L20:INC AX ADDBX,AX SHR DX,1 ( ) 答案: (1) (AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 (2) (AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 (3) (AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1 5变量 N1 和 N2 均为 2 字节的非压缩 BCD 数码,请写出计算 N1 与 N2 之差的指令序列。 答案:MOVAX, 0 MOVAL, N1 SUB AL, N2 AAS MOVDL, AL MOVAL, N1+1 SBBAL, N2+1 AAS MOVDH, AL 6在已学的指令中,可实现累加器清 0 的单条指令有哪些?比较它们的功 能。 答:(1)MOVAX,0;仅将累加器清 0,不会影响任何标志位 (2)SUBAX,AX;累加器清 0 的同时影响所有状态标志,具体地 有:ZF、PF 置 1,CF、AF、SF、OF 均清 0 (3)ANDAX,0;将累加器清 0,ZF、PF 置 1,CF、OF、SF 清 0 (4)XORAX,AX;将累加器清 0,ZF、PF 置 1,CF、OF、SF 清 0 7已知(DS)=2000H,有关的内存单元值为: (21000H)=00H,(21001H) =12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H) =30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号 COUNT 的偏移地址为 1200H。执行下列指令后,寄存器 AX、BX、SI 的值分 别是多少? MOVBX,OFFSET COUNT MOVSI,BX MOVAX,COUNTSIBX 答:执行结果为(BX)=1200H, (SI)=1000H, (AX)=3040H。 8设若内存单元 DATA 在数据段中偏移量为 24C0H 处,24C0H24C3H 单 元中依次存放着 55H、66H、77H、88H。下列几条指令执行后,寄存器 AX、BX、CL、SI、DS 的值分别是多少? MOVAX,DATA LEASI,DATA MOVCL,SI LDSBX,DATA 答:执行结果为(AX)=6655H, (BX)=6655H, (CL)=55H, (SI) =24C0H, (DS)=8877H。 9若(AX)=26D3H, (CX)=7908H,CF=1,执行下列指令后,寄存器 AX、CX 的值分别是多少? CF=?OF=? SALCH,1 RCRAX,CL ROLAL,1 答:执行结果为(AX)=0A64CH, (CX)=0F208H,CF=OF=0。 10已知有程序段如下: MOVAL,35H MOVDL,AL ANDDL,0FH ANDAL,0F0H MOVCL,4 SHRAL,CL MOVBL,10 MULBL ADDAL,DL 执行之后,AL 的值等于多少?该程序段完成了什么功能? 答:程序段执行后 (AL)=23H。该程序段实现了将 AL 中的 1 个组合 BCD 码转换为十六进制数并存回 AL 中的功能。 11下面的程序执行后, DX、AX 的值分别是多少? ;以 X 为首址的字单元中的数据依次为 1234H、5678H ;以 Y 为首址的字单元中的数据依次为 8765H、4321H LEASI,X LEADI,Y MOVDX,SI2 MOVAX,X ADDAX,X ADCDX,SI2 CMPDX,DI2 JLL2 CMPAX,Y JLL1 JMPEXIT L1: MOVAX,1 JMPEXIT L2: MOVAX,2 EXIT: 答:执行结果为(AX)=2, (DX)=0ACF0H。 12设 VAR 字单元的值为 x,F1 字单元的值为 y,试编程按以下要求给 y 赋值: 2x30 y = 0 30x1 2x30,则转 PLUS2 CMPAX,1 JLMIN2;x65535,应采用两个计数器级联, 可定义0#计数器工作在方式3(方波发生器),计数初值为20000,1#计数器工作在 方式2(频率发生器),计数初值为100。 MOVDX,0DF83H MOVAL,00110110B OUTDX,AL MOVAL,01010100B OUTDX,AL MOVDX,0DF80H MOVAX,20000 OUTDX,AL MOVAH,AL OUTDX,AL MOVDX,0DF81H MOVAL,100 OUTDX,AL 6IBM-PC/XT计算机系统接口芯片连接如图所示,AEN低电平选中端口。 (1)试说明各芯片使用的端口地址。 答:8259:20H,21H 8253:40H,41H,42H,43H (2)初始化各芯片。 1)单片8259工作在完全嵌套方式,中断申请输入IR0IR7为边沿触发,IR0的 中断号为08H,试写出8259初始化程序段。 答: INT00 EQU 20H INT01 EQU 21H MOV AL,13H OUT INT00,AL MOV AL,08H OUT INT01,AL MOV AL,09H OUT INT01,AL 2)8253的定时器0和定时器2工作在方式2,定时器0的定时时间为25mS,定时 器2的输出频率为896HZ,试写出8253初始化程序段。 答:CTC0 EQU 40H CTC1 EQU 41H CTC2 EQU 42H CTCC EQU 43H MOV AL,36H ;通道0 OUT CTCC,AL MOV AX,7485H OUT CTC0,AL OUT CTC0,AL MOV AL,0B6H ;通道2 OUT CTCC,AL MOV AX,533H OUT CTC2,AL MOV AL,AH OUT CTC2,AL 第第 9 章章 串行通信技术及其接口芯片串行通信技术及其接口芯片 一、填空题一、填空题 1如果串行传输速率是 2400 波特,则数据位的时钟周期是 4.1710-4 秒。 2设串行异步传送的数据格式是 7 个数据位、1 个停止位、1 个校验位,波特 率为 2400,则每秒钟传送的最大字符数为 240 个。 3为使传送过程更可靠,在串行异步通信接口中设立了三种出错标志,分别 是溢出错 、 格式错 和奇偶错。 4串行通信根据其连接方式的不同可分为单工、 单双工 和 全双工 等三种。 5设 8251A 工作于异步方式,收发时钟频率为 38.4KHz,波特率为 2400。数 据格式为 7 位数据位,1 位停止位,偶校验,则 8251A 的方式字为 7AH 。 二、单项选择题二、单项选择题 1串行同步传送时,每一帧数据都是由( D )开头的。 A.低电平 B.高电平 C.起始位 D.同步字符 2RS232 是一种常用的串行总路线标准,它规定逻辑“0”对应的电平是 (C)。 A.0+1.8V B. +2.8+5V C. +3+15V D. -15-3V 3现行 PC 机中打印机与主机的接口标准大多采用( C )。 A.IDE B.Centoronics C.RS-232C D.SCSI 4USB通用串行总线实际上是一个万能插口,目前在 PC 机上都有 USB 连接器插座,USB 连接器为( C )芯连接器。 A.2B.3C.4D.5 58251A 的方式控制字(即模式字)的作用是( A )。 A.决定 8251 的数据格式 B.决定 8251 的数据格式和传送方向 C.决定 8251 何时收发 D.以上都不对 6在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其 原因是( D )。 A.字符间无间隔B.双方通信同步 C.发生错误的概率少D.附加位信息总量少 7异步串行通信中,收发双方必须保持( C )。 A.收发时钟相同B.停止位相同 C.数据格式和波特率相同D.以上都正确 8可编程通信接口芯片 8251A( D )。 A.可用作并行接口B.仅可用作异步串行接口 C.仅可用作同步串行接口D.可用作同步、异步串行接口 三、综合题三、综合题 1什么是并行接口和串行接口?它们各有什么作用? 答:并行接口是指接口与外设之间按字长传送数据的接口,即 4 位、8 位或 16 位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的 接口,即一个时刻只传送一个二进制位。 并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据 线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于 远距离传送。 2一个异步串行发送器,发送具有 8 位数据位的字符,在系统中使用一位作 偶校验,2 个停止位。若每秒钟发送 100 个字符,它的波特率和位周期是多少? 答:每个字符需要的发送位数是 12 位(数据位 8 位,校验位 1 位,停止位 2 位,起始位 1 位) 。每秒发送 10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论