微机原理与汇编语言模拟题.doc

上传人:s****u 文档编号:12738062 上传时间:2020-05-20 格式:DOC 页数:20 大小:35.59KB
返回 下载 相关 举报
微机原理与汇编语言模拟题.doc_第1页
第1页 / 共20页
微机原理与汇编语言模拟题.doc_第2页
第2页 / 共20页
微机原理与汇编语言模拟题.doc_第3页
第3页 / 共20页
点击查看更多>>
资源描述
微机原理与汇编语言模拟题一. 单选题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.0200003FFFHB.04000047FFHC.04800048FFHD.0200:00000200:03FFH答案:A16.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和接口的当前状态信号的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是答案:B17.一般情况下8086中存放偏移地址的寄存器bxsidi默认的段寄存器为().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:masm6111.obj的目标文件,输入().A.masmc:2.asmB.link2.objC.2.exeD.debug2.exe答案:B43.在虚拟环境下c:masm611目录下将要运行虚拟目录下c:masm6111.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.已知数据段中定义msgdbHELLO!,用一条指令将字母E取到AL中的是().A.moval,msg+0B.moval,msg+1C.moval,msg+2D.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,BXSIB.SUBAL,BX+SIC.SUBAL,BYTEPTRBXSID.SUBAL,BYTEPTRBX答案:C79.把0B5H与(AX)相加,并把结果送回到存储器中的指令是().A.ADD0B5H,AXB.ADDAX,0B5HC.ADDAX,BYTEPTR0B5HD.ADDWORDPTR0B5H,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:masm6111.obj目标文件,输入#.答案:link1.obj16.在虚拟环境c:masm611目录下将要运行虚拟目录下的c:masm6111.exe可执行文件,输入#.答案:1.exe17.在虚拟环境下c:masm611目录下将要调试虚拟目录下c:masm6111.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,BXSI0F62H,执行程序前(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)=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,JMPTABLEBX则执行该指令后#.答案: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,执行JMPWORDPTRTABLEBX后,(IP)=#.答案:3280H42.已知(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTRBXSI后,(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第20页,共 20页
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


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

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


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