《汇编语言》复习题集-期末复习资料

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

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

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

资源描述

《汇编语言》复习题集(注意:此习题集只限于同学们用来进行练习和检测,以便理解和掌握相关知识点。请不要背题目记答案,否则一进考场,你一定会后悔的哦!另外,版权所有,非授权不得公开)一、选择题:1.汇编语言源程序是指()A:系统提供的MASMB:用户编写的.ASMC:汇编生成的.OBJD:连接生成的.EXE2.汇编源程序出现语法错误的指令有()A:MOV[BX+SI],ALB:MOVAX,[BP+DI]C:MOVDS,AXD:MOVCS,AX3.指令MOV1000[DI][BP],AX目标操作数的隐含段为()。A:数据段B:堆栈段C:代码段D:附加段4.MOVAX,ES:[2000H]源操作数的寻址方式是:()A:立即寻址B:直接寻址C:变址寻址D:基址寻址5.指令movax,10[SI]的源操作数字段的寻址方式是()。A:寄存器寻址B:寄存器间接寻址C:变址寻址D:基址寻址6.MOVAX,ES:COUNT[DI]源操作数的寻址方式是:()A:基址寻址B:立即寻址C:变址寻址D:基址变址寻址7.MOVAX,[BP][DI]的源操作数的寻址方式是:()A:变址寻址B:基址寻址C:直接寻址D:基址变址寻址8.指令ADDCX,[DI+10H]中源操作数的寻址方式是()A:相对的变址寻址B:基址寻址C:变址寻址D:基址变址寻址9.十进制数-100的8位二进制数的补码为()A:1100100B:10011101C:10011011D:1001110010.下列四个寄存器中,哪个寄存器在程序设计中是不可省略的()。A:CSB:DSC:ESD:SS11.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。.A:AX,BX,CX,DXB:BP,SP,SI,DIC:SP,IP,BP,BXD:BX,BP,SI,DI12.8086∕8088CPU中可用作寄存器间址的寄存器是()。A:BX、SI、DIB:BX、BP、SI、DIC:BX、IP、SI、DID:BX,DX,SI,DI13.指令MOVAX,COUNT[BX]完成的操作是()。A:从存储单元读出一个字送AXB:从存储单元读出一个字节送AXC:将AX中的一个字节写入存储单元D:讲AX中的一个字写入存储单元14.不能用MOV指令赋初值的段寄存器是()A:ESB:SSC:CSD:DS15.汇编语言中存储单元的属性不能是()A:双字DWORD型B:字WORD型C:字节BYTE型D:字符CHAR型16.唯一代表存储空间中每个字节单元的地址是()A:段地址B:偏移地址C:物理地址D:有效地址17.在DEBUG下,修改寄存器CS的命令是()A:UCSB:RC:ACSD:RCS18.查看用户程序中数据段第18号存储单元的DEBUG命令是()A:DDS:12B:DDS:18C:DDS:10010D:DDS:1319.下面哪一个命令是显示内存单元的内容?()A:D命令B:E命令C:U命令D:R命令20.能被计算机直接识别和执行的指令是:()A:符号指令B:机器指令C:伪指令D:宏指令21.若计算机字长16位,则无符号整数的范围用十六进制表示为()A:0000H~7FFFHB:8000H~FFFFHC:0001H~FFFFHD:0000H~FFFFH22.已知(AX)=56H,(BX)=0ACH,(CX)=10AH执行下列程序后(AX)=()PUSHAXPUSHBXPUSHCXPOPBXPOPAXPOPCXA:5600HB:00ACHC:0056HD:010AH23.顺序执行PUSHAX,PUSHBX和POPAX,POPBX两条指令,其功能等同于()A:MOVBX,AXB:XCHGAX,BXC:MOVAX,BXD:XCHGBL,AH和XCHGBH,AL24.SP栈指针内容是1200H,执行两条PUSH指令,一条POP指令之后,SP的值是()A:11FCHB:11FEHC:1202HD:1204H25.若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为()。(A)20102H(B)20101H(C)200FFH(D)200FEH26.用来表示堆栈指针的寄存器是().A:IPB:BPC:SPD:SS27.在程序执行过程中,IP寄存器中始终保存的是()A:正在执行指令的首地址B:上一条指令的首地址C:需计算有效地址后才能确定地址D:下一条指令的首地址28.指令MOVDX,[BX][SI]的源操作数保存在()A:数据段B:代码段C:堆栈段D:附加段29.若(SI)=2300H,(BX)=1013H,(SS)=3593H,则SUBDX,[BP][SI]的有效地址(即偏移地址)是()A:3213HB:3313HC:45A6HD:1013H30.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为:()A:17500HB:16500HC:14500HD:13500H31.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为:()A:17400HB:17000HC:15400HD:14500H32.指令MOVDX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为:()A:6F300HB:77800HC:59800HD:78700H33.指令MOVAX,ES:[BX][SI]源操作数的物理地址是()A:SS×16+BX+SIB:DS×16+BX+SIC:ES×16+BX+SID:CS×16+BX+SI34.设物理地址(20FF0H)=40H,(20FF1H)=50H,(20FF2H)=60H,从地址20FF1中取出一个字的内容是().A:5060HB:4050HC:6050HD:2050H35.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是()A:物理地址B:相对地址C:逻辑地址D:有效地址36.执行ORAL,80H后,可以肯定的执行结果是AL寄存器的()A:最高位为0B:最高位为1C:低7位均为0D:低7位均为137.将AL的2,6位屏蔽为0,其余保持不变的指令是()A:ORAL,26HB:ANDAL,0BBHC:ANDAL,42HD:ADDAL,0FBH38.若DX=1010H,则ANDDX,DX的执行结果为()A:FFFFHB:0000HC:1111HD:1010H39.关于字节乘法指令错误的说法是()A:乘积是字型,放在AX中B:被乘数隐含在AL中C:乘数和被乘数都是字节型D:被乘数隐含在AX中40.若AX=2000H,CL=90H,则DIVCL执行后,AX=()A:8038HB:8039HC:9138HD:8138H41.要实现段间转移,下列说法正确的是()A:标号的偏移地址送入CSB:标号的属性为NEAR型的C:转移地址不能用存储单元给出D:既要改变IP又要改变CS42.有指令JMPSHORTNEXT,如果操作码放在地址0020H处,标号NEXT的地址是000CH,那么汇编后机器指令码是()A:EBEAB:EB14C:EB0CD:EB0A43.有指令JMPSHORTS,如果操作码放在地址0006H处,标号S的地址是000BH,那么汇编后机器指令码是()A:EB03B:EB05C:EB06D:EB0B44.JMPWORDPTR[DI]是()A:段间直接转移B:段内间接转移C:段内直接转移D:段间间接转移45.如果一标号与访问它的JMP指令之间的相对位移量在-128~+127字节的范围内,则可将该标号说明为()转移A:FARB:NEARC:SHORTD:MIDDLE46.条件转移指令的转移范围:()A:-128~+127B:-32768~+32767C:0~+255D:0~+6553547.取变量偏移属性的分析运算符是:()A:OFFSETB:TYPEC:SIZED:SEG48.DD50DUP(?)语句预留了多少个字节存储空间()A:25B:100C:50D:20049.累加器AL中的内容为74H,执行CMPAL,47H指令后,累加器AL中的内容为()A:2DHB:0D3HC:47HD:74H50.在标识寄存器中表示溢出的标志是()A:SFB:CFC:OFD:AF51.在80x86标志寄存器中,ZF=1表示()A:结果为负B:结果有进位C:结果为0D:结果溢出52.若AX=1E30H,BX=12E4H,则ADDAL,BL的执行结果为AL=?,CF=?()A:14H,1B:24H,1C:14H,0D:24H,053.若BL=84H,CF=1,则ADCBL,90H执行后,BL=()A:14HB:15HC:16HD:17H54.若AX=1020H,BX=1200H,CF=1,则SBBAX,BX的执行结果为:()A:0EF1FHB:0FEFFHC:0FE1FHD:0FE21H55.当执行指令”ADDAX,BX”后,设置的奇偶标志位PF=1,则下面的叙述正确的是()A:表示结果中含1的个数为偶数或0B:表示该数为偶数C:表示结果中含1的个数为奇数D:表示结果中低8位含1的个数为偶数或056.条件转移指令JNE的测试条件是()A:CF=0B:ZF=0C:CF=1D:ZF=157.条件转移指令JE的测试条件是()A:CF=0B:ZF=0C:CF=1D:ZF=158.两个操作数运算时,下列哪种结果会发生溢出()A:两个负数相加,结果为负B:一正一负相加,结果为负C:两个正数相加,结果为负D:两个正数相加,结果为正59.如下程序段中的”DECCX”指令执行了几次()MOVCX,4JCXZNEXTAGAIN:DECCXJNZAGAIN;指令JNE与JNZ等价,ZF=0,转至标号处执行NEXT:……A:4B:1C:5D:060.已知AX=1234H,执行下述三条指令后,AX等于()MOVBX,AXNEGBX;求补指令,功能:用0减去目标操作数,结果返回原来的目标操作数。ADDAX,BXA:6DCCHB:0000HC:1234HD:0EDCCH61.当执行指令”ADDAX,BX”后,设置的奇偶标志位PF=1,则下面的叙述正确的是()A:表示结果中含1的个数为偶数或0B:表示该数为偶数C:表示结果中含1的个数为奇数D:表示结果中低8位含1的个数为偶数或062.下列四条指令执行后不影响标志位CF的是()A:ADDAX,1B:CMPAX,BXC:INCAXD:ORAL,AL63.当执行完下列两条指令后,标志位CF和SF的值为()。MOVAL,0C4HADDAL,9DHA:0,0B:1,1C:0,1D:1,064.在执行MOVSW指令时,CPU自动修改SI、DI以指向下一位置,其修改量△为(),调整方向由DF标志位控制。在DF为()时,SI、DI减去△。A:0B:1C:2D:465.在MOVSB指令中,其源串的物理地址为:()A:DS*16+SIB:DS*16+DIC:ES*16+SID:ES*16+DI66.在MOVSB指令中,其目的串的物理地址为:()A:DS*16+SIB:DS*16+DIC:ES*16+SID:ES*16+DI67.要使串处理从低地址向高地址进行,应把标志位置为()A:IF=1B:TF=0C:DF=1D:DF=068.中断向量是指()。(A)中断向量表的地址(B)中断处理子程序的入口地址(C)被中断程序的入口地址(D)被中断程序的断点地址二、填空题:1.能够将汇编指令转换成机器指令的翻译程序,我们称其为。2.一个CPU的寻址能力为16KB,那么它的地址总线宽度为。3.一个CPU的寻址能力为4GB,那么它的地址总线宽度为。4.在存储器中,数据和程序都是以形式存放的。5.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为,最大为。6.在8086/8088系统中,存储器是分段的

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

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

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

×
保存成功