汇编语言试题五(有答案).doc
文本预览下载声明
乐山师范学院200 —200 学年度考题五
课程名称:《A.JNC NEXT B.CMP AX, BX
C.SHL AX, 1 D.OR AL, AL
D5.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是
A.DEC AX B.SUB AX, 1
C.AND AX , 1 D.CMP AX,1
A6.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有( )
A.SS, SP, BP B.SS, SP, BX
C.DS, BX, BP D.DS, SP, BP
B7.有指令MOV AX, 1234H,指令中的立即数1234H是存储在( )
A.数据段 B.代码段 C.附加段 D.堆栈段
C8.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是
A.BUF DW 9 B.BUF DB 9
C.BUF DB 9 DUP ( ? ) D.BUF DW 9 DUP ( ? )
A9.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是( )
A.ADD AL,BL B.ADC AL,BL
DAA DAA
C.ADD BL,AL D.ADC BL,AL
DAA DAA
D10.在执行子程序段内调用CALL SUBR指令后,SP的值( )
A.加1 B.减1 C.加2 D.减2
B,C11.完成将AX清零,并且使CF清零,下面错误的指令是( )
A.SUB AX,AX B.AND AX, 0
C.XOR AX,AX D.MOV AX,0
D 12.定义宏指令的伪指令是( )
A.PROC和ENDP B.CODE和ENDS
C.EQU和END D.MACRO和ENDM
B13.在汇编语言源程序中,表达式的计算是由( )完成的。
A.编程者 B.汇编程序
C.程序执行时 D.连接程序
D14.为了使执行串操作指令时,地址按减量方式处理应使用指令
A.CLI B.STI
C.CLD D.STD
B15.有数据定义NUM DB ‘12345’ ,经汇编后,NUM占有( )字节存储单元。
A.1 B.5 C.6 D.7
B16.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中
不可省略的项是( )
A.名字项 B.操作项 C.操作数项 D.注释项
二、填空题(每分,共1分)???
ORG 120H
VECT1 DW 200H
VECT2 DW VECT1
执行 MOV AX,VECT1 AX=__200H_____
MOV BX,VECT2 BX=_1202H______三、简答题(每小题4分,共12分)
1.在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。已知(DS)=2150H,(CS)=2640H,(SS)=2250H,SP=100H,问题:
(1)数据段起始地址是多少
21500H
(2)计算数据段中最多可以存放多少个字节数据 (要有具体计算式)22500H-21500H=1000H个字节数据
(3)代码段最多可以存放多少个字节程序代码(说明理由。)
64KB=64*1024=65536D=10000H字节代码
2.已知数据段定义如下:
DATA SEGMENT
ORG 100H
BUF DW ‘CD’, 1, 3 DUP(4, 2 DUP(8, 6));17个字
VRA DB 4AH
DATA ENDS
单独执行下列语句
LEA BX, BUF BX=_100H______
MOV CX, VRA-BUF CX=__22H___(用十六进制数表示)。
3.分别说明下列两组指令中两条指令操作的相同点和不同点
(1)SUB AX, BX CMP AX, BX (略)
(2)AND CX, DX TEST CX, DX(略)
四、程序分析题(每小题6分,共24分)
1. MOV AX, 9090H
SUB AX, 4AE0H
JC L1
JO L2
JMP L3
上述程序执行后AX=__45B0H_____,程序转向__L3__
2.假设寄存器AX=1234H
显示全部