版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三、选择题1、 在计算机内部,一切信息的存取、处理和传送都是以D形式进行的。A) EBCDIC码 B )ASCII码 C )十六进制编码D )二进制编码2、 与十进制数56等值的二进制数是A 。A) 111000 B ) 111001 C ) 101111 D ) 110110四、是非判断题1、 在第三代计算机期间出现了操作系统。(V )2、 对于种类不同的计算机,其机器指令系统都是相同的。(X )3、 在计算机中,数据单位bit的意思是字节。(X )1微处理器,微型计算机和微型计算机系统三者之间有何区别?答:微处理器即CPU它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机
2、的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。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或内存交换信息的通道,而ISA总线
5、一般用于连接一些非高速外设接口作为非高速外设与 CPU或内存交换信息的通道。9试说明计算机用户,计算机软件,计算机硬件三者的相互关系。答: 计算机用户,计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的 层次。计算机用户处于最高层,计算机软件处于中间层,计算机硬件系统处于最下层。在这里计算机用户是系统的主 宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。即,计算机用户使用程序设计语言编 制应用程序,在系统软件的干预下使用硬件系统进行工作。11. 存储单元的选择由什么信号控制?读、写靠什么信号区分?答: 存储单元的选择由地址信号控制,而对
6、存储单元进行读操作还是写操作则要靠读、写信号区分。4. 若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。A. 5BH+32H; B. -08H-15H; C. -51H+(-3DH); D. 2DH+3CH 答: A. 产生溢出 , 5BH=01011011B 其补码表示的机器数为 :01011011 32H=00110010B 其补码表示的机器数为 :00110010 相加的结果为 :10001101 数值最高位向符号位进位 , 但符号位向前无进位 , 故产生溢出。B. 不产生溢出 , -08H=-00001000B 其补码表示的机器数为 :1111100
7、0-15H=-00010101B 其补码表示的机器数为 :11101011相加的结果为 :111100011 数值最高位向符号位进位 , 符号位同时也向前进位 , 故不产生溢出 .C. 产生溢出 ,-51H=-01010001B 其补码表示的机器数为 :10101111-3DH=-00111101B 其补码表示的机器数为 :11000011 相加的结果为 :101110010数值最高位向符号位无进位 , 但符号位向前进位 , 故产生溢出 .D. 不产生溢出 ,2DH=00101101B 其补码表示的机器数为 :00101101 3CH=00111100B 其补码表示的机器数为 :0011110
8、0 相加的结果为 :01101001 数值最高位向符号位无进位 , 符号位向前也无进位 ,故不产生溢出。6. 详细叙述总线缓冲器的作用。答: 总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就 通过各路的缓冲器来解决,当一路传送时,缓冲器使其它各路数据与总线断开。7. 锁存器和寄存器有什么不同 ?答: 锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变 化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平时总随输入端变化而变化, 只有当锁存器信号到达时,才将输出端的状态锁存
9、起来,使其不再随输入端的变化而变化。1.8086从功能上分成了 EU和BIU两部分。这样设计的优点是什么?答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行 是串行进行的。而8086CPU在功能上分成了 EU和BIU两部分,BIU负责取指令,EU负责指令的执行, 它们之间既互相独立又互相配合,使得 8086可以在执行指令的同时进行取指令的操作,即实现了取指 令和执行指令的并行工作,大大提高了 CPU和总线的利用率,从而提高了指令的处理速度。2.8086 CPU 中地址加法器的重要性体现在哪里?答:地址加法器是8086 CPU的总线接口单元中的一个器件,
10、在 8086存储器分段组织方式中它是实现存 储器寻址的一个关键器件,地址加法器将两个 16位寄存器中的逻辑地址移位相加,得到一个 20位的实 际地址,把存储器寻址空间从64K扩大到1M极大地扩大了微型计算机的程序存储空间,从而大大提高 了程序运行效率。3.8086 CPU中有哪些寄存器?分组说明用途。哪些寄存器用来指示存储器单元的偏移地址?答:8086 CPU中有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=0a8bHDS=17ceHCS=dc54HBX=394bHIP=2f39H、SP=1200H BX 给出的是某操作数的有效地址,请分别写出该操作数 下一条要取的指令及当前栈顶的逻辑地址和 物理地址。答:该操作数的逻辑地址为 DS BX=17CE 394BH物理地址=17CEH*10H+394BH=1B62;I下一条要取的 指令的逻辑地址为 CS: IP=DC54 2F39H,物理地址=DC54H*10H+2F39H=DF479当前栈顶的逻辑地
14、址=SS SP=0A8B 1200H,物理地址=0A8BH*10H+1200H=0BAB0H6. 若DS=157D时,某操作数的物理地址是 215FAH当DS=18DE时,该操作数的物理地址是多少?答:该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H=BE2A做当DS=18DE时,该 操作数的物理地址 =DS*10H+BE2AH=18DE0H+BE2AH=24C0AH7. 设 AX=2875H BX=34DFH SS=1307H SP=8H 依此执行 PUSH AX PUSH BX POP AX POP C)后栈顶 指针变为多少? AX=? BX=? CX=?答:当
15、前栈顶指针=SS*10H+SP=13070H+8H=13078依此执行 PUSH AX PUSH BX POP AX POP C后栈 顶指针仍为 13078H 但 AX=34DFH BX=34DFH CX=2875H1. 假定(BX =637DH ( SI) =2A9BH位移量D=3237H试确定在以下各种寻址方式下的有效地址是 什么?( 1 )立即寻址( 2)直接寻址(3) 使用BX的寄存器寻址(4) 使用BX的间接寻址(5) 使用BX的寄存器相对寻址( 6)基址变址寻址( 7)相对基址变址寻址 答:(1)立即数寻址的有效地址是当前 IP 的内容;(2) 直接寻址,若使用位移量 D=3237
16、H进行,贝U有效地址为3237H;(3) 使用BX的寄存器寻址时,操作数在 BX寄存器中,因此无有效地址;(4) 使用BX的间接寻址时,有效地址在 BX寄存器中,即有效地址=637DH(5) 使用BX的寄存器相对寻址的有效地址 =(BX) +D=637DH+3237H=95B4H(6) 基址变址寻址的有效地址 =(BX) +(SI) =637DH+2A9BH=8E18H(7) 相对基址变址寻址的有效地址 =(BX) +(SI) +D=C050H2. 写出把首地址为BLOCK勺字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:(1) 寄存器间接寻址( 2)寄存器相对寻址( 3)基址
17、变址寻址答:(1)使用寄存器间接寻址,把首地址为 BLOCK勺字数组的第6个字送到DX寄存器的指令为: MOV BX , BLOCKADD BX , 12MOV DX , BX(2) 使用寄存器相对寻址,把首地址为 BLOCK勺字数组的第6个字送到DX寄存器的指令为:MOV BX , BLOCKMOV DX , BX+12(3) 使用基址变址寻址,把首地址为 BLOCK勺字数组的第6个字送到DX寄存器的指令为:MOV BX , BLOCKMOV SI , 12MOV DX , BX+SI3. 现有(DS)=2000H, (BX)=0100H, (SI)=0002H,(20100H) = 12H
18、, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=B7H, (21203H)=65H,试说明下列各条指令执 行完后AX寄存器的内容。( 1 ) MOV AX, 1200H( 2) MOV AX, BX(3)(4)(5)(6)(7)答:MOV AX, 1200HMOV AX, BXMOV AX, BX+1100MOV AX, BX+SIMOV AX, BX+SI+1100(1)指令MOV AX 1200H执行完后AX寄存器的内容为1200H;(2) 指令MOV AX BX执行完后AX寄
19、存器的内容为0100H;(3) 指令MOV AX 1200H是将从物理地址=(DS *10H+1200H=21200HT始的两个单元内容送 AX,执行完后AX寄存器的内容为4C2AH(4) 指令MOV AX BX是将从物理地址=(DS *10H+( BX =20100H开始的两个单元内容送 AX故 执行完后AX寄存器的内容为3412H;(5) 指令MOV AX BX+1100是将从物理地址=(DS *10H+( BX) +1100H=21200r开始的两个单元 内容送AX,故执行完后AX寄存器的内容为4C2AH(6) 指令MOV AX BX+SI是将从物理地址=(DS *10H+( BX +(
20、 SI)=20102H开始的两个单元内 容送AX,故执行完后AX寄存器的内容为7856H;(7) 指令 MOV AX BX+SI+1100是将从物理地址=(DS *10H+( BX) +( SI) +1100H=21202HF始 的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H4. 假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H ,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOV AX, 0ABH( 2)MOV AX,
21、BX( 3)MOV AX,100H( 4)MOV AX,VAL( 5)MOV AX,BX( 6)MOV AX,ES:BX( 7)MOV AX,BP( 8)MOV AX,SI( 9)MOV AX,BX+10(10)MOV AX,VALBX(11)MOV AX,BXSI(12)MOV AX,BPSI答:(1)在指令MOVAX 0ABH中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS *10H+IP);(2) 在指令MOVAX BX中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;(3) 在指令 MOVAX, 100H 中,源操作数字段的寻址方式是直接寻址, 其物理地址
22、值 =(DS)*10H+100=29000H+100H=2910;0(4) 在指令 MOVAX, VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H=29000H+50H=29050;H(5) 在指令 MOV AX, BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =(DS) *10H +(BX)=29000H+100H=29100;H(6) 在指令 MOVAX, ES: BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =(ES) *10H+(BX)=21000H+100H=21100;H(7)在指令 MOV AX,BP 中,源
23、操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H +( BP)=15000H+10H=15010;H(8)在指令 MOV AX,SI 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(SI )=29000H+0A0H=290A0;H其物理地址值 =(DS) 其物理地址值 =(DS) 其物理地址值 =(DS) 其物理地址值 =(SS)(9)在指令 MOVAX,BX+10 中,源操作数字段的寻址方式是寄存器相对寻址, *10H+(BX)+0AH= 29000H+100H+0AH =2910A;H(10)在指令 MOVAX,VALBX 中,源操作数字
24、段的寻址方式是寄存器相对寻址, *10H+(BX) +50H= 29000H+100H+50H= 29150;H(11)在指令 MOVAX,BXSI 中,源操作数字段的寻址方式是基址变址寻址,*10H+(BX) +( SI ) =29000H+100H+0A0H =291A0;H(12)在指令 MOVAX,BPSI 中,源操作数字段的寻址方式是基址变址寻址,*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H5. 分别指出下列指令中的源操作数和目的操作数的寻址方式(1)MOV SI, 200(2)MOV CX, DATASI(3)ADD AX, BX+DI(4)AND
25、AX, BX(5)MOV SI ,AX(6)PUSHF 答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;6. 试述指令 MOV AX 2010H和 MOV AX DS:2010H的区别。答
26、:指令MOAX, 2010H是将立即数2010H送AX寄存器,而指令MOVKX, DS:2010H是将DS段有效地 址为2010H的两个单元的内容送 AX7. 写出以下指令中内存操作数的所在地址。(1)MOV AL, BX+5(2)MOV BP+5, AX(3)INC BYTE PTR SI+3(4)MOV DL, ES:BX+DI(5)MOV BX, BX+SI+2答: (1)指令 MOV AL, BX+5 中内存操作数的所在地址 =(DS)*10H+(BX)+5;(2)指令MOVBP+5,AX中内存操作数的所在地址 =(SS *10H+(BR +5和(SS *10H+( BR +6;(3)
27、 指令 INC BYTE PTRSI+3 中内存操作数的所在地址 =(DS)+(SI)+3;(4) 指令MOV DL ES:BX+DI 中内存操作数的所在地址 =(ES *10H+ (BX + ( DI);(5 )指令MO出X, BX+SI+2中内存操作数的所在地址 =(DS *10H+ (BX + ( SI) +2和(DS *10H+ ( BX +( SI +3;8. 判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令 实现原 错误指令 (8) 、(13) 除外) 期望实现的操作。1 MOV AL, BX9 MOV ES, 3278H2 MOV AL, SL10
28、 PUSH AL3 INC BX11 POP BX4 MOV 5, AL12 MOV 1A8H, 23DH5 MOV BX, SI13 PUSH IP6 MOV BL, F5H14 MOV AX, 23DH7 MOV DX, 2000H15 SHL AX, 58 POP CS16 MUL AX, BXMOVAX,BX答:(1 MOVAL,BX 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为: 或 MOV AL,BL ;(2 ) MOV AL,SL错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。应改为:MOV AX,SI(3 INC BX 错,未指定操作数的类型。应改
29、为: INC BYTE PTR BX(4 MOV 5,AL 错,目的操作数使用了立即数,在指令中一般不允许。应改为: MOV DS:5,AL(5 MOV BX,SI 错,源操作数和目的操作数均为内存单元,不允许。应改为: MOV AX,SIMOV BX,AX(6) MOV BL,F5H错,源操作数错,以 AF开头的数字前应加 0。应改为:MOV BL,0F5H(7 ) MOV DX,2000H正 确。(8 ) POP CS错,不能将栈顶数据弹至 CS中。(9 ) MOV ES 3278H错,立即数不能直接送 ES寄存器。应改为: MOV AX,3278HMOV ES,AX(10) PUSH A
30、L错,栈操作不能按字节进行。应改为:PUSH AX11 POP BX 正确。12 MOV 1A8H,23DH 错,源操作数是立即数,目的操作数必须使用寄存器指出。应改为:MOV BX , 1A8HMOV BX,23DH13 PUSH IP 错,不能用 IP 寄存器做源操作数。, 23DH(14) MOV AX,23DH错,不能用AX寄存器间接寻址。应改为: MOV BX AXMOV BX15)SHL AX,5 错,不能用大于己于 1的立即数指出移位位数。应改为:MOV C,L 5SHL AX, CL(16) MUL AX,BX错,目的操作数AX是隐含的,不能在指令中写出。应改为:MUL BX9
31、. 设堆栈指针 SP的初值为2000H AX=3000H BX=5000H试问:(1) 执行指令 PUSH AXB (SP)= ?(2) 再执行 PUSH BX及 POP AX后 (SP)= ? (AX)= ? (BX)= ?答:(1)执行指令 PUSH AX后(SP)=2000H-2=1FFEH;(2) 再执行 PUSH BX POP AXf (SP)=1FFEH, (AX)=5000H, (BX)=5000H10. 要想完成把2000H送1000H中,用指令:MOV1000H,2000H是否正确?如果不正确,应用什么 方法?答:把2000H送1000H中,用指令 MOV 1000H,200
32、0H不正确,应改为:MOV AX,2000H MOV1000H,AX11. 假如想从200中减去AL中的内容,用SUB 200, AL是否正确?如果不正确,应用什么方法?答:想从200中减去AL中的内容,用SUB200, AL不正确,应改为:MOV BL,200 SUB BL,AL12 分别写出实现如下功能的程序段(5) 将数据段中以答:(5) 将数据段中以MOV AL,BXXCHG AL,BX+3MOV BX,ALMOV AL,BX+1XCHG AL,BX+2BX为偏移地址的连续四个单元的内容颠倒过来BX为偏移地址的连续四个单元的内容颠倒过来的程序段是: ;数据段中 ;数据段中 ;数据段中;
33、数据段中 ;数据段中;数据段中BX为偏移地址的字单元内容送 AXBX+3为偏移地址的字单元内容与BX+3为偏移地址的字单元内容送BX+1为偏移地址的字单元内容送 BX+2为偏移地址的字单元内容与BX+2为偏移地址的字单元内容送AX的内容交换BX为偏移地址的字单元AXAX的内容交换BX+1为偏移地址的字单元MOV BX+1,AL1.假设OP1, OP2是已经用DB定义的变量,W_OP和W_OP是已经用DW定义的变量,判断下列指令 书写是否正确?如有错误,指出错在何处?并写出正确的指令(或程序段)实现原错误指令期望实 现的操作 (19) 、(20) 不改)。(1)PUSH OP1(2)POP W_
34、OP4(3) MOV AX, WORD PTR SIDI(4) MOV AX,WORD PTR ES:BX(5) MOV BYTE PTR BX, 1000(6) MOV BX, OFFSET SI+200H(7) MOV OP2,BX(8) CMP HIGH W_OP3, 25(9) CMP OP1, OP2(10) CMP AX, OP2(11) MOV W_OP3BX+4*3DI, SP(12) ADD W_OP3, W_OP4(13) MOV AX, W_OP3DX(14) MOV OP1, LOW DS(15) MOV SP, OP2BXSI(16) MOV AX, W_OP3+W_
35、OP4(17) MOV AX,W_OP3-W_OP4+100(18) SUB AL, W_OP3+7(19) MOV AX,BX SHL 2(20) MOV BX,W_OP3 AND 8FD7H答:1. (1)PUSH OP1错,0P1为字节类型,栈操作不能按字节进行,应改为:PUSH WORD PTR OP1(2) POP W_OP4 正确。(3) MOV AX, WORD PTR SIDI错,源操作数寻址方式有问题。应改为 : MOV BX, SIMOV AX, WORD PTR BXDI(4) MOV AX,WORtPTRES:BX错,若源操作数为寄存器寻址是不能加段说明及属性修改的。显
36、然,原意应为寄存器间接寻址,故应改为 : MOV AX,WORD PTR ES:BX(5) MOV BYTE PTR BX, 1000 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为: MOV WORD PTRBX, 1000(6) MOV BX, OFFSET SI+200H 错,OFFSET运算应在汇编时完成,但SI+200H在执行指令时才可获得。应改为 :LEA BX,SI+200H(7) MOV OP2,BX 错,源操作数和目的操作数均为内存单元,不允许。应改为 : MOV AL, BXMOV OP2, AL(8) CMP HIGH W_OP3, 25错,目的操作数中使
37、用 HIGH来分离存储器操作数,这是不允许的。应改为 :CMP BYTE PTRW_OP3+1,25(9) CMP OP1, OP2 错,源操作数和目的操作数均为内存单元,不允许。应改为 : MOV AL, OP2CMP AL, OP1(10) CMP AX, OP2 错,源操作数为字节类型,目的操作数为字类型,二者不一致。应改为 : CMP AX, WORD PTR OP2(11) MOV W_OP3BX+4*3DI, SP 正确。(12) ADD W_OP3, W_OP4错,源操作数和目的操作数均为内存单元,不允许。应改为 : MOV AX, W_OP4ADD W_OP3, AX(13)
38、MOV AX, W_OP3DX 错,不能用 DX 寄存器间接寻址。应改为 : MOV BX, DXMOV AX,W_OP3BX(14) M0V 0P1, LOW DS错,源操作数中使用 LOW来分离寄存器操作数,这是不允许的。应改为: MOV WORD PTR OP1,DS(15) MOV SP, OP2BXSI错,源操作数为字节类型,目的操作数为字类型,二者不一致。应改为:MOV SP, WORD PTROP2BXSI(16) MOV AX, W_0P3+W_0P错,两个标识符相加无意义。应改为:MOV AX, W_0P1ADD AX, W_OP2(17) MOV AX,W_OP3-W_OP
39、4+10正确,源操作数为两个标识符(地址)相减再加一数,汇编时得到一个数。(18) SUB AL, W_OP3+7 错,两个操作数类型不一致。应改为: SUB AL, BYTE PTR W_OP3+7(19) MOV AX,BX SHL 2错,SHL只能对常量进行运算,左边不能使用寄存器(20) MOV BX,W_OP3 AND 8FD7H错AND只能对常量进行运算,左边不能使用变量4. 设已定义数据段DATA SEGMENTVAR2 DW 10H , 7889HVAR5 DB 20H, 0ADRR DW VAR2 , VAR5DATA ENDS为使ADRF字存储单元中存放内容为“ 0010H
40、, ADRR- 2字存储单元中存放内容为“ 0020H, 上述省略号位置应分别填写一条什么语句?说明理由。答:为使ADRF字存储单元中存放内容为“ 0010H, ADRR2字存储单元中存放内容为“ 0020H, 上述省略号位置应分别填写 ORG 10H和 ORG 20H,或者分别填写语句VAR1 DB 10H DUP(?) 和 VAR3 6 DUP(?)5. 下面的数据段中,有数据为 4100H的字存储单元有几个?它们的偏移量分别是多少? DATA SEGMENTDA1 DB 0ORG 41HDA2 DB 0,A, 41H, 0, 41HADR DW DA1 , DA2DATA ENDS答:给
41、出的数据段中,有数据 4100H的字存储单元有3个,它们的偏移量分别是41H44H、47H。7.试用数据定义语句DB或DW改写下述两语句中的某一个,使它们在存储器中有完全相同的存储 情况。VAR1 DB abcdefghij VAR2 DW 6162H, 6364H, 6566H, 6768H, 696AH答:将第一个伪指令语句改写为 VAR1 DWab, cd, ef ,gh,ij ,第二个伪指 令语句不变。或第一个伪指令语句不变,而将第二个伪指令语句改写为:VAR2 DB 61H, 62H, 63H, 64H, 65H, 66H, 67H, 68H, 69H, 6AH9. 按下面的要求写出
42、程序的框架(1) 数据段的位置从OEOOOH开始,数据段中定义一个100字节的数组,其类型属性既是字又是字 节;(2) 堆栈段从小段开始,段组名(类别名)为 STACK;(3) 代码段中指定段寄存器,指定主程序从1000H开始,给有关段寄存器赋值;(4) 程序结束。答:所求程序框架为:Data SEGMENT AT OEOOOHArr_w LABEL WORDArr_b DB 1OO DUP(?)Data ENDSSta_seg SEGMENT PARASTACKDB 8O DUP(?)Top LABEL WORDSta_seg ENDSCode SEGMENTASSUME CS:Code,D
43、S:data,SS:sta_segORG 1OOOHStart: MOV AX, dataMOV DS, AXMOV AX, Sta_segMOV SS, AXMOV SP, OFFSET TopMOV AH, 4CHINT 21HCode ENDSEND Start10. 编写一个程序,要求运行时屏幕显示 BELL,同时响铃一次(响铃的ASCII码为07) 答:所求程序为:Code SEGMENTASSUME CS:codeStart: MOV DL, 42HMOV AH, 2INT 21HMOV DL, 45HMOV AH, 2INT 21HMOV DL, 4CHMOV AH, 2INT
44、21HMOV DL, 4CHMOV AH, 2INT 21HMOV DL, 7MOV AH, 2INT 21HMOV AH, 4CHINT 21HCode ENDSEND Start11. 假设在数据段X_SEG附加段Y_SE(和堆栈段Z_SEG中分别定义了字变量X、丫和Z,试编制 一完整的程序计算X+Y+Z,并将结果送X。答:所求程序为:X_SEG SEGMENTX DW 12eHX_SEG ENDSY_SEG SEGMENTY DW 4d2HY_SEG ENDSZ_SEG SEGMENT STACKSTACKZ DW 2CAHZ_SEG ENDSCode SEGMENTASSUME CS:
45、Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEGStart: MOV AX, X_SEGMOV DS, AXMOV AX, Y_SEGMOV ES, AXMOV AX, ES:YADD X, AXMOV BP, 0MOV AX, BP+ZADD X, AXMOV AH, 4CHINT 21HCode ENDSEND Start12. 写一个完整的程序放在代码段 C_SE(中,要求把数据段D_SE(中的DADD和附加段E_SEG中 的DADD2I加,并把结果存放在 D_SEG段中的SUM中。其中DADD、DADD%口 SUM匀为双字类型, DADD赋值为 98765, DADD2武
46、值为-15893。答:所求程序为:D_SEG SEGMENTDADD1 DD 98765SUM DD ?D_SEG ENDSE_SEG SEGMENTDADD2 DD -15893E_SEG ENDSC_SEG SEGMENTASSUME CS: C_SEG,DS:D_SEG,ES:E_SEGStart: MOV AX, D_SEGMOV DS, AXMOV AX, E_SEGMOV ES, AXMOV AX , WORD PTR DADD1MOV BX , WORD PTR DADD1+2ADD AX, WORD PTR ES:DADD2ADC BX, WORD PTR ES:DADD2+2
47、MOV WORD PTR SUM, AXMOV WORD PTR SUM+2, BXMOV AH, 4CHINT 21HC_SEG ENDSEND Start一、填空题1、 执行部件EU的组织有:丄 个通用寄存器 ,4 个专用寄存器 和个标志寄存器和算术逻辑部件。2、 8086CPU从偶地址访问内存1个字时需占用 丄 个总线周期,而从奇地址访问内存1个字操作需占用2个总线周期。3、 IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为_64K 字节。4、 8086微处理机在最小模式下,用_M/IO来控制输出地址是访问内存还是访问I/O。5、 一台计算机能执行多少种指令,是在 设计时确定
48、的。二、单项选择题1、 微型计算机的性能主要由 _B来决定。A、价钱 B 、CPU C 、控制器 D 、其它2、 对微处理器而言,它的每条指令都有一定的时序,其时序关系是_CA、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。3、 属于数据寄存器组的寄存器是_CA、AX,BX CX DS B 、SP,DXBP,IP C 、AX BX,CX DX D 、AL,DI,SI,AH4、 微型计算机的
49、ALU部件是包含在D 之中。A、存贮器 B 、I/O接口 C 、I/O设备 D 、CPU5、 在8086和8088汇编语言中,一个字能表示的有符号数的范围是_BA、-32768 nW 32768 B 、-32768 n -65535 n -65536 NK 655356、 80386微型计算机是 32位机,根据是它的 _D。A、地址线是32位 B 、数据线为32位C、寄存器是32位的 D、地址线和数据线都是 32位7、 某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为(B )A . 02120HB.20120HC.21200
50、HD.03200H8、在存贮器读周期时,根据程序计数器PC提供的有效地址,使用从内存中取出( D )A操作数B.操作数地址C.转移地址D. 操作码9、 8086/8088系统中,对存贮器进行写操作时,CPU俞出控制信号有效的是( A )A.W/ IO =1, WR=0 B. WR=1 C.M/ IO =0, RD=0D.RD =010、 在8086/8088微机系统中,将 AL内容送到I/O接口中,使用的指令是(D )A.IN AL,端口地址B.MOV AL,端口地址C.OUT AL ,端口地址 D.OUT端口地址,AL三、简答题1. 微处理器内部结构由哪些部件组成?2. 论述8086 CPU
51、的最小方式和最大方式的区别。3. 论述指令周期、机器周期和时钟周期间的关系。4. 8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?5. 8086系统中的物理地址是如何得到的?假如CS=2500H IP=2I00H,其物理地址是多少 ?6. 什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小模式 ?7. 存储器分段组织有何优越性 ?8. 试述BHE与Ac组合如何选择数据字 ?9. CPU响应中断时,为什么要执行两个连续的中断响应周期答案:一、填空题1、4个通用寄存器、4个专用寄存器、1个标志寄存器和算术逻辑部件2、1个总线、2个总线3、64K
52、4、M/IO5、设计单项选择题1、B 2、C 3、C 4、D 5、B 6、D7、B 8、D 9、A 10、D三、简答题1、答案:微处理器由两部分组成,总线接口单元和执行单元2、 8086CPU的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:(1)时钟发生器,8284A, (2)总线锁存器,74LS373, (3)总线收发器,74LS245,控制信号由CPU 提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(
53、3)总线收发器,74LS245,(4)总线控制芯片,8288,控制信号由8288提供。3、答:(1).执行一条指令所需要的时间称为指令周期;(2). 一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期;(3).时钟脉冲的重复周期称为时钟周期;(4). 一个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5). 8086CPU的总线周期至少由4个时钟周期组成;(6).总线周期完成一次数据传输包括:传送地址,传送数据;(7)等待周期-在等待周期期间,总线上的状态一直保持不变;(8) 空闲周期-总线上无数据传输操作4、8086从功能上可分为执行单元和总线接
54、口单元。执行单元的功能是负责指令的执行,将指令译码并利用内部寄存器和ALU对数据进行处理。它由4个通用寄存器(AX BX 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=2I00H,则物理地址 =CS*16+IP=2500H*16+2100H=27100H6、 最大模式是相对最小模式而言,系统中包含两个或多个处理品,其中一个主处理器就是8088/8086,其它处理器是协处理器,它是协助主处理器工作的。将MN/MX置0即为最大模式。最小模式又是相对于最大模式,就是在系统中只有一个处理器,所有的总线控制信号都有由8088/8086产生,系统中总线控制逻辑电路少,将MN/MX置1即为最大模式。7、减少了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度船舶燃油供应及船舶维修一体化服务合同范本4篇
- 2025版新能源汽车关键铝材供应及技术服务合同4篇
- 二零二五年度棉被产品出口代理合同4篇
- 二零二五年度艺术画廊大楼楼顶艺术品展览租赁合同4篇
- 2025年度领养儿童身心健康保障服务合同2篇
- 二零二五年度互联网医院牌照租赁服务协议
- 二零二五年度人工智能教育平台合作项目合同4篇
- 二零二五年度面条品牌形象设计与广告投放合同2篇
- 二零二五年度高品质铝合金产品购销合同2篇
- 二零二五年度船舶港口物流服务合作协议4篇
- 安徽省合肥市包河区2023-2024学年九年级上学期期末化学试题
- 《酸碱罐区设计规范》编制说明
- PMC主管年终总结报告
- 售楼部保安管理培训
- 仓储培训课件模板
- 2025届高考地理一轮复习第七讲水循环与洋流自主练含解析
- GB/T 44914-2024和田玉分级
- 2024年度企业入驻跨境电商孵化基地合作协议3篇
- 《形势与政策》课程标准
- 2023年海南省公务员录用考试《行测》真题卷及答案解析
- 桥梁监测监控实施方案
评论
0/150
提交评论