第3章8086寻址方式和指令系统-题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章8086寻址方式和指令系统一、单项选择题(共50小题)1、指令MOVAX,[3070H]中源操作数的寻址方式为()A、寄存器间接寻址B、立即寻址C、直接寻址D、变址寻址2、DS是()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器3、CF是()A、进位标志位B、辅加进位标志位C、符号标志位D、全零标志位4、SS是_()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器5、指令MOV[BX],AX中A、目的操作数是寄存器操作数B、源操作数是存储器操作数C、目的操作数是存储器操作数D、源操作数是立即操作数6、CS是()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器7、指令MOVAX,[BP]中A、源操作数存于数据段B、源操作数存于堆栈段C、目的操作数存于数据段D、目的操作数存于堆栈段8、BX是()A、8位通用寄存器B、16位通用寄存器C、16位段寄存器D、16位变址寄存器9、ZF是()A、进位标志B、方向标志C、符号标志D、零标志10、IP是()A、指令指针寄存器B、堆栈指针寄存器C、通用寄存器D、变址寄存器11、SI是()A、8位通用寄存器B、16位通用寄存器C、16位段寄存器D、指令指针寄存器12、DL是()A、16位段寄存器B、16位通用寄存器C、8位通用寄存器D、16位标志寄存器13、指令IDIVBX的含义是()A、(AX)/(BX)B、(DX:AX)/(BX)C、(AL)/(BX)D、(AL)/(BL)14、下面4个寄存器中,不能作为间接寻址的寄存器是()A、BXB、DXC、BPD、DI15、设SS=2000H,执行下列程序段后SP=()MOVSP,2000HMOVAX,1234HPUSHAXA、21FFEHB、20000HC、22000HD、22002H16、寄存器间接寻址方式中,操作数在()中。A、通用寄存器B、堆栈C、内存单元D、段寄存器17、JMPWORDPTR[DI]是()A、段内间接转移B、段间间接转移C、段内直接转移D、段间直接转移18、堆栈指针SP的作用是()。A、指示在堆栈段SS中的堆栈的栈底位置B、交换内存数据C、指示在堆栈段SS中的堆栈的栈顶位置D、确定内存容量19、移位指令使用()计数A、CXB、CHC、CLD、BH20、LOOP指令使用()计数A、CHB、CXC、CLD、BL21、指令SHLAL,1的含义是()。A、AL左移1位B、AL右移1位C、AL左移2位D、AL左移2位22、TEST与AND的区别是()。A、TEST改变目标操作数B、TEST不改变目标操作数C、都影响标志位D、TEST不变标志位23、IDIV是()A、无符号数除B、带符号数除C、字节乘D、字乘24、指令ANDAL,0FH的操作结果为()A、AL高4位全为0B、AL高4位全为1C、0FH送ALD、AL低4位全为025、指令ORAL,1的操作结果为()A、AL的位0为0B、AL的位0为1C、AL为0D、AL为126、指令MULBX实现的是()A、(AL)*(BL)B、(AX)*(BX)C、(AL)*(BX)D、(AX)*(BL)27、下列8086指令中,不合法的指令是()A、INAX,0378HB、MOVBL,ALC、MOVDS,AXD、SHLAX,CL28、完成将BX清零,并使标志位CF清零的操作,下面错误的指令是()A、SUBBX,BXB、XORBX,BXC、MOVBX,00HD、ANDBX,00H29、指令LOOPZ的循环执行条件是()A、CX不等于0且ZF=0B、CX不等于0或ZF=0C、CX不等于0且ZF=1D、CX不等于0或ZF=130、完成将有符号数BX的内容除以2的正确指令是()。A、SHRBX,1B、SARBX,1C、RORBX.1D、RCRBX,131、设SS=2000H,下列程序段执行后,AL中的数据在内存地址为()MOVSP,2000HMOVAX,1234HPUSHAXA、20000HB、22000HC、21FFEHD、21FFFH32、设SS=2000H,下列程序段执行后,AH中的数据在内存地址为()MOVSP,2000HMOVAX,1234HPUSHAXA、20000HB、22000HC、21FFEHD、21FFFH33、设BL=05H,要使BL=0AH,应执行的指令是()A、NOTBLB、ANDBLC、XORBL,0FHD、ORBL,0FH34、将BX-CX的结果送AX,以下错误的操作是()A、SUBBX,CXB、SUBAX,BXMOVAX,BXSUBAX,CXC、XCHGAX,BXD、MOVAX,BXSUBAX,CXSUBAX,CX35、JMPFARPTRABCD(ABCD是符号地址)是()A、段内间接转移B、段间间接转移C、段内直接转移D、段间直接转移36、条件转移指令JNZ的测试条件是()A、ZF=1B、CF=0C、ZF=0D、CF=137、逻辑移位指令SHL用于()A、带符号数乘2B、带符号数除2C、无符号数乘2D、无符号数除2E、A与C均可38、在8086基址加变址的寻址方式中,基址寄存器可以为(1),变址寄存器可以为(2)。如已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(3)中。(1)A、AX或CXB、BX或BPC、SI或BXD、DX或DI(2)A、BC或CXB、CX或SIC、DX或SID、SI或DI(3)A、数据段中偏移地址为3236H的字B、数据段中偏移地址为3234H的字C、附加段中偏移地址为3236H的字D、附加段中偏移地址为3234H的字39、下列指令中,有语法错误的是()A、MOV[SI],[DI]B、INAL,DXC、JMPWORDPTR[BX+8]D、PUSHWORDPTR20[BX+SI-2]40、PUSH操作数;其中操作数允许为()。A、立即操作数B、字节内存操作数C、字内存操作数D、字节寄存器操作数41、执行下列程序段,选择正确的结果。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDX┆(1)SP=();A、2000HB、1FFFHC、2001HD、1FFEH(2)DH内容所在存储器的偏移地址为();A、1FFFHB、1FFEHC、1FFDHD、1FFCH(3)DL内容所在存储器的偏移地址为();A、1FFFHB、1FFEHC、2000HD、1FFCH(4)AX=();A、0HB、78HC、0F0HD、56H(5)DI=()。A、1234HB、5678HC、2000HD、00F0H(6)DX=();A、5678HB、0ACF0HC、2B3CHD、0ABF0H(7)标志位ZF=()。A、0B、1C、不定D、无值42、交换寄存器SI与DI的内容,以下正确的程序段是();A、PUSHSIB、PUSHSIC、MOVDI,SID、MOVAX,SIPUSHDIPUSHDIMOVSI,DIMOVBX,DIPOPSIPOPDIXCHGBX,AXPOPDIPOPSI二、填空题(共73空)1、MOV[BP],AL指令中,内存操作数为______寻址方式,对______段的数据进行操作。2、条件转移指令JNZ的测试条件是。3、设有DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。(1)MOVAX,[1200H]AX=______(2)MOVAX,[BX]AX=______(3)MOVAX,1100[BX]AX=______(4)MOVAX,[BX][SI]AX=______(5)MOVAX,1100[BX][SI]AX=______4、已知AX=0202H、CX=0003H,执行指令SARAX,CL后,寄存器AX=______5、BX、BP被称为___(1)___寄存器,用他们寻址称为__(2)____方式。6、当采用寄存器间接寻址时,使用通用寄存器BX、DI、SI时,可以默认不写的段寄存器是______7、采用寄存器间接寻址,当使用通用寄存器BP时,可以默认不写的段寄存器是______。8、指令MOVAX,[BX][SI]中,目标操作数在__(1)____中,源操作数在___(2)___中,此时源操作数隐含使用的段寄存器为__(3)____。9、对于乘法、除法指令,其目的操作数一定在__(1)____或___(2)___中。10、逻辑右移指令SHR可用来实现对______除2操作。11、设当前的SI=1000H,DS=5000H,内存字单元(51000H)=1234H,则执行指令MOVBX,[SI]后,BX=__(1)___,执行LEABX,[SI]后,BX=__(2)___。12、读取标志位指令LAHF和设置标志位指令SAHF均只对标志寄存器Flags中的_____标志操作。13、条件转移指令是一种短转移,其转移范围在___内14、段内和段间的转移指令寻址方式有__(1)____和___(2)___两种。15、用CMP指令对无符号数比较(A-B),当AB时,可判断出标志位CF=__(1)__。用CMP指令对带符号数比较(A-B),当AB时,可判断出标志位SF__(2)__OF。16、四条逻辑运算指令AND、OR、XOR、NOT中,_(1)__指令结标志位均无影响,而其他3条指令除对标志位SF、ZF、PF有影响外,还使__(2)__和__(3)__标志位总是置“0”,AF不确定。17、如果要对一个字节或一个字的内容求反,可用_(1)__指令;如果要对寄存器或存储单元内容中指定位求反则需用_(2)__指令。18、根据要求写出相应的指令。(1)将附加段200H偏移地址中的数据送到BX中。_(1)__(2)将DH中的高4位求反,低4位保持不变。__(2)__(3)将CL中的符号位(D7位)置1,其他位保持不变。__(3)__19、DECBYTEPTR[DI]指令中,操作数的数据类型是___。20、已知AL中存放一数据,要检测其第2位是否为0,应执行指令为________。21、MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是________。22、执行下列程序段后,AX及IP的值分别为__(1)____和__(2)____。MOVAX,0FFFFHMOVBX,-1IMULBXJMPDX23、在SUBAX,BX指令执行后,CF=1说明最高有效位____________。24、假设SS=1500H,SP=1000H,如果在堆栈中存入5个数据,则栈顶的物理地址为__(1)___,如果又从堆栈中取出2个数据,则栈顶的物理地址为___(2)_____。25、执行“DIVBX”指令,隐含的被除数在__(1)__中,相除后的商结果在__(2)_中。26、若AX=3500H,CX=56B8H,当执行TESTAX,CX指令后,AX=_________。27、8086CPU在基址加变址的寻址方式中,基址寄存器可以为(1)和(2)。28、循环指令LOOPZ终止循环的条件是__________。28、指令JMPFARPTRNEXT属于__________转移。29、8086指令系统中,三种类型的操作数是(1)、(2)和(3)。30、将AX寄存器清0的的逻辑指令是____(1)____或___(2)_____。31、指令CBW只能对实现对寄存器_____(1)_____的内容进行扩展,存放的数据应该是一个____(2)______数。32、将AL中的高4位清“0”,可使用指令__________。33、将AL中的高4位置“1”,可使用指令__________。34、将AL中的高4位取反,可使用指令_________

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功