ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:27.71KB ,
资源ID:16272501      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16272501.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与接口技术第三版吴宁冯博琴试题库含答案Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与接口技术第三版吴宁冯博琴试题库含答案Word格式.docx

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

2、后AX寄存器的内容为3412H; (5)指令MOV AX,BX+1100是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH; (6)指令MOV AX,BX+SI是将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H; (7)指令MOV AX,BX+SI+1100是将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;4.假设已知(DS)=2900H,(

3、ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少? (1) MOV AX,0ABH (2) MOV AX,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)

4、在指令 MOV AX,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP); (2)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址; (3)在指令 MOV AX,100H 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100; (4)在指令 MOV AX,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H; (5)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器间

5、接寻址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H; (6)在指令 MOV AX,ES:BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H; (7)在指令 MOV AX,BP 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H; (8)在指令 MOV AX,SI 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H; (9)在指令 MOV

6、 AX,BX+10 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH; (10)在指令 MOV AX,VALBX 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H; (11)在指令 MOV AX,BXSI 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(DS)*10H+(BX)+(SI) =29000H+100H+0A0H =291A0H; (12)在指令 MOV AX,BPSI 中,源操作数字段的

7、寻址方式是基址变址寻址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H5.分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI,200 (2)MOV CX,DATASI (3)ADD AX,BX+DI (4)AND AX,BX (5)MOV SI,AX (6)PUSHF(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是

8、寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;6.试述指令MOV AX,2010H和MOV AX,DS:2010H 的区别。指令MOV AX,2010H是将立即数2010H送AX寄存器,而指令MOV AX,DS:2010H是将DS段有效地址为2010H的两个单元的内容送AX。7.写出以下指令中内存操作数的所在地址。 (1)MOV AL,BX+5 (2)MOV BP+5,AX (3)INC BYTE PTR SI+3 (4)MOV DL,ES:B

9、X+DI (5)MOV BX,BX+SI+2(1)指令MOV AL,BX+5中内存操作数的所在地址=(DS)*10H+(BX)+5; (2)指令MOV BP+5,AX中内存操作数的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(BP)+6; (3)指令INC BYTE PTRSI+3中内存操作数的所在地址=(DS)+(SI)+3; (4)指令MOV DL,ES:BX+DI中内存操作数的所在地址=(ES)*10H+(BX)+(DI); (5)指令MOV BX,BX+SI+2中内存操作数的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+(BX)+(SI)+3;8

10、.判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令)实现原错误指令(8)、(13)除外)期望实现的操作。 (1)MOV AL,BX (9)MOV ES,3278H (2)MOV AL,SL (10)PUSH AL (3)INC BX (11)POP BX (4)MOV 5,AL (12)MOV 1A8H,23DH (5)MOV BX,SI (13)PUSH IP (6)MOV BL,F5H (14)MOV AX,23DH (7)MOV DX,2000H (15)SHL AX,5 (8)POP CS (16)MUL AX,BX(1)MOV AL,BX 错,源操作数

11、为字类型,目的操作数为字节类型,二者不一致。应改为:MOV AX,BX 或 MOV AL,BL ;(2)MOV AL,SL 错,SI寄存器不能分为高8位和低8位使用,即没有SL寄存器。MOV AX,SI(3)INC BX 错,未指定操作数的类型。INC BYTE PTR BX (4)MOV 5,AL 错,目的操作数使用了立即数,在指令中一般不允许。MOV DS:5,AL (5)MOV BX,SI 错,源操作数和目的操作数均为内存单元,不允许。MOV AX,SI MOV BX,AX(6)MOV BL,F5H 错,源操作数错,以AF开头的数字前应加0。MOV BL,0F5H(7)MOV DX,20

12、00H 正确。(8) POP CS 错,不能将栈顶数据弹至CS中。 (9)MOV ES,3278H 错,立即数不能直接送ES寄存器。MOV AX,3278HMOV ES,AX(10)PUSH AL 错,栈操作不能按字节进行。PUSH AX (11)POP BX 正确。(12)MOV 1A8H,23DH 错,源操作数是立即数,目的操作数必须使用寄存器指出。 MOV BX,1A8H MOV BX,23DH (13)PUSH IP 错,不能用IP寄存器做源操作数。(14)MOV AX,23DH 错,不能用AX寄存器间接寻址。MOV BX,AX MOV BX,23DH(15)SHL AX,5 错,不能

13、用大于己于1的立即数指出移位位数。MOV CL,5SHL AX,CL(16)MUL AX,BX 错,目的操作数AX是隐含的,不能在指令中写出。MUL BX9.设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问: (1)执行指令PUSH AX后 (SP)=? (2)再执行PUSH BX及POP AX后 (SP)=?(AX)=?(BX)=?(1)执行指令PUSH AX后 (SP)=2000H-2=1FFEH; (2)再执行PUSH BX及POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H10.要想完成把2000H送1000H中,用指令:MO

14、V 1000H,2000H是否正确?如果不正确,应用什么方法?把2000H送1000H中,用指令 MOV 1000H,2000H不正确,应改为:MOV AX,2000H MOV 1000H,AX11.假如想从200中减去AL中的内容,用SUB 200,AL是否正确?想从200中减去AL中的内容,用SUB 200,AL不正确,应改为: MOV BL,200 SUB BL,AL12分别写出实现如下功能的程序段(1)双字减法(被减数7B1D2A79H,减数53E2345FH)。(2)使用移位指令实现一个字乘18的运算。(3)使用移位指令实现一个字除以10的运算。(4)将AX中间8位,BX低四位,DX

15、高四位拼成一个新字。(5)将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来(6)将BX中的四位压缩BCD数用非压缩BCD数形式顺序放在AL、BL、CL、DL中。(1)双字减法的程序段是: MOV AX,2A79H ;被减数的低位字送AX SUB AX,345FH ;低位字相减,结果送AX MOV BX,7B1DH ;被减数的高位字送BX SBB BX,53E2H ;高位字相减处并减去低位字相减产生的借位,结果送BX(2)使用移位指令实现一个字乘18的程序段是: MOV AX,05F7H ;被乘数送AX SHL AX,1 ;被乘数乘以2,结果在AX中 MOV BX,AX ;被乘数乘以2的结

16、果暂存到BX MOV CL,3 ;设置移位位数3 SHL AX,CL ;被乘数再乘以8(共乘以16),结果在AX中 ADD AX,BX ;被乘数再乘以18,结果在AX中(3)使用移位指令实现一个字除以10的运算,必须将X/10拆分成多项的和,而每一项都应是非的某次幂的倒数。利用等比级数的前N项和公式,可求出A0=X/8,公比Q=-1/4,故X/10=X/8-X/32+X/128-X/512+.,所求的程序段是: MOV AX,FE00H ;被除数送AX MOV CL,3 ; SHR AX,CL ;被乘数除以8,结果在AX中 MOV BX,AX ;被乘数除以8的结果暂存到BX MOV CL,2

17、;设置移位位数2被乘数除以4(累计除32),结果在AX中 SUB BX,AX ;被除数/8-被除数/32,结果在BX中被乘数除以4(累计除128),结果在AX中 ADD BX,AX ;被除数/8-被除数/32+被除数/128,结果在BX中被乘数除以4(累计除512),结果在AX中被除数/8-被除数/32+被除数/128-被除数/512,结果在BX中(4) 将AX中间8位,BX低四位,DX高四位拼成一个新字的程序段是: AND DX,0F000H ;将DX的低12位清零,高4位不变 AND AX,0FF0H ;将AX的低4位清零,高4位清零,中间8位不变 AND BX,0FH ;将BX的高12位

18、清零,低4位不变 ADD AX,BX ADD AX,DX ;按要求组成一个新字,结果放在AX中。(5) 将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来的程序段是:MOV AL,BX ;数据段中BX为偏移地址的字单元内容送AXXCHG AL,BX+3 ;数据段中BX+3为偏移地址的字单元内容与AX的内容交换MOV BX,AL ;数据段中BX+3为偏移地址的字单元内容送BX为偏移地址的字单元MOV AL,BX+1 ;数据段中BX+1为偏移地址的字单元内容送AXXCHG AL,BX+2 ;数据段中BX+2为偏移地址的字单元内容与AX的内容交换MOV BX+1,AL ;数据段中BX+2为偏移地

19、址的字单元内容送BX+1为偏移地址的字单元(6)将BX中的四位压缩BCD数用非压缩BCD数形式顺序放在AL、BL、CL、DL中的程序段是:MOV DL,BL ;四位压缩BCD数的低位字节送DLAND DL,0FH ;DL的高4位清零,得四位非压缩BCD数的最低位,放入DL中MOV CL,4 ;设置移位位数4SHR BX,CL ;BX中的数据逻辑右移4位,使四位压缩BCD数的次低位位于BL的低4位MOV CH,BL ;将BL的内容暂存到CH中保留AND CH,0FH ;CH的高4位清零,得四位非压缩BCD数的次低位,放CH中BX中的数据逻辑右移4位,使四位压缩BCD数的次高位位于BL的低4位MO

20、V AL,BL ;将BL的内容暂存到AL中保留AND BL,0FH ;BL的高4位清零,得四位非压缩BCD数的次高位,放BL中SHR AL,CL ;使四位压缩BCD数的最高位位于AL的低4位,得四位非压缩BCD数的次高;位,放入BL中MOV CL,CH ;将四位非压缩BCD数的次低位移入CL中10.编写一个程序,要求运行时屏幕显示BELL,同时响铃一次(响铃的ASCII码为07)。所求程序为:Code SEGMENT ASSUME CS:codeStart: MOV DL, 42H MOV AH, 2 INT 21HMOV DL, 45H MOV DL, 4CH MOV DL, 7 MOV A

21、H, 4CHCode ENDS END Start11.假设在数据段X_SEG、附加段Y_SEG和堆栈段Z_SEG中分别定义了字变量X、Y和Z,试编制一完整的程序计算 X+Y+Z,并将结果送X。X_SEG SEGMENT X DW 12eHX_SEG ENDSY_SEG SEGMENT Y DW 4d2HY_SEG ENDSZ_SEG SEGMENT STACK STACK Z DW 2CAHZ_SEG ENDSCode,DS:X_SEG,ES:Y_SEG,SS:Z_SEG Start: MOV AX, X_SEG MOV DS, AXMOV AX, Y_SEGMOV ES, AXMOV AX

22、,ES:YADD X, AXMOV BP, 0MOV AX, BP+ZMOV AH, 4CHINT 21H12.写一个完整的程序放在代码段C_SEG中,要求把数据段D_SEG中的DADD1和附加段E_SEG中的DADD2相加,并把结果存放在D_SEG段中的SUM中。其中DADD1、DADD2和SUM均为双字类型,DADD1赋值为98765,DADD2赋值为-15893。D_SEG SEGMENT DADD1 DD 98765 SUM DD ?D_SEG ENDSE_SEG SEGMENT DADD2 DD -15893E_SEG ENDSC_SEG SEGMENT C_SEG,DS:D_SEG

23、,ES:E_SEG MOV AX, D_SEG MOV AX, E_SEG MOV ES, AX MOV AX,WORD PTR DADD1 MOV BX,WORD PTR DADD1+2 ADD AX, WORD PTR ES:DADD2 ADC BX, WORD PTR ES:DADD2+2 MOV WORD PTR SUM, AX MOV WORD PTR SUM+2, BXC_SEG ENDS=一、填空题1、执行部件EU的组织有:4个通用寄存器,4个专用寄存器和1个标志寄存器和算术逻辑部件 。2、8086CPU从偶地址访问内存1个字时需占用 1个总线周期,而从奇地址访问内存1个字操作需

24、占用 2个总线 周期。3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为 64K 字节。4、8086微处理机在最小模式下,用 M/ 来控制输出地址是访问内存还是访问I/O。5、一台计算机能执行多少种指令,是在 设计 时确定的。三、简答题1. 微处理器内部结构由哪些部件组成?答案:微处理器由两部分组成,总线接口单元和执行单元2. 论述8086 CPU的最小方式和最大方式的区别。8086CPU的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总

25、线收发器,74LS245,控制信号由CPU提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总线收发器,74LS245,(4)总线控制芯片,8288,控制信号由8288提供。3. 论述指令周期、机器周期和时钟周期间的关系。执行一条指令所需要的时间称为指令周期;(2).一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期;(3).时钟脉冲的重复周期称为时钟周期;(4).一个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5). 8086CPU的总线周期至少由4个时钟周期组成;(6).总线周期完成一次数据传输包括:传送地址,传送数据;(7)等待周期-在等待周期期间,总线上的状态一直保持不变;(8)空闲周期-总线上无数据传输操作4. 试比较8086CPU与8086CPU的异同之处。8088CPU和8086CPU内部寄存器都是16位,数据总线都有是16位,地址总线都有是20位,指令系统相同。主要不同点有:(1) 8086指令队列是6个字节长,而8088指令队列是4个字节长。(2) 外部数据总线位数不同,8086为16位AD0AD15,8088为AD0AD7(3) 34脚和28脚功能不同,34脚8086中是数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1