汇编语言期末考试卷
一、选择题
1、某存储单元的物理地址是12345H,可以作为它的段地址有(D ) A.2345H B.12345H C.12340H D.1234H
姓名:---------------------- 学校--------------------- 学号------------------- 座位号-------------------- 2.执行后使BX=0的同时也使CF=0,OF=0的指令是( A ) A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX
3.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( B ) A.CX≠0且ZF=1 B.CX≠0且ZF=0 C.CX≠0或ZF=1 D.CX≠0或ZF=0
4.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应 执行的指令是( B )
A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H
5、完成对CL寄存器的内容乘以4的正确操作是( C ) A.ROL CL,1 B.MUL 4 ROL CL,1
C.SHL CL,1 D.MOV CL,2 SHL CL,1 SHL CL,CL 6、下面各传送指令中,正确的是( C )
A.MOV [DI],[SI] B.MOV [DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX 7、REPZ CMPSW指令,重复执行的终止条件是( A ) A.CX=0或ZF=0 B.CX=0且ZF=0 C.CX=0或ZF=1 D.CX=0且ZF=1
8、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A ) A.ZF=1 B.ZF=0 C.SF=1 D.SF=0
9、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D )
A.STOSW B.LODSW C.SCASW D.CMPSW
10、设AL=0AH,下列指令执行后能使AL=05H的是( C )
A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH 11、.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’( ) ┇
MOV AX,DA1+3 指令执行后AX中的内容是 A.‘EF’ B.‘CD’ C.‘BC’ D.‘FC’
12、若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A ) A. 1400H B. 77F8H C. 0000H D. 0FFFFH
二、填空题
1、8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是____CS____、____DS____、__ES______、___SS___。
2、十六进制数0FFF8H表示的十进制正数为__65528______,表示的十进制负数为__-8______。
3、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。
三、程序简答题
1、分别指出下列指令中源操作数的寻址方式: A.MOV SI,100 立即寻址方式 B.MOV CX,DATA[SI] 寄存器相对寻址方式 C.MOV [SI],AX 寄存器寻址方式 D.ADD AX,[BX][DI] 基址变址寻址方式
2、程序在数据段中定义的数组如下: ARRAY DB 'YES IS' DB 20 ┇
DB 'DO NOT'
请指出下列指令是否正确?若不正确,错在哪里?
A.MOV BX,OFFSET ARRAY MOV AX,[BX+8] B.MOV AX,ARRAY C.MOV BX,2 MOV SI,3
MOV AX,ARRAY[BX][SI] D.MOV BX,2*2 MOV SI,3
MOV AX,OFFSET ARRAY[BX][SI]
3、写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=?
四、编程序题
1、.试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。
2、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。 DATA SEGMENT DA1 DW XXXX DATA ENDS
汇编语言试题答案
一、选择题
1、D 2、A 3、B 4、B 5、C 6、C 7、A 8、A 9、D 10、C 11、D 12、A 二、填空题
1、CS、DS、ES、SS 2、、+65528;-32760 3、20A8H;11488H 三、程序简答题 1、A.立即寻址 B.寄存器相对寻址 C.寄存器寻址
D.基址加变址寻址 2、A.正确
B.数据类型不匹配错
C.前两条指令正确,第三条数据类型不匹配
D.前两条正确,后一条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。 3、(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL
最后,(AX)=612H =1554 四、编程序题
1、LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’
CLD
REP STOSB 2、
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL
AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC
JMP DONE L1: STC
DONE: MOV AH,4CH INT 21H CODE ENDS END START
相关推荐: