微机原理与汇编语言-模拟题
微机原理与汇编语言复习题及参考答案

中南大学网络教育课程考试复习题及参考答案微型机原理与汇编语言一、单项选择题:1.设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为 [ ]A.51HB.A3HC.47HD.0C5H2.下述指令的执行结果是 [ ]MOV AL,0C2HAND AL,0F0HA.AL=40HB.AL=20HC.AL=0C0HD.AL=0E0H3.完成对CL寄存器的内容乘以4的正确操作是 [ ]A.ROL CL,1B.MUL 4C.SHL CL,1D.MOV CL,2ROL CL,1 SHL CL,1 SHL CL,CL4.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指 [ ]A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H5.假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= [ ]A.0E903HB.2003HC.0DBBHD.2008H6.下面的数据传送指令中,错误的操作是 [ ]A.MOV SS:[BX+DI],1000HB.MOV DX,1000HC.MOV WORD PTR[BX],1000HD.MOV DS,2000H7.CPU 要访问的某一存储单元的实际地址称 [ ]A.段地址B.偏移地址C.物理地址D.逻辑地址8.某存储单元的物理地址是 12345H,可以作为它的段地址有 [ ]A.2345HB.12345HC.12340HD.1234H9.计算机能直接识别的的语言 [ ]A.汇编语言B.机器语言C.高级语言D.低级语言10.下列指令中操作数在代码段中的是 [ ]A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为 [ ]A.直接、立即、间接B.直接、间接、立即C.立即、直接、间接D.不一定12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是 [ ]A.2010211B.2010111C.200FFHD.200FEH13.当执行完下列指令序列后,标志位 CF和OF的值是 [ ]MOV AX,OC126HMOV BX,5AB7HSUB AX,BXA.0,0B.0,1C.1,0D.1,114.JMP BX的目标地址偏移量是 [ ]A.SI 的内容B.SI 所指向的内存字单元之内容C.IP+SI 的内容D.IP+[SI]15.指令 MOV AX,10[BX]的源操作数的寻址方式是 [ ]A.基址寻址B.寄存器寻址C.变址寻址D.寄存器相对寻址16.指出下列哪个数据在汇编语言中是非法的? [ ]A.19BH+25DB.25+ALC.108-102QD.101B*OABH17.用来存放即将执行的指令的偏移地址的寄存器是 [ ]A.SPB.IPC.BPD.CS18.源变址寄存器是 [ ]A.SIB.DIC.SPD.BX19.设SP=1200H,执行POP AX后,SP中的内容为 [ ]A.SP=1112HB.SP=11OEHC.SP=1111HD.SP=11OFH20.数字6704不可能是 [ ]A.六进制数B.十进制数C.十二进制数D.十六进制数21.下面四个寄存器中,不能用于间接寻址的寄存器是 [ ]A.BXB.AXC.BPD.DI22.若(BX)=OCA8H,则执行指令MOV CL,8ROR BX,CL后,(BX)= [ ]A.OCA8HB.8ACOHC.OA80CHD.OA8COH23.下面数据传送指令中,正确的是 [ ]A.MOV DS,ES B.MOV AL,WORD PTR [BX+DI]C.MOV AL,BYTE PTR [SI+DI] D.MOV CX,[SI]24.下列哪一种寻址方式最快? [ ]A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址25.寄存器间接寻址中,操作数在 [ ]A.通用寄存器B.堆栈C.主存单元D.段寄存器26.在顺序结构的流程图中,不包含有 [ ]A.起始框B.终止框C.判断框D.处理框27.以8086/8088为CPU的微机内存最大容量为 [ ]A.4MBB.1MBC.640KBD.64KB28.与lA.5H不等的数据是 [ ]A.26.3125DB.11010.0101BC.32.5QD.10110.0100B29.8位二进制补码表示的整数数据范围是 [ ]A.-128~127B.-127~127C.-128~128D.-127~12830.下列四个寄存器中,不允许用传送指令赋值的寄存器是 [ ]A.CSB.DSC.ESD.SS31.指令MOV 100[SI][BP],AX的目的操作数的隐含段为 [ ]A.数据段B.堆栈段C.代码段D.附加段32.运算型指令的寻址和转移型指令的寻址,其不同点在于 [ ]A.前者取操作数,后者决定程序的转移地址B.后者取操作数,前者决定程序的转移地址C.两者都是取操作数D.两者都是决定程序的转移地址33.设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL= [ ]A.51HB.A3HC.47HD.0C5H34.目的变址寄存器是 [ ]A.SIB.DIC.SPD.BX35.下列常用寻址方式中,哪种属于立即寻址? [ ]A.MOV AX,ES:[2000H]B.MOV [BX],AXC.MOV AX,2000HD.MOV AX,[BX+3AH]36.设SP=1110H,执行PUSH AX后,SP中的内容为 [ ]A.SP=1112HB.SP=110EHC.SP=I111HD.SP=110FH37.下列指令中错误的指令为 [ ]A.MOV AX,CSB.MOV DS,1500HC.MOV SI,BXD.MOV [2000H],BL38.语句DA1 DB 2 DUP(3,5),7 汇编后,与该语句功能等同的语句是 [ ]A.DA1 DB 3,5,7B.DA1 DB 2,3,5,7C.DA1 DB 3,5,3,5,7D.DA1 DB 3,5,7,3,5,739.下面四个寄存器中,用来作为I/O端口间接寻址的寄存器是 [ ]A.BX B.DX C.BP D.DI40.下列哪一种寻址方式最快? [ ]A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址41.在串处理指令REPNZ CMPSB表示在 [ ]A.当(CX)不等于0且ZF等于1的情况下,重复执行串搜索B.当(CX)不等于0且ZF等于0的情况下,重复执行串搜索C.当(CX)不等于0且ZF等于1的情况下,重复执行串比较D.当(CX)不等于0且ZF等于0的情况下,重复执行串比较42.若(DX)=0A74CH,(CL)=5,则指令SAR DX,CL执行后,(DX)= [ ]A.053AHB.653AHC.0FD3AHD.740AH43.完成将有符号数BX的内容乘以2的正确指令是 [ ]A.SHR BX,1B.SAR BX,1C.SAL BX,1D.RCR BX,144.指令LOOPNZ的循环执行条件是 [ ]A.CX ≠0且ZF=0B.CX ≠0或ZF=0C.CX ≠0且ZF=1D.CX ≠0或ZF=145.下列寄存器中不能作为间址寄存器的是 [ ]A.SIB.DIC.CXD.BX46.JMP WORD PTR[BX]转移的目标地址是 [ ]A.BX 中的内容B.SP+BX 之和C.IP+[BX]之和D.BX指示的内存单元之内容二、填空题:1.计算机中的CPU由__________和__________组成。
微机原理汇编语言及接口技术模拟题

一、选择题(每题2分,共20分)1.CPU响应INTR引脚上来的中断请求的条件之一是()。
A.IF=0 B.IF=1C.TF=0 D.TF=12.下列数中最大的数是()。
A.(10000011)2 B.(10010101)BCDC.(92)16D.(101)103.RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是()。
A.A0~A15和D0~D15 B.A0~A10和D0~D7C.A0~A11和D0~D7 D.A0~A11和D0~D154.下列指令中正确的是()。
A. MOV BX,ALB. MOV BL,AXC. MOV BL,ALD. IN BL,40H5.8253 是可编程定时、计数器芯片,它内部有()。
A.三个定时器B.四个定时器C.二个计数器D.四个计数器6.采用级联方式使用8259中断控制器,可使它的硬件中断源最多扩大到()个。
A.8 B. 16C. 32D. 647.下述产生片选信号的方法中,被选中芯片不具有唯一确定地址的是()。
A.线选法或部分译码 B. 仅部分译码C. 仅线选法D. 全译码8.一台微机化仪器采用8255A芯片做数据传送接口,并规定使用I/O地址的最低两位作芯片内部寻址,已知芯片A口地址为0F4H,则当CPU执行输出指令访问0F7H端口时,其操作为()。
A.数据从端口C送数据总线B.数据从数据总线送端口CC.控制字送控制寄存器D.数据从数据总线送端口B9.在执行指令MOV AX,0后,CPU状态标志位ZF的取值为()。
A.0 B.1C.不确定D.没有影响10.8086CPU复位后,CPU执行的第一条指令的起始地址应是()。
A.ROM,FFFF0H B.RAM,FFFF0HC.ROM,FFFFH D.RAM,FFFFH二、填空题(每空1分,共20分)1.计算机主机与I/O设备间进行数据传送的方式主要包括以下五种:I/O处理机、、、、。
微机原理与汇编程序设计复习题

微机原理与汇编程序设计复习题微机系统与汇编语言复习题单项选择题10某2=20分填空题10某2=20分问答题:5某5=25分程序分析题4某5=20分设计应用题1某15=15分第一章微型计算机概述答:微型计算机系统是以微型计算机为主体,配上软件系统和外部设备而构成的。
第二章计算机中的数据表示1.58的非压缩BCD和压缩BCD各如何表示?写出存入D某的指令。
答:58的非压缩BCD是0508H存入D某的指令:MOVD某,0508H58的压缩BCD和是58H存入D某的指令:MOVD某,0058H2、什么是ASCII码?可表示哪些信息?按其作用可分为哪些?答:ASCII码是美国信息交换标准代码的简称,用于给西文字符编码。
包括英文字母的大小写、数字、专用字符、控制字符等;按其作用可分为:34个控制字符;10个阿拉伯数字52个英文大小写字母;32个专用符号第三章80某86微处理器及其体系结构1、8086CPU信号线RESET的功能是什么?8086复位后内部寄存器状态是怎样的?8086CPU复位后从什么单元中取第一条指令执行。
答:RESET—复位信号输入8086复位后CS=FFFFH、DS=0000H、ES=0000H、SS=0000H、IP=0000H、FR=0000H8086CPU复位后从CS某10H+IP=FFFFH某10H+0000H=FFFF0H地址单元中取第一条指令执行启动系统。
CS:IP=FFFF:0000H2、已知一个SRAM芯片的容量为8K某8和64K某8,地址线、数据线各为多少?答:SRAM芯片的容量为8K某8:地址线13条,数据线8条SRAM芯片的容量为64K某8:地址线16条、数据线8条3、指令指针寄存器IP多少位?有何功能?答:IP是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中指令的执行顺序,实现对代码段指令的跟踪4、8086CPU用于地址锁存器输入允许的控制信号和用于数据收发器允许的控制信号各是什么信号?答:用于地址锁存器输入允许的控制信号是ALE,用于数据收发器允许的控制信号是DEN5、是什么引脚?答:等待测试引脚6、INTA是什么引脚?答:中断响应引脚7、M/IO是什么引脚?答:存储器访问/输入输出访问控制引脚8、8086CPU最小、最大方式时用于总线请求、允许的信号线各是什么?答:最小:HOLD---总线请求HLDA---总线响应最大:RQ/GT0、RQ/GT19、8086CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大存贮器空间和最大I/O空间分别各为多少?答:8086CPU访问存贮器的地址是A19—A0,可寻址的最大存贮器空间是1MB.8086CPU访问I/O的地址是A15—A0,可寻址的最大I/O空间是64KB.10、什么是逻辑地址?什么是物理地址?它们各自如何表示?如何转换?答:程序中使用的存储器地址称为逻辑地址,由16位“段基址”和16位“偏移地址”(段内地址)组成。
微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案【篇一:《微机原理、汇编语言与接口技术》复习练习题与答案(new)】lass=txt>一、填空题1、8086/8088 cpu内部结构按功能分为两部分,即由单元和单元组成。
2、若cpu的数据线宽度为16位,则它的字长为位;地址线宽度为20位,则它的寻址空间为 1mb 。
3、8086cpu为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。
4、8086/8088cpu复位后,cs的内容为 0ffffh ,ip的内容为0000h 。
5、8086的16位标志寄存器包括 6 个状态标志位和 3 个控制标志位。
6、计算机的i/o端口地址的编址方式有统一编址和独立编址,而8086cpu寻址外设采用独立编址方式。
7、cpu与外设间有4种i/o信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(dma)。
8、若某输出外设的i/o接中的数据端口地址为100h,要将字节数据从8086cpu输出到外设的指令是mov dx,100h和out dx,al。
9、响应可屏蔽中断intr的条件是控制标志if= 1。
10、若8253的某一计数器用于输出方波,该计数器的工作方式为;若该计数器输入频率为100khz,输出方波频率为10khz,则计数初值应设为 10。
11、串行通信协议分为和。
12、波特率是指单位时间内传送二进制数据的位数。
13、8088 组成的系统中,存储器分个不超过字节的段。
14、当8088cpu的intr端输入一个电平时,获得了中断请求。
15、8088工作于最小工作模式时,控制总线由产生,工作于最大工作模式时,控制总线由总线控制器8288产生。
16、数据的并行i/o方式是以为单位进行传送;数据的串行i/o方式是以为单位进行传送。
17、从地址/数据复用线中分离出地址信息需用逻辑芯片,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。
18、中断优先权管理的方法有、和。
《汇编与微机原理》模拟题

重庆三峡学院成教院2006级计本专业《汇编与微机原理》模拟题第一卷一、一个有19个字的数据区,它的起始地址为70A1H:DDF2H,请写出这个数据区首末字单元的物理地址.二、写出下列指令中的源操作数与目的操作数的寻址方式:(1)MOV SI, 1000 (2) MOV BP, AX(3)MOV [SI], 1000 (4) MOV BP, [SI](5)LEA DI, [2130H] (6) AND DL,[BX+SI+20H](7)SUB AH, DH (8) MOV AX, CX(9)ADD SI, [BX] (10) MOV [BX+100], DI三、有符号定义语句如下:BUF DB 2,3,4,5,'1345','A'EBUF DB 7LT EQU EBUF-BUF问LT的值是多少?四、程序填空题1.在一字符串中搜索,当搜索到‘M’停止搜索,将此单元地址存储;当未搜索到‘M’,也结束工作.STRING DB ‘THIS IS A EXAMPLE’ADDRBF DW ?.;预置参数;预置参数MOV AL,‘M’CLDMOV AL,‘M’CLD;搜索JZ NEXTHLTNEXT:;搜索到‘M’,存单元地址MOV ADDRBF,DIHLT2.下列为将二位压缩的BCD码转换为两个ASCII字符的程序段,将合适指令填入空白处,形成正确的程序段.BCDBUF DB 96H ;BCD码ASCBUF DB 2 DUP(?);ASCII字符.MOV AL,BCDBUFMOV BL,ALMOV CL,4;高位转换MOV ASCBUF, AL;低位转换MOV ASCBUF+1,BL五、填空题:1.汇编语言一般采用两次扫描完成对的汇编任务。
第一次扫描主要完成的建立,第二次扫描将每个程序行转换为或,从而生成。
同时还可以根据需要生成文件和文件,两次扫描都以遇到指令结束.2. 8086 CPU中共有个寄存器,分为组。
微机原理---汇编语言习题(完整参考答案)

微机原理---汇编语⾔习题(完整参考答案)MIS 硬件原理复习内容1.数的不同进制转换,原码、反码、补码转码,BCD码2.掌握D触发器逻辑3.D触发器组成的电路:卡诺图及简化、真值表、波形图、状态转换图4.三态门、总线结构5.存储器扩展⽅法:地址总线的作⽤,内存分页技术,地址译码⽅法,译码器6.86X 系列CPU 结构框图7.8086寄存器组,寻址⽅式8.指令,伪指令9.数据定义,完整程序结构10.汇编语⾔上机及调试过程1.分别指出下列指令中的源操作数和⽬的操作数的寻址⽅式:(1)MOV SI, 200(2)MOV CX, DA TA[SI](3)ADD AX, [BX][DI](4)AND AX, BX(5)PUSHF2.指出指令MOV AX, 2010H 和MOV AX, DS:[2010H]的区别3.写出以下指令中内存操作数的所在地址(1)MOV AL, [BX+5](2)MOV [BP+5], 5(3)INC BYTE PTR[SI+3](4)MOV DL, ES:[BX+DI](5)MOV BX, [BX+SI+2]4.判断下列指令书写是否正确(1)MOV DS, 0100H (错)(2)MOV AL, BX (错)(3)MOV BL, F5H (错)(4)MOV DX, 2000H (对)(5)INC [BX] (对)(6)MOV 5, AL (错)(7)MOV [BX], [SI] (错)5.若SP=2000H, AX=3355H, BX=4466H, 试指出执⾏下列指令后有关寄存器的值:(1)PUSH AX;执⾏后AX=? SP=? (AX=3355H SP=1FFEH)(2)PUSH AXPUSH BXPOP DX;执⾏后AX=? DX=? SP=?(AX=3355H DX=4466H SP=1FFEH)6.假设想从100中减去AL中的内容,⽤SUB 100, AL是否正确?如果不对,应⽤什么⽅法?7.有如下程序,当AL某位为何值时,可将程序转⾄AGIN2语句。
微机原理汇编语言及接口技术模拟题答案

《微机原理及应用》模拟试卷一参考答案一、选择题1.B C B C A 6. D A C D B二、填空题1.无条件查询中断DMA2.缓冲器锁存器3.数据总线地址总线控制总线4.2 中断向量号(中断类型码)5.OUT6.12H 5030:38007.352348.36H 3AH9.EOC10.CAH CCH三、判断题1.××√√√ 6. √××√×四、简答题1.微型计算机硬件系统由哪几部分组成?各部分功能是什么?答:微型计算机的硬件系统主要由处理器子系统、存储器、I/O接口及I/O设备、系统总线等几部分组成;处理器子系统控制和协调微机系统的各个部件;存储器用来存放程序和数据;I/O设备为微机提供具体的输入/输出手段,I/O接口充当外设与CPU间的桥梁;系统总线用来传递信息。
2.8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD*、WR*及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
3.8259的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?中断结束实质上是对哪个寄存器进行操作?答:中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求,为0表示无请求。
中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中,为0表示没有被服务。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止),为0表示允许。
中断结束实质上是使ISR中IRi所对应的Di位清零。
4、在8088系统最小组态中,读取指令“SUB [4000H] ,AX”(指令长度为3B)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?答:由于SUB [4000H],AX 指令放在存储器中,长为3字节,所以读取指令需要3个存储器读总线周期;执行指令时,取操作数需要2个存储器读周期,存结果需要2个存储器写周期。
微机原理与汇编语言-模拟题

《微机原理与汇编语言》模拟题一.单选题1.属于8086的专用(控制)寄存器有().A.AXBXCXDXB.SPIPFLAGSC.SIDID.以上三者都是[答案]:B2.有关com文件描述不正确的是().A.可执行文件B.没有文件信息的标题区C.占用存储空间大D.程序不分段xx点必须是100H[答案]:C3.数据段中定义stringDW10dup(10dup(1),3,4),则lengthstring的值为().A.10B.100C.120D.20[答案]:A4.对MOV指令,不正确的是().A.MOVAX,100HB.MOVAX,CSC.MOVBP,IPD.MOVVAR,100H[答案]:D5.对MOV指令,正确的是().A.MOVBL,AXB.MOVAX,CSC.MOVDS,100HD.MOVES,DS[答案]:B6.R进制数转换成十进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:A7.在编程时,常常将多次使用的功能用一条()来代替.A.指令B.伪指令C.宏指令D.以上都不是[答案]:C8.属于8086的变址寄存器有().A.AXBXCXDXB.SPBPIPC.SIDID.以上三者都是[答案]:C9.不定重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:A10.假设程序中的数据定义PNAMEDW16DUP(?)后接着定义PLENTHEQU$-PNAME,它表示什么意义是().A.占16字节B.占32个字节C.变量PNAME的xxD.变量PNAME的地址[答案]:B11.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中常数回送的类型值为().A.1B.2C.-1D.0[答案]:D12.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和CPU传送过来的数据的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:A13.在8086中,存储器是分段组织,每段最大长度是().A.16KBB.32KBC.64KBD.128KB[答案]:C14.对保护模式下存储器寻址正确的描述是().A.支持多任务处理B.支持虚拟存储C.32位段地址和偏移地址D.以上都对[答案]:D15.如果代码段中的程序占有8KB(2000H)存储区,(CS)=0200H,则代码段地址范围是().A.02000~03FFFHB.04000~047FFHC.04800~048FFHD.0200:0000~0200:03FFH[答案]:A16.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和接口的当前状态信号的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:B17.一般情况下8086中存放偏移地址的寄存器[bx][si][di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:A18.8086在字符串处理中存放偏移地址的寄存器[di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:C19.多个模块参数传递时可以定义同名的公共数据段,下面描述不正确是().A.定义成public组合方式B.定义成common组合方式C.数据段不重叠合并D.变量不能重名[答案]:A20.利用()只能实现二分支.A.地址跳跃表法B.条件控制法C.逻辑尺控制法D.JMP[答案]:C21.宏定义体内中用LOCAL定义标号列表,描述正确的是().A.必须是宏体内的第一个语句B.标号之间用逗号分隔C.MACRO和Local之间不允许有”注释”D.以上都对[答案]:D22.宏定义中的多个哑元间用()隔开也可没有.A.逗号B.句号C.分号D.冒号[答案]:A23.汇编程序宏调用展开时,对宏定义体描述正确的是().A.复制到宏指令位置B.实参代替形参C.替换D.以上都对[答案]:D24.把所有的宏定义全部集中在一个文件中,下面描述正确的是().A.”文件名.MAC”B.”文件名.INC”的文件中C.该称之为”宏库”D.以上都正确[答案]:D25.宏库调用方法正确的是().A.在程序最前面或宏调用前B.include路径\文件名.MACC.路径不写则默认文件的路径D.以上答案都对[答案]:D26.子程序调用与宏调用的比较,描述宏调用正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:B27.字符串处理的宏定义的头为strchumacroop,st那么输出一个字符串的宏调用正确的是().A.strchu09h,str1B.strchu0ah,huan_naC.strchumacro09h,str1D.strchumacro0ah,huan_na[答案]:A28.汇编程序在()时把宏调用展开.A.编辑B.编译C.连接D.运行[答案]:B29.宏展开时,合并前后两个符号形成一个符号的操作符是().A.&B.%C.;D.;;[答案]:A30.缓冲区buffer的定义中实际字符的个数是().A.bufferB.buffer+1C.buffer+2D.buffer+0[答案]:B31.能被计算机直接识别的语言是().A.C语言B.汇编语言C.机器语言D.面向对象语言[答案]:C32.对寄存器AX中的值除以2正确的指令序列是().A.依次执行MOVAX,-51SHRAX,1B.依次执行MOVAX,-51RORAX,1C.依次执行MOVAX,-51SARAX,1D.以上都不是[答案]:C33.对寄存器AX中的值乘以2正确的指令序列是().A.依次执行MOVAX,-51SHLAX,1B.依次执行MOVAX,-51SALAX,1C.依次执行MOVAX,-51ROLAX,1D.以上都不是[答案]:B34.每种输入输出设备都要通过一个硬件接口或控制器和CPU相连.这些接口和控制器都能支持输入输出指令与外部设备交换信息.这些信息包括().A.控制B.数据C.状态D.以上三种[答案]:D35.外部设备的中断是通过Intel()A可编程中断控制器(PIC)连到主机上的.A.8253B.8259C.8254D.8237[答案]:B36.()表示结果超出了字长允许表示的范围,一般会造成结果出错.A.溢出B.进位C.辅助进位D.零标志[答案]:A37.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中近标号数回送的类型值为().A.1B.2C.-1D.0[答案]:C38.实现使某位变反用().A.与”1”ANDB.与”2”或ORC.与”2”异或XORD.与”2”TEST后看ZF[答案]:C39.8086编写程序时可以保存内存地址是().A.AXB.BXC.CXD.DX[答案]:B40.实现屏蔽某位用().A.与”0”ANDB.与”1”或ORC.与”1”异或XORD.与”1”TEST后看ZF[答案]:A41.在虚拟环境下c:\masm611>目录下将要编译虚拟目录下c:\1.asm的源文件,输入().A.masmc:\1.asmB.link1.objC.1.exeD.debug1.exe[答案]:A42.在虚拟环境下c:\masm611>目录下将要连接虚拟目录下c:\masm611\1.obj的目标文件,输入().A.masmc:\2.asmB.link2.objC.2.exeD.debug2.exe[答案]:B43.在虚拟环境下c:\masm611>目录下将要运行虚拟目录下c:\masm611\1.exe的可执行文件,输入().A.masmc:\3.asmB.link3.objC.3.exeD.debug3.exe[答案]:C44.十进制数转换成R进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:C45.I/O设备的数据传送方式有三种,其中用in和out指令的是().A.程序直接控制I/O方式B.直接存储器存取方式DMAC.中断传送方式D.以上都不是[答案]:A46.写出指令将一个字数据从端口1000H输入().A.movdx,1000hinax,dxB.movdx,1000hindx,axC.movdx,1000hinal,dxD.movdx,1000hindx,al[答案]:A47.数的常用表示法().A.原码B.反码C.补码D.原码,反码和补码[答案]:D48.()汇编是根据条件把一段源程序包括在汇编语言程序内或者排除在外.A.重复B.条件C.不定重复D.以上都不对[答案]:B49.下列四组寄存器中,属于通用寄存器的是().A.AXBXCXDXB.SPBPIPC.SIDIFLAGSD.以上三者都是[答案]:A50.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放CPU给外设的控制命令的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:C51.与MOVBX,OFFSETVAR指令完全等效的指令是().A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR[答案]:C52.已知数据段中定义msgdb‘HELLO!’,用一条指令将字母’E’取到AL中的是().A.moval,msg+0B.moval,msg+1C.moval,[msg+2]D.moval,msg+2[答案]:B53.简化段定义是没有给出段名,此时可用预定义符号给数据段的段名,这个预定义符号是().A.$B.&C.-D.@[答案]:D54.打开安装好的DOSBox,将d:\gaogd映射成c:,看到提示Z:\>输入的命令是().A.d:\gaogdc:B.d:\gaogdC.mountd:gaogdc:D.mountc:d:\gaogd[答案]:D55.指令MOVAX,[100H]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:A56.指令MOVAX,ES:[BX]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:C57.指令MOVAX,[BX+10]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:D58.指令中的有效地址EA的组成正确的是().A.基址B.变址*比例因子C.位移量D.以上都是[答案]:D59.为了建立一个与处理器无关的时间延迟,IBM采用了一种利用硬件产生延迟的方法,即通过监控端口61H的(),使该位每15.08us触发一次,以产生一个固定不变的时间基准.A.PB0B.PB1C.PB2D.PB4[答案]:D60.()是由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错.A.溢出B.进位C.辅助进位D.零标志[答案]:B61.已知(SP)=2210H,执行PUSHBX后,SP寄存器的值是().A.2213HB.221EHC.221FHD.2209H[答案]:A62.完成同指令XCHGAX,BX相同功能的指令或指令序列是().A.MOVAX,BXB.MOVBX,AXC.依次执行MOVCX,AXMOVAX,BXMOVBX,CXD.依次PUSHAXPOPBX[答案]:C63.求出9090H与4AE0H的差值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.45B0H00B.45BOH11C.45BOH01D.45A0H01[答案]:D64.求出4321H与62A0H的和值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.0A5C1H11B.0A5C1H01C.A5C1H11D.A5C1H01[答案]:B65.执行”DIVBX”指令后,被除数,商和余数依次存放在().A.DX:AXAXDXB.AXBXDXC.AXALAHD.DX:AXAXBX[答案]:A66.执行”MULBX”指令后,另一个乘数和乘积依次存放在().A.AXDXB.AXDX:AXC.ALAXD.DX:AXAX[答案]:B67.指令执行前(DS)=B000H,(BX)=080AH,(DI)=100H,(0B080AH)=05AEH,(0B080CH)=4000H,则指令执行LDSDI,[BX]后().A.(DI)=05AEHB.(DS)=4000HC.(DI)=100HD.A和B正确[答案]:D68.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令ADDAX,CX后,CF和OF的值为().A.00B.01C.10D.11[答案]:C69.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令SUBAX,CX后,CF和OF的值为().A.01B.02C.11D.12[答案]:A70.已知(BH)=67H,要求把其的第0,1和5位置为0,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,0DCHB.ORBH,5AHC.XORBH,0A5HD.TESTBH,0DCH[答案]:A71.已知(BL)=46H,要求把其的第1,3,4和6位置为1,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,1DCHB.ORBH,6AHC.XORBH,0A6HD.TESTBH,1DCH[答案]:B72.已知(AH)=46H,要求把其的第0,2,5和7位的二进制值变反.构造一个数用指令实现,正确的指令是().A.ANDBH,2DCHB.ORBH,7AHC.XORBH,0A7HD.TESTBH,2DCH[答案]:C73.出栈指令POPDST,描述正确的是().A.允许DST是任何寻址方式B.影响标志位C.先弹出数据后改变指针D.先改变指针后弹出数据[答案]:C74.进栈指令PUSHSRC,描述不正确的是().A.不影响标志位B.8086不允许源操作数是立即数C.先改变指针后压入数据D.先压入数据后改变指针[答案]:D75.下列传送指令中有语法错误的是().A.MOVCS,AXB.MOVDS,AXC.MOVSS,AXD.MOVES,AX[答案]:A76.已知(SP)=2210H,执行POPBX后,SP寄存器的值是().A.2212HB.220EHC.220FHD.2208H[答案]:B77.对寄存器AX的内容除以4的正确指令序列是().A.MOVCL,2SHRAX,CLB.MOVCL,2SHLAX,CLC.MOVCL,2ROLAX,CLD.MOVCL,2[答案]:A78.用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相减,并把结果送到AL寄存器中,指令是().A.SUBAL,[BX][SI]B.SUBAL,[BX+SI]C.SUBAL,BYTEPTR[BX][SI]D.SUBAL,BYTEPTR[BX][答案]:C79.把[0B5H]与(AX)相加,并把结果送回到存储器中的指令是().A.ADD[0B5H],AXB.ADDAX,[0B5H]C.ADDAX,BYTEPTR[0B5H]D.ADDWORDPTR[0B5H],AX[答案]:D80.计算机处理指令也就叫做指令周期,下面答案对的是().A.取指令B.译码C.执行D.包括取指令,译码和执行[答案]:D81.8086的中断分为两类:软件()中断(又称为)和硬件中断.A.外中断B.可屏蔽中断C.内中断D.非屏蔽中断[答案]:C82.中断命令寄存器(I/O端口20h)的5()位(EOI)是中断结束位.A.3B.4C.5D.6[答案]:C83.写出分配给INT12H中断类型号在中断向量表中的物理地址为().A.48H-4BHB.48H-4CHC.48H-52HD.48H-51H[答案]:A84.写出INT8分配给下列中断类型号在中断向量表中的物理地址为().A.32H-35HB.32H-36HC.20H-23HD.20H-24H[答案]:C85.分配给类型号14H的中断向量在中断向量表中的物理地址为().A.56H-60HB.56H-59HC.50H-54HD.50H-53H[答案]:D86.()汇编是用于连续产生完全相同或基本相同的一组代码.A.重复B.条件C.不定重复D.以上都不对[答案]:A87.使用重复伪操作来实现建立一个8字的数组rept8/endm,其中数组其中每个字的内容是下一个字的地址,正确表达的是().A.db$+2B.dw$+2C.db$D.dw$+2[答案]:D88.重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:C89.主程序近调用子程序subp的语句是().A.callnearsubpB.callnearptrsubpC.callfarptrsubpD.callshortptrsubp[答案]:B90.子程序调用与宏调用的比较,描述子程序正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:A二.填空题1.11101111110.0111B=###O.[答案]:3576.342.61.42O=###B.[答案]:110001.100013.110101.10111110B=###H.[答案]:35BE4.A19.CH=###B.[答案]:101000011001.115.27D=###B.[答案]:110116.机器字长8位时,[-46]补码=###H.[答案]:D27.机器字长8位时,[+46]补码=###H.[答案]:2E8.机器字长16位时,[+117]补码=###H.[答案]:00759.机器字长16位时,[-117]补码=###H.[答案]:FF8B10.十六进制运算1234H+AFH=###H.[答案]:12F3H11.###码用一个字节来表示一个字符,低7位为字符的值,最高位一般用作校验位.[答案]:ASCII12.ASCII码用一个字节来表示一个字符,低###位为字符的ASCII值,最高位一般用作校验位.[答案]:713.字符串在计算机内存中从低地址向高地址按字节顺序存储,以字符$(ASCII 值为###H)作为字符串的结束符号.[答案]:2414.在虚拟环境c:\masm611>目录下将要编译虚拟目录c:\1.asm源程序文件,输入###.[答案]:masmc:\1.asm15.在虚拟环境c:\masm611>目录下将要连接虚拟目录c:\masm611\1.obj目标文件,输入###.[答案]:link1.obj16.在虚拟环境c:\masm611>目录下将要运行虚拟目录下的c:\masm611\1.exe可执行文件,输入###.[答案]:1.exe17.在虚拟环境下c:\masm611>目录下将要调试虚拟目录下c:\masm611\1.asm>的可执行文件,输入###.[答案]:debug1.exe18.给定:(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在直接寻址方式下的有效地址是###.[答案]:7237H19.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的间接寻址方式下的有效地址是###.[答案]:637DH20.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的寄存器相对寻址方式下的有效地址是###.[答案]:0D5B4H21.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在基址变址方式下的有效地址是###.[答案]:8E18H22.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAX,[1200H]后AX寄存器的内容###.[答案]:4C2AH23.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAL,[1200H]后AL寄存器的内容###.[答案]:2AH24.现有(DS)=2000H,(BX)=0100H,(20100)=12345678H,(21200)=65B74C2AH,执行完MOVAX,[BX]后AX寄存器的内容###.[答案]:5678H25.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=78563412H,(21200)=65B74C2AH,执行完MOVAL,[BX]后AL寄存器的内容###.[答案]:12H26.乘法指令MULBX,乘积放在###.[答案]:DX:AX27.除法指令DIVBL,被除数放在###.[答案]:AX28.LEABX,[BX[[SI][0F62H],执行程序前(DS)=2000H,(BX)=0400H,(SI)=003CH,其中(2139EH)=1234H,执行指令后(BX)=###.[答案]:139EH29.已知(DS)=2F00H,(SS)=1A80H,(BP)=0040H,指令MOVAX,[BP+6]的源操作数的物理地址###.[答案]:1A846H30.已知(DS)=2F00H,(ES)=3F00H,(SS)=1A80H,(BX)=0800H,(SI)=0010H,(DI)=0A00H,(BP)=0 040H,指令MOVAX,ES:[BP]的源操作数的物理地址###.[答案]:3F040H31.假定(DX)==0B9H,(CL)=4,指令SHLDX,CL指令执行后DX=###.[答案]:OB90H32.假设(BX)=6D16H,(CX)=4,指令SHRBX,CL执行后BX=###.[答案]:06D1H33.假定(DX)==0B9H,(CL)=4,指令RORDX,CL执行后DX=###.[答案]:900BH34.假定(DX)==0B9H,(CL)=4,指令ROLDX,CL执行后DX=###.[答案]:0B90H35.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令XORBX,VALUE执行后(BX)=###.[答案]:0BAH36.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ANDBX,VALUE执行后(BX)=###.[答案]:61H37.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ORBX,VALUE执行后(BX)=###.[答案]:0FBH38.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令TESTBX,01H执行后(BX)=###.[答案]:OE3H39.假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,JMPTABLE[BX]则执行该指令后###.[答案]:3280H40.已知TABLE=20A2H,(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2 450H,执行JMPBX后,(IP)=###.[答案]:1256H41.已知TABLE=20A2H,(BX)=1256H,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTRTABLE[BX]后,(IP)=###.[答案]:3280H42.已知(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTR[BX][SI]后,(IP)=###.[答案]:2450H43.指令直接或间接指明的存放操作数的内存单元###.[答案]:偏移地址44.计算机的###就是指该计算机能够执行的全部指令的集合,每种计算机都有它支持的指令集合.[答案]:指令系统45.指令由###和操作数两部分组成.[答案]:操作码46.指令由操作码和###两部分组成.[答案]:操作数47.寻址就是寻找操作数的###.[答案]:地址48.堆栈是一个重要的数据结构,它具有”先进后出”的特点,通常用来保存程序的返回地址,它主要有两大类操作:进栈操作和###操作.[答案]:出栈49.已知(DX)=6780H,执行指令NEGDX后(DX)=###.[答案]:9880H50.当主程序(调用中断程序)需要执行这个功能时,采用###类型号的形式调用指令转移到该中断处理程序的起始处执行.[答案]:int51.当运行完中断程序后,采用###返回指令回到主程序继续执行.[答案]:iret52.1,计算机系统通过###接口以及I/O控制程序对外部设备进行控制,使其能协调地,有效地完成输入系统的工作.[答案]:硬件53.每种输入输出设备通过接口和控制器交换信息,按不同的###地址分别传送.[答案]:端口54.每种中断都给安排一个中断类型号.80X86中断系统能处理###种类型的中断,类型号为0-0FFh.[答案]:25655.中断屏蔽寄存器的I/O端口地址是###h.[答案]:2156.写出指令将一个字节数据从端口61h输入###.[答案]:inal,61h57.ROMBIOS显示例程支持多种文本方式和###,每种方式适合于特定的适配器.[答案]:图形方式58.显示分辨率包括###和像素分辨率,分辨率表示显示器在水平和垂直方向上所能显示的字符数和像素数.[答案]:字符分辨率59.利用定时器发出指定频率的声音的通用发声程序中,在中的43端口送一个控制字(十六进制形式)###,该控制字对定时器2进行初始化,使定时器2准备接收接收计数初值.[答案]:0b6h60.主程序远调用子程序subp的语句是###.[答案]:callfarptrsubp。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与汇编语言》模拟题一.单选题1.属于8086的专用(控制)寄存器有().A.AXBXCXDXB.SPIPFLAGSC.SIDID.以上三者都是[答案]:B2.有关com文件描述不正确的是().A.可执行文件B.没有文件信息的标题区C.占用存储空间大D.程序不分段入口点必须是100H[答案]:C3.数据段中定义stringDW10dup(10dup(1),3,4),则lengthstring的值为().A.10B.100C.120D.20[答案]:A4.对MOV指令,不正确的是().A.MOVAX,100HB.MOVAX,CSC.MOVBP,IPD.MOVVAR,100H[答案]:D5.对MOV指令,正确的是().A.MOVBL,AXB.MOVAX,CSC.MOVDS,100HD.MOVES,DS[答案]:B6.R进制数转换成十进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:A7.在编程时,常常将多次使用的功能用一条()来代替.A.指令B.伪指令C.宏指令D.以上都不是[答案]:C8.属于8086的变址寄存器有().A.AXBXCXDXB.SPBPIPC.SIDID.以上三者都是[答案]:C9.不定重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:A10.假设程序中的数据定义PNAMEDW16DUP(?)后接着定义PLENTHEQU$-PNAME,它表示什么意义是().A.占16字节B.占32个字节C.变量PNAME的长度D.变量PNAME的地址[答案]:B11.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中常数回送的类型值为().A.1B.2C.-1D.0[答案]:D12.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和CPU传送过来的数据的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:A13.在8086中,存储器是分段组织,每段最大长度是().A.16KBB.32KBC.64KBD.128KB[答案]:C14.对保护模式下存储器寻址正确的描述是().A.支持多任务处理B.支持虚拟存储C.32位段地址和偏移地址D.以上都对[答案]:D15.如果代码段中的程序占有8KB(2000H)存储区,(CS)=0200H,则代码段地址范围是().A.02000~03FFFHB.04000~047FFHC.04800~048FFHD.0200:0000~0200:03FFH[答案]:A16.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和接口的当前状态信号的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:B17.一般情况下8086中存放偏移地址的寄存器[bx][si][di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:A18.8086在字符串处理中存放偏移地址的寄存器[di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:C19.多个模块参数传递时可以定义同名的公共数据段,下面描述不正确是().A.定义成public组合方式B.定义成common组合方式C.数据段不重叠合并D.变量不能重名[答案]:A20.利用()只能实现二分支.A.地址跳跃表法B.条件控制法C.逻辑尺控制法D.JMP[答案]:C21.宏定义体内中用LOCAL定义标号列表,描述正确的是().A.必须是宏体内的第一个语句B.标号之间用逗号分隔C.MACRO和Local之间不允许有”注释”D.以上都对[答案]:D22.宏定义中的多个哑元间用()隔开也可没有.A.逗号B.句号C.分号D.冒号[答案]:A23.汇编程序宏调用展开时,对宏定义体描述正确的是().A.复制到宏指令位置B.实参代替形参C.替换D.以上都对[答案]:D24.把所有的宏定义全部集中在一个文件中,下面描述正确的是().A.”文件名.MAC”B.”文件名.INC”的文件中C.该称之为”宏库”D.以上都正确[答案]:D25.宏库调用方法正确的是().A.在程序最前面或宏调用前B.include路径\文件名.MACC.路径不写则默认文件的路径D.以上答案都对[答案]:D26.子程序调用与宏调用的比较,描述宏调用正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:B27.字符串处理的宏定义的头为strchumacroop,st那么输出一个字符串的宏调用正确的是().A.strchu09h,str1B.strchu0ah,huan_naC.strchumacro09h,str1D.strchumacro0ah,huan_na[答案]:A28.汇编程序在()时把宏调用展开.A.编辑B.编译C.连接D.运行[答案]:B29.宏展开时,合并前后两个符号形成一个符号的操作符是().A.&B.%C.;D.;;[答案]:A30.缓冲区buffer的定义中实际字符的个数是().A.bufferB.buffer+1C.buffer+2D.buffer+0[答案]:B31.能被计算机直接识别的语言是().A.C语言B.汇编语言C.机器语言D.面向对象语言[答案]:C32.对寄存器AX中的值除以2正确的指令序列是().A.依次执行MOVAX,-51SHRAX,1B.依次执行MOVAX,-51RORAX,1C.依次执行MOVAX,-51SARAX,1D.以上都不是[答案]:C33.对寄存器AX中的值乘以2正确的指令序列是().A.依次执行MOVAX,-51SHLAX,1B.依次执行MOVAX,-51SALAX,1C.依次执行MOVAX,-51ROLAX,1D.以上都不是[答案]:B34.每种输入输出设备都要通过一个硬件接口或控制器和CPU相连.这些接口和控制器都能支持输入输出指令与外部设备交换信息.这些信息包括().A.控制B.数据C.状态D.以上三种[答案]:D35.外部设备的中断是通过Intel()A可编程中断控制器(PIC)连到主机上的.A.8253B.8259C.8254D.8237[答案]:B36.()表示结果超出了字长允许表示的范围,一般会造成结果出错.A.溢出B.进位C.辅助进位D.零标志[答案]:A37.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中近标号数回送的类型值为().A.1B.2D.0[答案]:C38.实现使某位变反用().A.与”1”ANDB.与”2”或ORC.与”2”异或XORD.与”2”TEST后看ZF[答案]:C39.8086编写程序时可以保存内存地址是().A.AXB.BXC.CXD.DX[答案]:B40.实现屏蔽某位用().A.与”0”ANDB.与”1”或ORC.与”1”异或XORD.与”1”TEST后看ZF[答案]:A41.在虚拟环境下c:\masm611>目录下将要编译虚拟目录下c:\1.asm的源文件,输入().A.masmc:\1.asmB.link1.objC.1.exeD.debug1.exe[答案]:A42.在虚拟环境下c:\masm611>目录下将要连接虚拟目录下c:\masm611\1.obj的目标文件,输入().A.masmc:\2.asmB.link2.objC.2.exeD.debug2.exe[答案]:B43.在虚拟环境下c:\masm611>目录下将要运行虚拟目录下c:\masm611\1.exe的可执行文件,输入().A.masmc:\3.asmB.link3.objD.debug3.exe[答案]:C44.十进制数转换成R进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:C45.I/O设备的数据传送方式有三种,其中用in和out指令的是().A.程序直接控制I/O方式B.直接存储器存取方式DMAC.中断传送方式D.以上都不是[答案]:A46.写出指令将一个字数据从端口1000H输入().A.movdx,1000hinax,dxB.movdx,1000hindx,axC.movdx,1000hinal,dxD.movdx,1000hindx,al[答案]:A47.数的常用表示法().A.原码B.反码C.补码D.原码,反码和补码[答案]:D48.()汇编是根据条件把一段源程序包括在汇编语言程序内或者排除在外.A.重复B.条件C.不定重复D.以上都不对[答案]:B49.下列四组寄存器中,属于通用寄存器的是().A.AXBXCXDXB.SPBPIPC.SIDIFLAGSD.以上三者都是50.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放CPU给外设的控制命令的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:C51.与MOVBX,OFFSETVAR指令完全等效的指令是().A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR[答案]:C52.已知数据段中定义msgdb‘HELLO!’,用一条指令将字母’E’取到AL中的是().A.moval,msg+0B.moval,msg+1C.moval,[msg+2]D.moval,msg+2[答案]:B53.简化段定义是没有给出段名,此时可用预定义符号给数据段的段名,这个预定义符号是().A.$B.&C.-D.@[答案]:D54.打开安装好的DOSBox,将d:\gaogd映射成c:,看到提示Z:\>输入的命令是().A.d:\gaogdc:B.d:\gaogdC.mountd:gaogdc:D.mountc:d:\gaogd[答案]:D55.指令MOVAX,[100H]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:A56.指令MOVAX,ES:[BX]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:C57.指令MOVAX,[BX+10]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:D58.指令中的有效地址EA的组成正确的是().A.基址B.变址*比例因子C.位移量D.以上都是[答案]:D59.为了建立一个与处理器无关的时间延迟,IBM采用了一种利用硬件产生延迟的方法,即通过监控端口61H的(),使该位每15.08us触发一次,以产生一个固定不变的时间基准.A.PB0B.PB1C.PB2D.PB4[答案]:D60.()是由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错.A.溢出B.进位C.辅助进位D.零标志[答案]:B61.已知(SP)=2210H,执行PUSHBX后,SP寄存器的值是().A.2213HB.221EHC.221FHD.2209H[答案]:A62.完成同指令XCHGAX,BX相同功能的指令或指令序列是().A.MOVAX,BXB.MOVBX,AXC.依次执行MOVCX,AXMOVAX,BXMOVBX,CXD.依次PUSHAXPOPBX[答案]:C63.求出9090H与4AE0H的差值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.45B0H00B.45BOH11C.45BOH01D.45A0H01[答案]:D64.求出4321H与62A0H的和值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.0A5C1H11B.0A5C1H01C.A5C1H11D.A5C1H01[答案]:B65.执行”DIVBX”指令后,被除数,商和余数依次存放在().A.DX:AXAXDXB.AXBXDXC.AXALAHD.DX:AXAXBX[答案]:A66.执行”MULBX”指令后,另一个乘数和乘积依次存放在().A.AXDXB.AXDX:AXC.ALAXD.DX:AXAX[答案]:B67.指令执行前(DS)=B000H,(BX)=080AH,(DI)=100H,(0B080AH)=05AEH,(0B080CH)=4000H,则指令执行LDSDI,[BX]后().A.(DI)=05AEHB.(DS)=4000HC.(DI)=100HD.A和B正确[答案]:D68.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令ADDAX,CX 后,CF和OF的值为().A.00B.01C.10D.11[答案]:C69.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令SUBAX,CX 后,CF和OF的值为().A.01B.02C.11D.12[答案]:A70.已知(BH)=67H,要求把其的第0,1和5位置为0,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,0DCHB.ORBH,5AHC.XORBH,0A5HD.TESTBH,0DCH[答案]:A71.已知(BL)=46H,要求把其的第1,3,4和6位置为1,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,1DCHB.ORBH,6AHC.XORBH,0A6HD.TESTBH,1DCH[答案]:B72.已知(AH)=46H,要求把其的第0,2,5和7位的二进制值变反.构造一个数用指令实现,正确的指令是().A.ANDBH,2DCHB.ORBH,7AHC.XORBH,0A7HD.TESTBH,2DCH[答案]:C73.出栈指令POPDST,描述正确的是().A.允许DST是任何寻址方式B.影响标志位C.先弹出数据后改变指针D.先改变指针后弹出数据[答案]:C74.进栈指令PUSHSRC,描述不正确的是().A.不影响标志位B.8086不允许源操作数是立即数C.先改变指针后压入数据D.先压入数据后改变指针[答案]:D75.下列传送指令中有语法错误的是().A.MOVCS,AXB.MOVDS,AXC.MOVSS,AXD.MOVES,AX[答案]:A76.已知(SP)=2210H,执行POPBX后,SP寄存器的值是().A.2212HB.220EHC.220FHD.2208H[答案]:B77.对寄存器AX的内容除以4的正确指令序列是().A.MOVCL,2SHRAX,CLB.MOVCL,2SHLAX,CLC.MOVCL,2ROLAX,CLD.MOVCL,2[答案]:A78.用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相减,并把结果送到AL寄存器中,指令是().A.SUBAL,[BX][SI]B.SUBAL,[BX+SI]C.SUBAL,BYTEPTR[BX][SI]D.SUBAL,BYTEPTR[BX][答案]:C79.把[0B5H]与(AX)相加,并把结果送回到存储器中的指令是().A.ADD[0B5H],AXB.ADDAX,[0B5H]C.ADDAX,BYTEPTR[0B5H]D.ADDWORDPTR[0B5H],AX[答案]:D80.计算机处理指令也就叫做指令周期,下面答案对的是().A.取指令B.译码C.执行D.包括取指令,译码和执行[答案]:D81.8086的中断分为两类:软件()中断(又称为)和硬件中断.A.外中断B.可屏蔽中断C.内中断D.非屏蔽中断[答案]:C82.中断命令寄存器(I/O端口20h)的5()位(EOI)是中断结束位.A.3B.4C.5D.6[答案]:C83.写出分配给INT12H中断类型号在中断向量表中的物理地址为().A.48H-4BHB.48H-4CHC.48H-52HD.48H-51H[答案]:A84.写出INT8分配给下列中断类型号在中断向量表中的物理地址为().A.32H-35HB.32H-36HC.20H-23HD.20H-24H[答案]:C85.分配给类型号14H的中断向量在中断向量表中的物理地址为().A.56H-60HB.56H-59HC.50H-54HD.50H-53H[答案]:D86.()汇编是用于连续产生完全相同或基本相同的一组代码.A.重复B.条件C.不定重复D.以上都不对[答案]:A87.使用重复伪操作来实现建立一个8字的数组rept8/endm,其中数组其中每个字的内容是下一个字的地址,正确表达的是().A.db$+2B.dw$+2C.db$D.dw$+2[答案]:D88.重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:C89.主程序近调用子程序subp的语句是().A.callnearsubpB.callnearptrsubpC.callfarptrsubpD.callshortptrsubp[答案]:B90.子程序调用与宏调用的比较,描述子程序正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:A二.填空题1.11101111110.0111B=###O.[答案]:3576.342.61.42O=###B.[答案]:110001.100013.110101.10111110B=###H.[答案]:35BE4.A19.CH=###B.[答案]:101000011001.115.27D=###B.[答案]:110116.机器字长8位时,[-46]补码=###H.[答案]:D27.机器字长8位时,[+46]补码=###H.[答案]:2E8.机器字长16位时,[+117]补码=###H.[答案]:00759.机器字长16位时,[-117]补码=###H.[答案]:FF8B10.十六进制运算1234H+AFH=###H.[答案]:12F3H11.###码用一个字节来表示一个字符,低7位为字符的值,最高位一般用作校验位.[答案]:ASCII12.ASCII码用一个字节来表示一个字符,低###位为字符的ASCII值,最高位一般用作校验位. [答案]:713.字符串在计算机内存中从低地址向高地址按字节顺序存储,以字符$(ASCII值为###H)作为字符串的结束符号.[答案]:2414.在虚拟环境c:\masm611>目录下将要编译虚拟目录c:\1.asm源程序文件,输入###.[答案]:masmc:\1.asm15.在虚拟环境c:\masm611>目录下将要连接虚拟目录c:\masm611\1.obj目标文件,输入###. [答案]:link1.obj16.在虚拟环境c:\masm611>目录下将要运行虚拟目录下的c:\masm611\1.exe可执行文件,输入###.17.在虚拟环境下c:\masm611>目录下将要调试虚拟目录下c:\masm611\1.asm>的可执行文件,输入###.[答案]:debug1.exe18.给定:(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在直接寻址方式下的有效地址是###. [答案]:7237H19.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的间接寻址方式下的有效地址是###.[答案]:637DH20.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的寄存器相对寻址方式下的有效地址是###.[答案]:0D5B4H21.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在基址变址方式下的有效地址是###. [答案]:8E18H22.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAX,[1200H]后AX寄存器的内容###.[答案]:4C2AH23.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAL,[1200H]后AL寄存器的内容###.[答案]:2AH24.现有(DS)=2000H,(BX)=0100H,(20100)=12345678H,(21200)=65B74C2AH,执行完MOVAX,[BX]后AX寄存器的内容###.[答案]:5678H25.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=78563412H,(21200)=65B74C2AH,执行完MOVAL,[BX]后AL寄存器的内容###.[答案]:12H26.乘法指令MULBX,乘积放在###.[答案]:DX:AX27.除法指令DIVBL,被除数放在###.[答案]:AX28.LEABX,[BX[[SI][0F62H],执行程序前(DS)=2000H,(BX)=0400H,(SI)=003CH,其中(2139EH)=1234H,执行指令后(BX)=###.29.已知(DS)=2F00H,(SS)=1A80H,(BP)=0040H,指令MOVAX,[BP+6]的源操作数的物理地址###.[答案]:1A846H30.已知(DS)=2F00H,(ES)=3F00H,(SS)=1A80H,(BX)=0800H,(SI)=0010H,(DI)=0A00H,(BP)=0040H,指令MOVAX,ES:[BP]的源操作数的物理地址###.[答案]:3F040H31.假定(DX)==0B9H,(CL)=4,指令SHLDX,CL指令执行后DX=###.[答案]:OB90H32.假设(BX)=6D16H,(CX)=4,指令SHRBX,CL执行后BX=###.[答案]:06D1H33.假定(DX)==0B9H,(CL)=4,指令RORDX,CL执行后DX=###.[答案]:900BH34.假定(DX)==0B9H,(CL)=4,指令ROLDX,CL执行后DX=###.[答案]:0B90H35.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令XORBX,VALUE执行后(BX)=###.[答案]:0BAH36.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ANDBX,VALUE执行后(BX)=###.[答案]:61H37.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ORBX,VALUE执行后(BX)=###.[答案]:0FBH38.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令TESTBX,01H执行后(BX)=###. [答案]:OE3H39.假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,JMPTABLE[BX]则执行该指令后###. [答案]:3280H40.已知TABLE=20A2H,(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPBX后,(IP)=###.[答案]:1256H41.已知TABLE=20A2H,(BX)=1256H,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTRTABLE[BX]后,(IP)=###.[答案]:3280H42.已知(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTR[BX][SI]后,(IP)=###.[答案]:2450H43.指令直接或间接指明的存放操作数的内存单元###.[答案]:偏移地址44.计算机的###就是指该计算机能够执行的全部指令的集合,每种计算机都有它支持的指令集合.[答案]:指令系统45.指令由###和操作数两部分组成.[答案]:操作码46.指令由操作码和###两部分组成.[答案]:操作数47.寻址就是寻找操作数的###.[答案]:地址48.堆栈是一个重要的数据结构,它具有”先进后出”的特点,通常用来保存程序的返回地址,它主要有两大类操作:进栈操作和###操作.[答案]:出栈49.已知(DX)=6780H,执行指令NEGDX后(DX)=###.[答案]:9880H50.当主程序(调用中断程序)需要执行这个功能时,采用###类型号的形式调用指令转移到该中断处理程序的起始处执行.[答案]:int51.当运行完中断程序后,采用###返回指令回到主程序继续执行.[答案]:iret52.1,计算机系统通过###接口以及I/O控制程序对外部设备进行控制,使其能协调地,有效地完成输入系统的工作.[答案]:硬件53.每种输入输出设备通过接口和控制器交换信息,按不同的###地址分别传送.[答案]:端口54.每种中断都给安排一个中断类型号.80X86中断系统能处理###种类型的中断,类型号为0-0FFh.[答案]:25655.中断屏蔽寄存器的I/O端口地址是###h.[答案]:2156.写出指令将一个字节数据从端口61h输入###.[答案]:inal,61h57.ROMBIOS显示例程支持多种文本方式和###,每种方式适合于特定的适配器.[答案]:图形方式58.显示分辨率包括###和像素分辨率,分辨率表示显示器在水平和垂直方向上所能显示的字符数和像素数.[答案]:字符分辨率59.利用定时器发出指定频率的声音的通用发声程序中,在8253/54中的43端口送一个控制字(十六进制形式)###,该控制字对定时器2进行初始化,使定时器2准备接收接收计数初值. [答案]:0b6h60.主程序远调用子程序subp的语句是###.[答案]:callfarptrsubp。