微机原理与接口技术试题库含答案汇总_第1页
微机原理与接口技术试题库含答案汇总_第2页
微机原理与接口技术试题库含答案汇总_第3页
微机原理与接口技术试题库含答案汇总_第4页
微机原理与接口技术试题库含答案汇总_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1二、填空题1、对于 R 进制数来说,其基数(能使用的数字符号个数)是 R 个 ,能使用的最小数字符号是 0 。2、十进制数 72 转换成八进制数是 110Q。3、 与十进制数 67 等值的十六进制数是 43H 。4、二进制数 101.011 转换成十进制数是 5.375。5、十六进制数 0E12 转换成二进制数是 110000010010B。三、选择题1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。A)EBCDIC 码 B)ASCII 码 C)十六进制编码 D)二进制编码2、与十进制数 56 等值的二进制数是 A 。A)111000 B)111001 C)101111 D)1101103、十进制数 59 转换成八进制数是 A 。A)73Q B)37Q C)59Q D) 112Q4、与十进制数 58.75 等值的十六进制数是 B 。A)A3.CH B)3A.CH C)3A.23H D)C.3AH5、二进制数 1101.01 转换成十进制数是 C 。A)17.256 B)13.5 C)13.25 D)17.56、二进制数 111010.11 转换成十六进制数是 B 。A)3ACH B)3A.CH C)3A3H D)3A.3H7、十六进制数 1CB.D8 转换成二进制数是 D 。A)110001011.11001 B)111101011.11101 C)111101011.11101 D)111001011.110118、将十六进制数 FF.1 转换成十进制数是 C 。A)255.625 B)2501625 C)255.0625 D)250.06259、十进制正数 43 的八位二进制原码 B 。A)00110101 B)00101011 C)10110101 D)1010101110、十进制正数 38 的八位二进制补码是 D 。A)00011001 B)10100110 C)10011001 D)00100110四、是非判断题1、在第三代计算机期间出现了操作系统。 ( )2、对于种类不同的计算机,其机器指令系统都是相同的。 ( )3、在计算机中,数据单位 bit 的意思是字节。 ( )4、八进制数的基数为 8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。 ( )5、在汉字国标码 GB2312-80 的字符集中,共收集了 6763 个常用汉字。 ( )答案:23.用 10 进制数写出下列补码表示的机器数的真值:71H,1BH,80H,F8H,397DH,CF42H,9350H答:上述补码表示的各机器数的真值用 10 进制数分别表示为 : +113,+27,-128,-8,+14717,-20670,-27828 4.若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。A. 5BH+32H; B. -08H-15H; C. -51H+(-3DH); D. 2DH+3CH答:A. 产生溢出 , 5BH=01011011B 其补码表示的机器数为:0101101132H=00110010B 其补码表示的机器数为:00110010相加的结果为:10001101数值最高位向符号位进位,但符号位向前无进位 ,故产生溢出。B. 不产生溢出, -08H=-00001000B 其补码表示的机器数为:11111000-15H=-00010101B 其补码表示的机器数为:11101011相加的结果为:111100011数值最高位向符号位进位,符号位同时也向前进位, 故不产生溢出 .C.产生溢出,-51H=-01010001B 其补码表示的机器数为:10101111-3DH=-00111101B 其补码表示的机器数为:11000011相加的结果为:101110010数值最高位向符号位无进位,但符号位向前进位, 故产生溢出 . D.不产生溢出,2DH=00101101B 其补码表示的机器数为:001011013CH=00111100B 其补码表示的机器数为:001111003相加的结果为:01101001数值最高位向符号位无进位,符号位向前也无进位, 故不产生溢出。5.设 CPU 中各有关寄存器的当前状况为:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX 给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。答:该操作数的逻辑地址为 DS:BX=17CE:394BH,物理地址=17CEH*10H+394BH=1B62BH;下一条要取的指令的逻辑地址为 CS:IP=DC54:2F39H,物理地址=DC54H*10H+2F39H=DF479H;当前栈顶的逻辑地址=SS:SP=0A8B:1200H,物理地址=0A8BH*10H+1200H=0BAB0H。6.若 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,依此执行 PUSH AX、PUSH BX、POP AX、POP CX 后栈顶指针变为多少?AX=? BX=? CX=?答:当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行 PUSH AX、PUSH BX、POP AX、POP CX 后栈顶指针仍为 13078H。但AX=34DFH,BX=34DFH,CX=2875H。MOV 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)MOV AX,1200H(2)MOV AX,BX(3)MOV AX,1200H(4)MOV AX,BX(5)MOV AX,BX+11004(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,故执行完后 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,(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)在指令 MOV AX,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP);(2)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在 BX 中,无物理地址;5(3)在指令 MOV AX,100H 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;(4)在指令 MOV AX,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H;(5)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(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 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 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(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)PUSHF6答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;6.试述指令 MOV AX,2010H 和 MOV AX,DS:2010H 的区别。答:指令 MOV AX,2010H 是将立即数 2010H 送 AX 寄存器,而指令 MOV AX,DS:2010H是将 DS 段有效地址为 2010H 的两个单元的内容送 AX。8.判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令)实现原错误指令(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 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为:MOV AX,BX 或 MOV AL,BL ;7(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,2000H 正确。(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,1A8HMOV BX,23DH (13)PUSH IP 错,不能用 IP 寄存器做源操作数。(14)MOV AX,23DH 错,不能用 AX 寄存器间接寻址。应改为:MOV BX,AXMOV BX,23DH(15)SHL AX,5 错,不能用大于己于 1 的立即数指出移位位数。应改为:MOV CL,58SHL 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中,用指令:MOV 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,AL1.假设 OP1,OP2 是已经用 DB 定义的变量, W_OP3 和 W_OP4 是已经用 DW 定义的变量,判断下列指令书写是否正确?如有错误,指出错在何处?并写出正确的指令(或程序段)实现原错误指令期望实现的操作(19)、(20)不改)。(1)PUSH OP1(2)POP W_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_OP3DX9(14)MOV OP1, LOW DS(15)MOV SP, OP2BXSI(16)MOV AX, W_OP3+W_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 错,OP1 为字节类型,栈操作不能按字节进行,应改为:PUSH WORD PTR OP1 (2)POP W_OP4 正确。 (3)MOV AX, WORD PTR SIDI 错,源操作数寻址方式有问题。应改为: MOV BX, SIMOV AX, WORD PTR BXDI (4)MOV AX,WORD PTR ES:BX 错,若源操作数为寄存器寻址是不能加段说明及属性修改的。显然,原意应为寄存器间接寻址 ,故应改为: MOV AX,WORD PTR ES:BX(5)MOV BYTE PTR BX, 1000 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为: MOV WORD PTR BX, 1000 (6)MOV BX, OFFSET SI+200H 错,OFFSET 运算应在汇编时完成,但SI+200H 在执行指令时才可获得。应改为: LEA BX,SI+200H (7)MOV OP2,BX 错,源操作数和目的操作数均为内存单元,不允许。应改为: MOV AL, BX MOV OP2, AL (8)CMP HIGH W_OP3, 25 错,目的操作数中使用 HIGH 来分离存储器操作数,这是不允许的。应改为: CMP BYTE PTR W_OP3+

温馨提示

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

评论

0/150

提交评论