微机原理与接口技术试题库(含答案)

上传人:s****a 文档编号:225022668 上传时间:2023-08-02 格式:DOCX 页数:27 大小:41.18KB
收藏 版权申诉 举报 下载
微机原理与接口技术试题库(含答案)_第1页
第1页 / 共27页
微机原理与接口技术试题库(含答案)_第2页
第2页 / 共27页
微机原理与接口技术试题库(含答案)_第3页
第3页 / 共27页
资源描述:

《微机原理与接口技术试题库(含答案)》由会员分享,可在线阅读,更多相关《微机原理与接口技术试题库(含答案)(27页珍藏版)》请在装配图网上搜索。

1、微机原理与接口技术试题库(含答案)三、选择题1在计算机内部,一切信息的存取、处理和传送都是以D形式进 行的。A)EBCDIC码B)ASCII码C)十六进制编码D )二进制编码2、与十进制数56等值的二进制数是A。A)111000B)111001C)101111D)110110四、是非判断题1在第三代计算机期间出现了操作系统。3)2、对于种类不同的计算机,其机器指令系统都是相同的。(X)3、在计算机中,数据单位bit的意思是字节。(X)1. 微处理器,微型计算机和微型计算机系统三者之间有何区别?答:微处理器即CPU ,它包括运算器、控制器、寄存器阵列和内 部总线等部分,用于实现微型计算机的运算和

2、控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储 器、1/0接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算 机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件 构成。2. CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能? 答:CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备 传递和暂存数据的功能。3. 累加器和其它通用寄存器相比有何不同? 答:累加器是通用寄存

3、器之一,但累加器和其它通用寄存器相比又有其独特之处。累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。4. 微型计算机的总线有哪几类?总线结构的特点是什么? 答:微型计算机的总线包括地址总线、数据总线和控制总线三类, 总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。6. 计算机I/O接口有何用途?试列出8个I/O接口。答:计算机 I/O 接口是连接计算机和外部设备的纽带和桥梁,它 主要用于协调和控制计算机与外设之间的信息流通和交换。例如:串行通讯口(COM 口)、并行打印机口、软盘驱动器接口、硬盘驱动器

4、接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口( USB、SCSI等)。7. 现在,计算机主板上一般都包括哪些I/O接口? I/O接口卡如何 与主板相连?答:现在,计算机主板上一般包括串行通讯口、并行打印口、软 盘驱动器接口、硬盘驱动器接口、光驱接口、USB接口等。象显示器适配器、网卡、modem卡等I/O接口卡一般通过 总线插槽与主板相连。8. 简述系统总线,AGP总线,PCI总线及ISA总线的作用。 答:系统总线是 CPU 与存储器及桥接器之间传递信息的通道,AGP总线专门用与连接CPU与显示器适配器,PCI总线一般用于连接一些高速外设接口作为高速外设与CPU或内存交 换信息的

5、通道,而ISA总线一般用于连接一些非高速夕卜设接口作为非高速外设与CPU或内存交换信息的通道。9. 试说明计算机用户,计算机软件,计算机硬件三者的相互关系。 答:计算机用户,计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的层次。计算机用户处于最高层,计算机软件处于中间层,计算机 硬件系统处于最下层。在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完 成指定的任务。即,计算机用户使用程序设计语言编制应用程序,在系统软件的干预下使用硬件系统进行工作。11.存储单元的选择由什么信号控制?读、写靠什么信号区分?答:存储单元的选择由地

6、址信号控制,而对存储单元进行读操作 还是写操作则要靠读、写信号区分。4. 若用一个字节来表示带符号数,判断下列各运算在机内进行时 是否会产生溢出,写出判断过程。A. 5BH+32H;B. -08H-15H;C. -51H+(-3DH);D. 2DH+3CH答 : A. 产 生 溢 出 ,5BH=01011011B 其 补 码 表 示 的 机 器 数 为:0101101132H=00110010B 其补码表示的机器数为:00110010相加的结果为:10001101 数值最高位向符号位进位,但符号位向前无进位,故产生溢出。B. 不 产 生 溢 出 ,-08H=-00001000B 其 补 码表

7、示的 机器 数 为:11111000-15H=-00010101B 其补码表示的机器数为:11101011 相加的结果为:111100011 数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.C. 产 生 溢 出 ,-51H=-01010001B 其 补 码 表 示 的 机 器 数 为:10101111-3DH=-00111101B其补码表示的机器数为:11000011相加的结果为:101110010数值最高位向符号位无进位,但符号位向前进位,故产生溢出.D. 不产生溢出,2DH=00101101B其补码表示的机器数 为:001011013CH=00111100B其补码表示的机器数为

8、:00111100相加的结果为:01101001数值最高位向符号位无进位,符号位向前也无进位,故不产生溢出。6.详细叙述总线缓冲器的作用。答:总线缓冲器的作用主要是控制各路数据在总线上的交叉传送 避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数 据与总线断开。7.锁存器和寄存器有什么不同?答:锁存器与寄存器都是用来暂存数据的器件,在本质上没有区 别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,

9、使其不 再随输入端的变化而变化。1.8086从功能上分成了 EU和BIU两部分。这样设计的优点是什 么?答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。而8086CPU在功能上分成了 EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了 CPU 和总线的利用率,从 而提高了指令的处理速度。2.8086CPU 中地址加法器的重要性体现在哪里?答:地址加法器是 8086CPU 的总线接口单元中的一个器件,在80

10、86 存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻 辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。3.8086CPU 中有哪些寄存器?分组说明用途。哪些寄存器用来指 示存储器单元的偏移地址?答:8086CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、 SI、DI ;两个控制寄存器IP、FL ;四个段寄存器CS、DS、SS、ES。8个通用寄存器都可以用来暂存参加 运算的数据或中间结果,但又有各自的专门用途。例如,AX专用做累 加器,某些指令指定

11、用它存放操作数和运算结果;CX为计数寄存器, 在某些指令中做计数器使用;DX为数据寄存器;BX为基址寄存器, BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄 存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地 址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。两个控制寄 存器用来存放有关的状态信息和控制信息。例如,标志寄存器FL用来 存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,CS寄存器用来存 放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存 器用来存放扩展段

12、的段地址。4.8086 系统中存储器的逻辑地址由哪两部分组成?物理地址由何 器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?答:8086 系统中存储器的逻辑地址由段地址(段首址)和段内偏 移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器 生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器, 地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位 的物理地址。数据段的段地址在 DS 寄存器中,段内偏移地址可能在 BX、BP、SI或DI寄存器中。代码段的段地址在CS寄存器中,段内偏 移地址在 IP 寄存器中。堆栈段的段地址在 SS 寄存器中,段内偏移地址

13、在SP寄存器中。扩展段的段地址在 ES 寄存器中,段内偏移地址可能在 BX、BP、SI 或 DI 寄存器 中。5. 设CPU中各有关寄存器的当前状况为:SS=0a8bH、 DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H, BX 给出的是某操作数的有效地址,请分别写出该操作数、下一条要取 的指令及当前栈顶的逻辑地址和物理地址。答:该操作数的逻辑地址为DS : BX=17CE : 394BH,物理地址 = 17CEH*10H + 394BH = 1B62 ; BH 下一条要取的指令的逻辑地址为CS : IP=DC54 : 2F39H,物理地址 =DC54H

14、*10H+2F39H=DF47;9 当 H 前栈顶的逻辑地址 =SS: SP=0A8B : 1200H,物理地址=0A8BH*10H + 1200H=0BAB。0H6. 若DS=157DH时,某操作数的物理地址是215FAH,当 DS=18DEH时,该操作数的物理地址是多少?答:该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H二BE2AH故,当 DS=18DEH 时,该操作数的物理地址 =DS*10H+BE2AH=18DE0H+BE2AH=24C0AH7. 设AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行 PUSHAX、PUSHBX、PO

15、PAX、POPCX后栈顶扌旨针变为多少? AX= ? BX= ? CX= ?答:当前栈顶指针二SS*10H+SP=13070H+8H = 1307 , 8H 依此 执行 PUSHA、X PUSHBX、POPAX、POPCX后栈顶 指 针 仍 为 13078H。 但 AX=34DF , H BX=34DF , H CX=2875H。1. 假定(BX ) =637DH ,(SI) =2A9BH,位移量 D=3237H , 试确定在以下各种寻址方式下的有效地址是什么?(1) 立即寻址(2) 直接寻址(3 )使用BX的寄存器寻址(4) 使用BX的间接寻址(5) 使用BX的寄存器相对寻址(6) 基址变址

16、寻址答:(1)立即数寻址的有效地址是当前IP的内容;(2) 直接寻址,若使用位移量 D=3237H 进行,则有效地址为 3237H;(3) 使用 BX 的寄存器寻址时,操作数在 BX 寄存器中,因此无 有效地址;(4) 使用 BX 的间接寻址时,有效地址在 BX 寄存器中,即有效 地址=637DH ;( 5) 使用 BX 的寄存器相对寻址的有效地址=( BX) +D=637DH+3237H=95B;4H( 6 ) 基 址 变 址 寻 址 的 有 效 地 址 = ( BX ) + ( SI ) =637DH+2A9BH=8E1;8HH(7) 相对基址变址寻址的有效地址 =(BX)+(SI)+D=

17、C050;2. 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的 指令。要求使用以下几种寻址方式:(1)寄存器间接寻址(2) 寄存器相对寻址(3) 基址变址寻址 答:(1)使用寄存器间接寻址,把首地址为 BLOCK 的字数组的第6个字送到DX寄存器的指令为:MOVBX,BLOCKADDBX,12MOVDX,BX(2) 使用寄存器相对寻址,把首地址为 BLOCK 的字数组的第 6 个字送到DX寄存器的指令为:MOVBX,BLOCKMOVDX,BX+12(3 )使用基址变址寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:MOVBX , BLOCKMOVSI,12MOV

18、DX,BX+SI3. 现有(DS)=2000H , (BX)=0100H , (SI)=0002H , (20100H)二 12H , (20101H)=34H , (20102H)=56H , (20103H)=78H , (21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,1200H(4)MOVAX,BX(5)MOVAX,BX+1100(6)MOVAX,BX+SI(7)MOVAX,BX+SI+1100答:(1)指令 MOVAX,

19、1200H 执行完后 AX 寄存器的内容为 1200H;(2)指令MOVAX,BX执行完后AX寄存器的内容为0100H ;(3)指令 MOVAX,1200H是将从物理地址二(DS) *10H + 1200H=21200H开始的两个单元内容送AX,执行完后AX寄 存器的内容为4C2AH ;(4 )指令MOVAX,BX是将从物理地址二(DS)*10H+( BX) =20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容 为 3412H;(5 )指令 MOVAX,BX+1100是将从物理地址二(DS)*10H +(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存

20、器的内容为4C2AH ;(6 )扌旨令 MOVAX,BX+SI是将从物理地址= (DS) *10H + (BX) + (SI) =20102H开始的两个单元内容送AX,故执行完后AX 寄存器的内容为7856H ;(7 )指令 MOVAX , BX+SI+1100是将从物理地址= (DS)*10H+(BX)+(SI)+1100H=21202H 开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H ;4. 假 设 已 知 (DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据段中变量名VAL的偏移地址值

21、为0050H,试指出 下列源操作数字段的寻址方式是什么?其物理地址值是多少?(I)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,100H(4)MOVAX,VAL(5)MOVAX,BX(6)MOVAX,ES:BX (7)MOVAX,BP(8)MOVAX,SI(9)MOVAX,BX+10(10)MOVAX,VALBX(II)MOVAX,BXSI(12)MOVAX,BPSI答:(1)在指令 MOVAX,0ABH 中,源操作数字段的寻址方式 是立即数寻址,其物理地址值二(CS)*10H+(IP);(2)在指令 MOVAX,BX 中,源操作数字段的寻址方式是寄存 器寻址,操作数在BX中,无

22、物理地址;(3 )在指令MOVAX,100H中,源操作数字段的寻址方式是直 接寻址,其物理地址值 =(DS)*10H+100 =29000H+100H=2910; 0(4 )在指令MOVAX,VAL中,源操作数字段的寻址方式是直接 寻址,其物理地址值二(DS)*10H + 50H =29000H + 50H=29050 ; H(5 )在指令MOVAX,BX中,源操作数字段的寻址方式是寄存 器间接寻址,其物理地址值二(DS)*10H+(BX)=29000H+100H=29100;H(6 )在指令MOVAX,ES : BX中,源操作数字段的寻址方式是 寄存器间 接寻址, 其物 理地址值 = ( E

23、S ) *10H+ ( BX) =21000H+100H=21100;H(7 )在指令MOVAX,BP中,源操作数字段的寻址方式是寄存 器间接寻址,其物理地址值二(SS )*10H+(BP)=15000H+10H=15010;H(8 )在指令MOVAX , SI中,源操作数字段的寻址方式是寄存 器间接寻址,其物理地址值二(DS)*10H+(SI)=29000H+0A0H=290A0;H(9 )在指令MOVAX,BX+10中,源操作数字段的寻址方式是 寄存器相对寻址, 其物理地址值= ( DS) *10H+ ( BX) +0AH=29000H+100H+0AH=2910A;H(10 )在指令MO

24、VAX,VALBX中,源操作数字段的寻址方式 是寄存器相对寻址, 其物理地址值=( DS) *10H+( BX) +50H=29000H+100H+50H=29150;H(11)在指令MOVAX,BXSI中,源操作数字段的寻址方式是 基址变址寻址, 其物理地址值=( DS) *10H+( BX) +( SI) =29000H+100H+0A0H=291A0;H(12 )在指令MOVAX,BPSI中,源操作数字段的寻址方式是 基址变址寻址, 其物理地址值=( SS) *10H+( BP) +( SI) =15000H+10H+0A0H=150B0H5. 分别指出下列指令中的源操作数和目的操作数的

25、寻址方式。(2)MOVCX,DATASI(3)ADDAX,BX+DI(4)ANDAX,BX(5)MOVSI,AX(6)PUSHF答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字 段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式 是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式 是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式 也是寄存器寻址;(5) 目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址 方式是寄存器寻址;(6) 目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址 方式是寄存器寻

26、址;6. 试述指令 MOVAX , 2010H 和 MOVAX , DS:2010H的区别。答:指令MOVAX , 2010H是将立即数2010H送AX寄存器,而 指令MOVAX,DS:2010H是将DS段有效地址为2010H的两个单元的内容送AX。7. 写出以下指令中内存操作数的所在地址。(1) MOVAL,BX+5(2) MOVBP+5,AX(3) INCBYTEPTRSI+3(4) MOVDL,ES:BX+DI(5) MOVBX,BX+SI+2答:(1)指令MOVAL,BX+5中内存操作数的所在地址二(DS) *10H+(BX)+5;(2)指令 MOVBP+5,AX 中内存操作数的所在地

27、址= ( SS ) *10H+ (BP)+5 和(SS) *10H+ (BP)+6;(3 )指令INCBYTEPTRSI+3中内存操作数的所在地址二(DS) +(SI)+3;(4) 指令MOVD,L ES:BX+DI 中内存操作数的所在地址= (ES)*10H+(BX)+(DI);(5) 指令MOVBX , BX+SI+2中内存操作数的所在地址二(DS ) *10H+ (BX) + (SI)+2 和(DS) *10H+ (BX) + (SI)+3;8. 判断下列指令书写是否正确,如有错误,指出错在何处并用正 确的程序段(一条或多条指令)实现原错误指令 (8)、(13)除外)期望 实现的操作。(

28、1) MOVAL,BX(9)MOVES,3278H(2) MOVAL,SL(10)PUSHAL(3) INCBX(11)POPBX(4)MOV5,AL(12)MOV1A8H,23DH(5)MOVBX,SI(13)PUSHIP(6)MOVBL,F5H(14)MOVAX,23DH(7)MOVDX,2000H(15)SHLAX,5(8)POPCS(16)MULAX,BX答:(1) MOVAL,BX错,源操作数为字类型,目的操作数为字 节类型,二者不一致。应改为:MOVAX,BX或 MOVAL,BL;( 3 ) INCBX 错 , 未 指 定 操 作 数 的 类 型 。 应 改 为 : INCBYTE

29、PTRBX(4)MOV5,AL 错,目的操作数使用了立即数,在指令中一般不 允许。应改为:MOVDS:5,AL(5)MOVBX,SI错,源操作数和目的操作数均为内存单元, 不允许。应改为:MOVAX,SIMOVBX,AX(6 ) MOVBL,F5H错,源操作数错,以AF开头的数字前应加0。应改为:MOVBL,0F5H(7)MOVDX,2000H 正确。(8 ) POPCS错,不能将栈顶数据弹至CS中。(9)MOVES,3278H 错,立即数不能直接送 ES 寄存器。应改为:MOVAX,3278HMOVES,AX(10 ) PUSHAL错,栈操作不能按字节进行。应改为:PUSHAX(11)POP

30、BX正确。(12)MOV1A8H,23DH 错,源操作数是立即数,目的操作数 必须使用寄存器指出。应改为:MOVBX , 1A8HMOVBX,23DH(13)PUSHIP 错,不能用 IP 寄存器做源操作数。(14)MOVAX,23DH 错,不能用 AX 寄存器间接寻址。应改为:MOVBX,AXMOVBX,23DH(15) SHLAX,5 错,不能用大于己于1 的立即数指出移位位数。 应改为:MOVC,L5SHLAX,CL(16) MULAX,BX 错,目的操作数 AX 是隐含的,不能在指令中 写出。应改为:MULBX9. 设堆栈指针 SP 的初值为 2000H,AX=3000H,BX=500

31、0H, 试问:(1 )执行指令PUSHAX后(SP)二?(2 )再执行 PUSHBX及 POPAX后(SP)二? (AX)= ?(BX)= ?答:(1)执行指令 PUSHAX 后(SP)=2000H-2 = 1FFEH;(2) 再 执 行 PUSHBX 及 POPAX 后(SP)=1FFEH,(AX)=5000H,(BX)=5000H10. 要想完成把2000H送1000H中,用指令:MOV1000H, 2000H是否正确?如果不正确,应用什么方法?答:把2000H送1000H中,用指令MOV1OOOH,2000H不 正确,应改为:MOVAX,2OOOHMOV 1000H,AX11. 假如想从

32、 200 中减去 AL 中的内容,用 SUB200,AL 是否正 确?如果不正确,应用什么方法?答:想从200中减去AL中的内容,用SUB200,AL不正确,应 改为:MOVBL,2OOSUBBL,AL12分别写出实现如下功能的程序段将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来 答:(5)将数据段中以 BX 为偏移地址的连续四个单元的内容颠倒过来 的程序段是:XCHGAL,BX+3;数据段中BX+3为偏移地址的字单元内容与 AX的内容交换MOVBX,AL ;数据段中BX+3为偏移地址的字单元内容送BX为 偏移地址的字单元MOVAL,BX+1;数据段中BX+1为偏移地址的字单元内容送A

33、XXCHGAL,BX+2;数据段中BX+2为偏移地址的字单元内容与 AX 的内容交换MOVBX+1,AL ;数据段中BX+2为偏移地址的字单元内容送 BX+1为偏移地址的字单元1.假设OP1,OP2是已经用DB定义的变量,W_OP3和W_OP4 是已经用DW定义的变量,判断下列指令书写是否正确?如有错误,指出错在何处?并写出正确的指令 (或程序段)实现原错误指令期望实现的操作(19)、(20)不改)。(1) PUSHOP1(2) POPW_OP4(3) MOVAX,WORDPTRSIDI(4) MOVAX,WORDPTRES:BX(5) MOVBYTEPTRBX,1000(6) MOVBX,O

34、FFSETSI+200H(7) MOVOP2,BX(8) CMPHIGHW_OP3,25(9) CMPOP1,OP2(10) CMPAX,OP2(11) MOVW_OP3BX+4*3DI,SP(12) ADDW_OP3,W_OP4(13) MOVAX,W_OP3DX(14) MOVOP1,LOWDS(15) MOVSP,OP2BXSI(16) MOVAX,W_OP3+W_OP4(17) MOVAX,W_OP3-W_OP4+100(18) SUBAL,W_OP3+7(19) MOVAX,BXSHL2(20) MOVBX,W_OP3AND8FD7H答:1.(1)PUSH0P1错,OP1为字节类型栈

35、操作不能按字节进行, 应改为:PUSHW0RDPTR0P1(2) POPW_OP4正确。(3) MOVAX,WORDPTRSIDI错,源操作数寻址方式有问题。 应改为:MOVBX,SIMOVAX,WORDPTRBXDI(4) MOVAX,WORDPTRES:BX 错,若源操作数为寄存器寻址是不 能加段说明及属性修改的。显然,原意应为寄存器间接寻址,故应改为:MOVAX,WORDPTRES:BX(5) MOVBYTEPTRBX,1000 错,源操作数为字类型,目的操作数 为字节类型,二者不一致。应改为:MOVWORDPTRBX,1000(6) MOVBX,OFFSETSI+2OOH错,OFFSE

36、T 运算应在汇编时完成 但SI+200H在执行指令时才可获得。应改为:LEA(7) MOVOP2,BX 错,源操作数和目的操作数均为内存单元,不 允许。应改为:MOVAL,BXMOVOP2,AL(8) CMPHIGHW_OP3,25 错,目的操作数中使用 HIGH 来分离存 储器操作数,这是不允许的。应改为:CMPBYTEPTRW_OP3+1,25(9) CMPOP1,OP2 错,源操作数和目的操作数均为内存单元,不 允许。应改为:MOVAL,OP2CMPAL,OP1(10) CMPAX,OP2 错,源操作数为字节类型,目的操作数为字类 型,二者不一致。应改为:CMPAX,WORDPTROP2

37、(11) MOVW_OP3BX+4*3DI,SP 正确。(12) ADDW_OP3,W_OP4 错,源操作数和目的操作数均为内存单 元,不允许。应改为:M0VAX,W_0P4ADDW_OP3,AX(13) MOVAX,W_OP3DX错,不能用DX寄存器间接寻址。 应改为:MOVBX,DXMOVAX,W_OP3BX(14) MOVOP1丄OWDS错,源操作数中使用LOW来分离寄存器 操作数,这是不允许的。应改为:MOVWORDPTROP1,DS(15) MOVSPOP2BXSI 错,源操作数为字节类型,目的操作数 为字类型,二者不一致。应改为:MOVSPWORDPTROP2BXSI(16) MO

38、VAX,W_OP3+W_OP4错,两个标识符相加无意义。应改 为:MOVAX,W_OP1ADDAX,W_OP2(17) MOVAX,W_OP3-W_OP4+100 正确,源操作数为两个标识符 (地址)相减再加一数,汇编时得到一个数。(18) SUBAL,W_OP3+7 错, 两个操作数类型不一致。 应改 为:SUBAL,BYTEPTRW_OP3 + 7(19) MOVAX,BXSHL2错,SHL只能对常量进行运算,左边不能使 用寄存器(20) MOVBX,W_OP3AND8FD7H错,AND只能对常量进行运算 左边不能使用变量4. 设已定义数据段DATASEGMENTVAR2DW10H,788

39、9HVAR5DB20H,0ADRRDWVAR2,VAR5DATAENDS为使ADRR字存储单元中存放内容为“0010H”,ADRR + 2字存 储单元中存放内容为“0020H”,上述省略号位置应分别填写一条什么语句?说明理由。答:为使ADRR字存储单元中存放内容为“0010H”,ADRR + 2 字存储单元中存放内容为“0020H”,VAR1DB10HDUP和 VAR36DUP5. 下面的数据段中,有数据为4100H的字存储单元有几个?它们的偏移量分别是多少?DATASEGMENTDA1DB0ORG41HDA2DB0,A,41H,0,41H ADRDWDA1,DA2DATAENDS答:给出的数

40、据段中,有数据4100H的字存储单元有3个,它们的偏移量分别是 41H、44H、47H。7.试用数据定义语句DB或DW改写下述两语句中的某一个,使它 们在存储器中有完全相同的存储情况。VAR1DBabcdefghijH6364H,6566H,6768H,696AHVAR2DW6162, 答:将第一个伪指令语句改写为 VAR1DWab,cd, ef,gh,ij,第二个伪指令语句不变。或第一个伪指令语句不变,而将第二个伪指令语句 改写为:SONBepoDHliNI HDHVAOIAI/do3SddOSAOIAI 6as飞is XVAOIAIXVzSaAOIAI ejepzxvAOIAI4JejsH

41、OOOIDO 6es 飞】s:ss 切 ep:SG0pom/l CISSV丄刃 saporSaN36es_ejs aOMiaavido 丄(2)dnG089a zIDVSz VWdN3IAID3S6es飞吒SGN旳旳 (2)dnG ooiaaqW ayoMiaaviM-jjvH00030VN3IAID3Sejea :区擬闺辫鸟:昜 扇笹(初冷关早馬哥扛HOOOTMif备王舌卑器马睪冷舌卑出冷咸聊() 【DV丄S M (牙昭葉)牙岳冷哥扛冷冷辭物(乙)St *晋华者鋼凰帝葉茸7瞬 曲鼻* 001 d不舌出冷郢糜哥扛H00030 M屠囚曲冷郢糜(DHV9 H69 H89 H上9 H99 H99 H

42、V9 H9 H乙9 H199G乙VAENDStart10. 编写一个程序,要求运行时屏幕显示BELL,同时响铃一次 (响铃的 ASCII 码为 07)。答:所求程序为:CodeSEGMENTASSUMECS:codeStart:MOVDL,42HMOVAH,2INT21HMOVDL,45HMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,7MOVAH,2INT21HMOVAH,4CHINT21HCodeENDSENDStart11. 假设在数据段X_SEG、附加段Y_SEG和堆栈段乙SEG中分别 定义了字变量X、Y和Z

43、,试编制完整的程序计算X+Y+Z,并将结果送X。答:所求程序为:X_SEGSEGMENTXDW12eHX_SEGENDSY_SEGSEGMENTYDW4d2HY_SEGENDSZDW2CAHZ_SEGENDSCodeSEGMENTASSUMECS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEGStart:MOVAX,X_SEGMOVDS,AXMOVAX,Y_SEGMOVES,AXMOVAX,ES:YADDX,AXMOVBP,0MOVAX,BP+ZADDX,AXMOVAH,4CHINT21HCodeENDSENDStart12. 写一个完整的程序放在代码段 C_SEG 中,要求把

44、数据段D_SEG中的DADD1和附加段E_SEG中的DADD2相加,并把结果存放在D_SEG段中的SUM中。其中 DADD、1DADD2和SUM均为双字类型,DADD1赋值为98765, DADD2 赋值为-15893。答:所求程序为:D_SEGSEGMENTDADD1DD98765SUMDD?D_SEGENDSE_SEGSEGMENTDADD2DD-15893E_SEGENDSC_SEGSEGMENTASSUMECS:C_SEG,DS:D_SEG,ES:E_SEGStart:MOVAX,D_SEGMOVDS,AXMOVAX,E_SEGMOVES,AXMOVAX,WORDPTRDADD1MOV

45、BX,WORDPTRDADD1+2ADDAX,WORDPTRES:DADD2ADCBX,WORDPTRES:DADD2+2MOVWORDPTRSUM+2,BXMOVAH,4CHINT21HC_SEGENDSENDStart一、填空题4 个通用寄存器,4 个专用寄存器和 1 个标志寄存器和算术1、执行部件 EU 的组织有:逻辑部件。2、8086CPU从偶地址访问内存1个字时需占用1个总线周期, 而从奇地址访问内存1个字操作需占用2线周期。个总3、IBM-PC 机中的内存是按段存放信息的,一个段最大存贮空间为 64K 字节。是访问 I/O。4、8086 微处理机在最小模式下,用 M/IO 来控制输

46、出地址是访 问内存还5、一台计算机能执行多少种指令,是在设计时确定的。题二、单项选择B 来决定。1、微型计算机的性能主要由B、CPUC、控制器D、其它A、价钱2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是CA、一个时t中周期包括几个机器周期,一个机器周期包括几个指令 周期。B个机器周期包括几个指令周期,一个指令周期包括几个时钟 周期。C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟 周期。D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器 周期。3、属于数据寄存器组的寄存器是CA、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL

47、,DI,SI,AH4、微型计算机的ALU部件是包含在D之中。备 D、CPUA、存贮器B、I/O 接口C、I/O 设B是5、在 8086 和 8088 汇编语言中,一个字能表示的有符号数的范 围A、-32768Sn32768氏-32768n32767C、-65535n65535D、-65536N655356、80386微型计算机是32位机,根据是它的D。A、地址线是32位氏数据线为32位C、寄存器是32位的D、地址线和数据线都是32位7、某数存于内存数据段中,已知该数据段的段地址为 2000H, 而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为(B)A02120HB.20120HC

48、.21200HD.03200H8、在存贮器读周期时,根据程序计数器 PC 提供的有效地址,使 用从内存中取出(D)A. W/IO=1,WR=0B. WR=1C. M/IO=0,RD=0D. RD=010、在8086/8088微机系统中,将AL内容送到I/O接口中,使 用的指令是(D)A. INAL,端口地址B. MOVAL,端口地址C. OUTAL,端口地址D. OUT端口地址,AL三、简答题1. 微处理器内部结构由哪些部件组成?2. 论述 8086CPU 的最小方式和最大方式的区别。3. 论述指令周期、机器周期和时钟周期间的关系。4.8086CPU 从功能上分为几部分?各部分由什么组成?各部

49、分的功 能是什么?5.8086 系统中的物理地址是如何得到的 ?假如 CS=2500H ,IP=2IOOH,其物理地址是多少?6. 什么是最大模式?什么是最小模式?用什么方法将 8086/8088 置 为最大模式和最小模式?7. 存储器分段组织有何优越性?8. 试述BHE与A0组合如何选择数据字?9. CPU 响应中断时,为什么要执行两个连续的中断响应周期? 答案:一、填空题1、4 个通用寄存器、4 个专用寄存器、1 个标志寄存器和算术逻辑部件2、1个总线、2个总线3、64K4、M/IO5、设计二、单项选择题1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D三、简答题1、答案:微处

50、理器由两部分组成,总线接口单元和执行单元2 、 8086CPU 的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:时钟发生器,8284A,总线锁存器, 74LS373,总线收发器,74LS245,控制信号由CPU提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理 机和协处理机系统,支持系统工作的器件:(1)时钟发生器, 8284A, (2)总线锁存器, 74LS373, (3)总线收发器, 74LS245,(4)总线控制芯片,8288,控制信号由8288提供。3、答: (1).执行一条指令所需要的时间称为指令周

51、期;( 2). 个CPU同夕陪B设备和内存储器之间进行信息交换过程所需要的时间称为总线周期;( 3).时钟脉冲的重复周期称为 时钟周期;(4).个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5 ) .8086CPU的总线 周期至少由 4个时钟周期组成; (6) .总线周期完成一次数据传输包括:传送地址,传送数据;( 7 )等待周期在等待周期期间,总线上的状态一直保持不变;(8)空闲周期总线上无数据传输操作4、8086 从功能上可分为执行单元和总线接口单元。执行单元的 功能是负责指令的执行,将指令译码并利用内部寄存器和ALU对数据进行处理。它由4个通用寄存器(AX、BX、

52、CX、 DX),4个专用寄存器(BP、SP、SI和DI),标志寄存器和算术逻 辑部件组成。总线接口单元的功能是存储器、I/O端口传送数据。它由 4个段寄存器(CS、DS、ES、SS ),指令指针寄存器IP , 20位地址 加法器和 6 个字节的指令队列组成。5、在 8086系统中,用16位的段地址和16 位的偏移地址来表示20 位的物理地址,物理地址=段地址*16+偏移址得到 物理地址。该 题 CS=2500H , IP=2l00H , 则 物 理 地 址 =CS*16+IP=2500H*16+2100H=27100H6、最大模式是相对最小模式而言,系统中包含两个或多个处理品, 其中一个主处理

53、器就是8088/8086,其它处理器是协处理器,它是协助主处理器工作的。将MN/MX*置0即为 最大模式。最小模式又是相对于最大模式,就是在系统中只有一个处理器, 所有的总线控制信号都有由8088/8086 产生,系统中总线控制逻辑电路少,将MN/MX*置1即为最大模式。7、减少了指令的长度,提高了执行速度。内存分段为程序浮动加 载创造了条件。使程序保持完整的相对性,具备 了浮动性。8 BHE的作用是高8位数据允许,A0=0是低8位数据允许,在T1状态时,BHE和A0组合起来表示连接在数据总线上的存储器和I/O端口当前的数据在总线上出现有格式。9、CPU响应中断时,执行两个连续的中断响应周期,

54、每个响应周 期都给出中断响应信号INTA。这是因为第一个总线周期通知中断请示设备,微处理器准备响应中断,应该准 备好中断类型码,第二个总线周期中,微处理器接收中断类型码,以便得到中断向量,即中断服务程序的入口地址。 2.根据下列要求编写一个汇编语言程序::(1)代码段的段名为 COD_SG(2)数据段的段名为 DAT_SG(3)堆栈段的段名为 STK_SG(4) 变量HIGH_DAT所包含的数据为95(5 )将变量HIGH_DAT装入寄存器 AH , BH和DL(6 )程序运行的入口地址为START2、答案:DAT_SGSEGEMNTHIGH_DATDB95DAT_SGENDSO/STK_SGSEGMENTDW64DUP(?)STK_SGENDSO/COD_SGSEGMENTMAINPROCFARASSUMECS:COD_SG,DS:DAT_SG,SS:STK_SGSTART:MOVAX,DAT-SGMOVDS,AXMOVAH,HIGH_DATMOVBH,AHMOVAH,4CH INT21H

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!