汇编语言程序设计试题库给学生复习.docx
- 文档编号:27881519
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:50
- 大小:159.18KB
汇编语言程序设计试题库给学生复习.docx
《汇编语言程序设计试题库给学生复习.docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计试题库给学生复习.docx(50页珍藏版)》请在冰豆网上搜索。
汇编语言程序设计试题库给学生复习
选择题
1、设DS=8225H,DI=3942H,指令MOVBX,[DI]源操作数的物理地址是()A、85B92HB、86192HC、BB690HD、12169H
2、计算机能直接识别并执行的语言是()。
A、汇编语言B、机器语言C、高级语言D、低级语言3、循环指令LOOPNZ终止循环的条件是()。
A、CX=0,且ZF=0B、CX=0,或ZF=1
C、CX≠0,且ZF=0D、CX≠0,或ZF=1
4、循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()。
A、CX≠0且ZF=1B、CX≠0且ZF=0C、CX≠0或ZF=1D、CX≠0或ZF=0
5、已知ARRYDB500DUP(0),则ARRY+100存储单元内容为()。
A、100B、500C、0D、101
6、‘THISISABOOK作’为字符串存储在数据段时应使用数据定义指令是()。
A、DBB、DWB、DDD、以上三种情况均可7、对一个段的起始地址描述,下面不正确的是()。
A、可在内存任何地方B、段的起始地址能被16整除C、段的起始地址用16进制数表示,但最后一位为0
D、段的起始地址可用任意一个四位16进制数乘以16来表示
8、要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。
A、BUFDW9B、BUFDB9
C、BUFDB9DUP(?
)D、BUFDW9DUP(?
)
9、AX,BX,CX都是通用寄存器,但它们又可用于专门的目的,它们的名字称为
()。
A、累加器、变址寄存器、计数器B、累加器、基址寄存器、计数器
C、累加器、指针寄存器、计数器D、累加器、变址寄存器、指针寄存器10、变址寄存器指的是()。
A、SI、DIB、SI、SPC、SP、BPD、DI、DX
11、在执行子程序段间调用CALLSUBR指令后,SP的值()。
A、9CA8AHB、9CA90HC、9CA86HD、0DB00H
14、下列传送指令中有语法错误的是()。
A、MOVC,SC、MOVS,S
AXB、MOVD,SAX
AXD、MOVE,SAX
15、下面指令执行后,改变AL寄存器内容的指令是()。
A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL
16、DECBYTEPTR[BX]指令中的操作数的数据类型是()。
A、字B、双字C、字节D、四字
17、与MOVB,XOFFSETVAR指令完全等效的指令是()。
A、MOVB,XVARB、LDSBX,VAR
C、LESBX,VARD、LEABX,VAR
18、MOVS,P
PUSHAX
3210H
执行上述指令序列后,SP寄存器的值是()。
A、3211HB、320EHC、320FHD、3212H
19、MOVBH,1000[SI],该指令中源操作数采用的寻址方式是()。
A、立即B、直接C、寄存器相对寻址D、寄存器间接寻址
20、BUFDW10HDUP(3DUP(,210H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是()。
(DW后面的10H化为10进制为16,然后2*16*(3*(1+1)+1+1)=256个字节,转化为16进制数后就是100H
A、80HB、100HC、124D、192
21、DOS系统功能调用中,显示单个字符的系统调用号是()H。
A、01HB、02HC、08HD、09H
22、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS23、下面描述中,()是正确的。
A、高级语言与汇编语言的算法都是针对计算机硬件结构的。
B、汇编语言需要算法,高级语言不需要算法。
C、高级语言的算法是针对计算机硬件结构的。
D、汇编语言的算法是针对计算机硬件结构的。
24、在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。
A、movax,data
B、movds,data
C、movax,data
movds,ax
D、movax,ds
movcs,ds
25、无条件段间间接转移指令JMPDWORDPTR[BX][DI]执行的操作是
()。
A、IP(EA)CS(EA+2)B、IP(BX)CS(DI)C、IP<=(BX)DS(DI)D、IP(BX)+(DI)
26、条件转移指令JAPROG是一条两字节指令,如果该条指令的第一字节存放在0025H单元,相对偏移地址为0F4H,如果测试条件满足时,应转移到()处取下一条指令。
A、001BHB、0119HC、0019HD、011BH
27、条件转移指令JC和段内直接短转移指令JMPSHORTLP,它们的转移范围是
()。
A、-128~+127B、0~65535C、-127~+128D、0~255
28、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开
C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用
29、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项B、操作项C、操作数项D、注释项30、在下述指令中,错误的指令是()。
A、MOV[BX],[DI]B、MOVB,XAX
C、ANDBX,8000HD、INCBX
31、用MASM对汇编语言源程序进行汇编时,形成的目标序文件的扩展名应为
()。
A、.EXEB、.ASMC、.OBJD、.LST
32、用EDIT编辑程序建立汇编语言程序时,其源程序文件的扩展名应为
()。
A、.OBJB、.EXEC、.ASMD、.LST
33、既可以执行程序(文件名.EXE)进行运行,也可以对其进行调试的程序是
()。
A、MASMB、DEBUGC、EDITD、LINK
34、为了使执行串操作指令时,地址按减量方式处理应使用指令()。
A、CLIB、STIC、CLDD、STD
35、为在一连续的存储单元中依次存放数据41H,42H,48H,下面的数据定义语句中有语法错误的是()。
A、DB41H,42H,43H,44H,45H,46H,47H,48HB、DW4142H,4344H,4546H,4748H
C、DB‘ABCDEFG’H
D、DW‘BA’,‘DC’,‘FE’,‘HG’
36、把若干个模块连接起来成为可执行文件的系统程序是()
A、汇编程序B、连接程序C、机器语言程序D、源代码程序
37、在下列语句中,AGAIN称为()。
AGAIN:
INCSI
A、符号B、助记符C、标号D、变量
38、已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正
确的是(
)
。
A、DIV
BX
B
、CWD
IDIV
BX
C、XORDX,DXDIVBXD、CBWIDIVBX
39、下面是关于子程序定义,正确的是()。
A、子程序和一般程序一样,无特殊之处B、子程序就是一个程序段C、子程序是按规定格式设计,可以多次反复调用,完成指定功能的特殊程序段D、具有一定功能的独立程序段
40、子程序是用过程定义语句()定义的。
A、PROCENDPB、PROCENDSC、CALLRETD、PROCRET
41、主程序和所调用的子程序在同一代码段中,子程序的属性定义为()。
A、TYPEB、WORDC、NEARD、FAR
42、执行下面指令序列后,结果是()。
MOVAL,82HCBW(字节转换为字指令,该指令的隐含操作数为AH和AL。
其功能是用AL的符号位去填充AH,即:
当AL为正数,则AH=0,否则AH=OFFH。
A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H43、若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()。
A、1400HB、77F8HC、0000HD、0FFFFH
44、设DH=10H,执行NEGDH指令后,正确的结果是()。
A、DH=10HCF=1B、DH=0F0HCF=0
C、DH=10HCF=0D、DH=0F0HCF=1(NEG是汇编指令中的求补指令,NEG
指令对操作数执行求补运算:
用零减去操作数,然后结果返回操作数。
求补运算也可以表达成:
将操作数按位取反后加1;
因此10000按位取反后为11101111,加1为11110000,写成十六进制为F0H,
因此答案在B和D之间选择。
)
45、DA2DB‘AB’,‘CD’
MOVAX,WORDPTRDA2+1
上述语句执行后,AX中的值是()。
A、‘AD’B、‘BC’C、‘DA’D、‘CB’
46、执行PUSHBP指令时,目的操作数的物理地址表达式是()。
A、16*SS+BPB、16*DS+BPC、16*CS+BPD、16*SS+SP
47、无论是BH中原有数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A、ADDBH,01HB、ORBH,01H
C、XORBH,01HD、TESTBH,01H
48、检查二个无符号数的关系,若要实现AL>=BL时分支去LOP1处,那么在“CMPAL,BL”指令后应跟的分支指令是()。
A、JNCLOP1B、JALOP1C、JCLOP1D、JGELOP1
49、设CL=8,AL=0C8H,执行SARAL,CL后,AL中的数据是()。
SAR算术右移指令,最高位不变,最低位移入CF
A、0FFHB、80HC、00HD、0FEH
50、完成将AX清零,并且使CF清零,下面错误的指令是()。
A、SUBAX,AXB、ANDAX,0
C、XORAX,AXD、MOVAX,0
51、8086/8088系统执行传送指令MOV时()。
A、不影响标志位B、影响DF方向标志
C、影响SF符号标志D、影响CF进位标志
52、下面关于保护现场和恢复现场的描述,不正确的是(c)A、保护现场和恢复现场工作可在主程序中完成
B、保护现场和恢复现场可在子程序中完成
C、保护现场和恢复现场工作只能在子程序中完成
D、保护现场和恢复现场既可在主程序中完成,也可在子程序中完成。
53、下面()描述属于子程序嵌套调用。
A、某程序调用子程序
B、某程序调用子程序1,子程序又调用了子程序2。
C、某程序调用一个或多个子程序
D、某程序调用了两个子程序
54、执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。
断点指的是()。
A、CALL指令所在的地址B、CALL指令的下一条指令的首地址
C、子程序入口地址D、CALL指令所在的段地址
55、执行RET指令后,CPU自动将断点弹到相应的寄存器中。
如果是段间返回,返回的操作是()
A、先弹出送IP,后弹出送CSB、先弹出送CS,后弹出送IPC、弹出送IPD、弹出送CS
56、能够与SS寄存器组合形成堆栈区物理地址的寄存器是()。
A、BXB、BPC、IPD、SI
57、不能作为地址指针寄存器的是()。
A、CXB、BXC、SID、DI
58、将-1存入AX中,其内容为()。
A、FFFFHB、-0001HC、FFHD、8001H
59、下列指令中有语法错误的是()。
A、PUSHAXB、PUSH[20H+SI+BX]C、POPCSD、PUSHES
60、十进制数-40用十六位二进制补码表示为()。
A、FF40HB、8040HC、4000HD、FFD8H
61、在程序中采用DOS系统功能调用退出用户程序时,在使用INT21H指令前,应选用()指令。
A、MOVAX,4CHB、MOVAL,4CH
C、MOVAH,4CHD、RET
62、8086CPU不能用指令直接访问的寄存器是()。
A、SSB、BPC、ESD、IP
63、能够与SS寄存器组合形成堆栈区物理地址的寄存器是()。
A、BXB、BPC、IPD、SI
64、使用DOS系统功能调用时,使用的软中断指令是()。
A、INT21HB、INT10HC、INT16HD、INT21
65、设AL=0AH,下列指令执行后能使AL=05H的是()。
A、NOTALB、ANDAL,0FHC、XORAL,0FHD、ORAL,0FH
66、下列指令中操作数在代码段中的是()。
A、MOVAL,42HB、ADDAL,BL
C、SUB[BX],DID、INC[DI]
67、表示过程定义结束的伪指令是()。
A、ENDSB、ENDC、ENDMD、ENDP
69、以寄存器DI间接寻址的存储器字节单元内容加1的指令是()。
A、INC[DI]B、INCDI
C、ADD[DI],1D、INCBYTEPTR[DI]
70、指令SCASB操作数的段地址一定在()寄存器中。
A、DSB、ESC、SSD、CS
71、转移指令JMPNEARPTRPROCA的转移范围是()。
A、8000H~7FFFHB、7FFFH~0FFFHC、80H~7FHD、0FH~7FH
72、串操作指令中,每次操作后使SI/DI为减量应设置()。
A、DF=0B、TF=1C、DF=1D、TF=0
73、指令MULCX是将()。
A、(CX,AX)←(AX)×(CX)B、(AX,CX)←(AX)×(CX)C、(DX,AX)←(AX)×(CX)D、(AX,BX)←(AX)×(CX)74、下列指令中,()指令影响8086标志寄存器的标志位。
A、MOVB、NOTC、XCHGD、TEST
75、指令TESTAL,02H的含义是()。
A、测试AL是否等于02HB、测试AL第2位状态
C、测试AL第1位状态D、将AL与02单元的各位进行测试
76、某存储单元的物理地址是12345H,可以作为它的段地址有()。
A、2345HB、12345HC、12340HD、1234H
77、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()。
A、指令XORAX,AX执行后,AX内容不变,但设置了标志位
B、指令ANDAX,0FH执行后,分离出AL低四位
C、指令ORDX,1000H执行后,将DX最高位置1,其余各位置0
D、NOTAX,执行后,将AX清0
78、下面有语法错误的指令是()。
A、LDSBL,VAR[SI]B、LEABX,VAR[SI]
C、LESDI,VAR[BX]D、LEADI,VAR[BP]
79、无条件转移指令JMP实现段间间接转移,转移的目标地址在()。
A、某个16位通用寄存器中B、两个16位通用寄存器中C、某个字存储单元中D、某个双字存储单元中80、8088/8086存储器分段,每个段不超过()。
A、64K个字B、32K个字节C、1兆个字节D、64K个字节81、若AX=-15要得到AX=15应执行的指令是()。
A、NEGAXB、NOTAXC、INCAXD、DECAX
82、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是()。
A、2025∶0F2AB、2108∶00EA
C、2000∶017AD、2100∶117A
83、用REPESCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()。
A、在字符串中有一个AL中指定的字符
B、在字符串中遇上第一个AL中指定的字符
C、在字符串中遇上第一个不是AL中指令的字符D、在字符串中有一个不是AL中指定的字符
84、将AX中有符号数除以2的正确指令是()。
A、SHRAX,1B、SARAX,1
C、RORAX,1D、RCRAX,1
85、执行1号DOS系统功能调用,从键盘输入的字符值存放在()寄存器中。
A、ALB、BLC、CLD、DL
86、将CX寄存器低4位清零的正确指令是()。
A、ANDCX,0F0HB、ANDCX,0FFF0H
C、ANDCX,1110HD、MOVC,X0
87、设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。
如从地址21001H
中取出一个字的内容是()。
A、2030HB、3040HC、3020HD、4030H
88、下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()。
A、BXB、BPC、SID、DI
89、设AL=57H,BL=24H,执行指令SUBAL,BL后,寄存器内容为()。
A、AL=57H,BL=24HB、AL=33H,BL=24HC、AL=57H,BL=33HD、AL=33H,BL=0
90、下列指令执行后影响CF值的是()。
A、DECB、XCHGC、LEAD、SHL
91、CPU要访问的某一存储单元的实际地址称()。
A、段地址B、偏移地址C、物理地址D、逻辑地址92、汇编语言指令中唯一不可缺少的部分是:
()。
A、标号名字B、助记符C、操作数D、注释
93、中断服务程序入口地址占用()个字节。
A、4B、6C、2D、1
94、有语句:
COUNTEQU256,下列四种叙述中,正确的是()。
A、COUNT是变量B、COUNT占用一个字节存储单元
C、COUNT是符号常数D、COUNT占用二个字节存储单元
95、()环境下,可以对源程序进行汇编、修改和执行。
A、LINKB、MASM
96、下列四条指令中错误的是
C、DOS
()。
D、DEBUG
A、MOVAX,[SI]
B、MOV
AX,[DI]
C、MOVAX,[SI+DI]
D、MOV
AX,[SI-10]
97、执行下列()指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?
A、TESTAL,BLB、CMPAL,BL
C、ANDAL,BLD、XORAL,BL
98、下列四条指令执行后不影响标志位的是()。
A、JNCNEXTB、CMPAX,BX
C、SHLAX,1D、ORAL,AL
99、定义宏指令的伪指令是()。
A、PROC和ENDPB、CODE和ENDS
C、EQU和ENDD、MACRO和ENDM
100、在下列寄存器中,代码段寄存器是()。
A、DSB、ESC、CSD、SS
101、有数据定义语句BUFDW0ABH,1,10DUP(3DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是()。
A、48HB、90HC、120D、60
102、若有BUFDW1,2,3,4。
则可将数据02H取到AL寄存器中的指令是:
()。
A、MOV
AL,BYTEPTR
BUF+1
B、MOV
AL,BYTEPTR
BUF+2
C、MOV
AL,BYTEPTR
BUF+3
D、MOV
AL,BYTEBUF
2
103、指令指针寄存器是()。
A、IPB、SPC、BPD、PSW
104、下列指令执行后总是使CF=0,OF=0的是()。
A、ANDB、NEGC、NOTD、INC
105、确定下列哪些数据在汇编语言中是非法的()。
A、F3HB、10101010BC、123D、137Q
106、现用数据定义伪指令定义数据:
BUFDB4DUP(0,2DUP(1,0))问定义后,存储单元中有数据0100H的字单元个数是()。
A、4B、3C、8D、12107、计算机系统由()组成。
A、硬件系统和软件系统B、系统硬件和系统软件
C、CPU和系统软件D、操作系统和主机
108、8086/8088微处理器中,既可作为16位寄存器也可分为两个8位寄存器用
的寄存器是()。
A、BPSPSIDIB、AXBXCXDXC、CSDSSSESD、AXBXSIDI
109、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:
F400,此时段寄存器CS的值是()。
A、F400HB、2F80HC、F4000HD、2F800H
110、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是()。
A、DECAXB、SUBAX,1C、ANDAX,1D、CMPAX,1
111、设DS=8225H,DI=3942H,指令MOVBX,[DI]源操作数的物理地址是()。
A、85B92HB、86192HC、BB690HD、12169H
112、如果内存中某一单元的逻辑地址为2318H:
0035H,它的段地址、偏移地址及物理地址是()。
A、2318H、0035H、231B5HB、2318H、0035H、234DHC、23180H、0035H、23215
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 试题库 学生 复习