山东大学网络教育期末考试试题及答案-汇编语言3
一、填空
1、CPU的指令指针寄存器为:,它与寄存器联用确定下一条指令的物理地址。
2、当端口号≥256时,使用IN或OUT指令,必须先将端口号放到寄存器。
3、操作数:ARY[EAX*2]、ES:[TABLE+SI]、SUM[EBX][EDX]分别采用、
、寻址方式。
二、选择题
1、下列寄存器中,()不能作为变址寄存器。
A、EAX
B、EBP
C、ECX
D、ESP
2、下列指令序列中,哪条指令与SUB AX,AX效果相同:()
A、AND AX,AX
B、OR AX,AX
C、XOR AX,AX
D、NOT AX
3、将两个不同模块中的同名段重叠成两个段中较大的一个段,应采用()组合属性。
A、PUBLIC
B、COMMON
C、PRIVATE
D、MEMORY
4、若:(AX)=0F365H,(CX)=0E024H指令:ADD AX,CX 执行后,SF、ZF、CF、OF标志分别为:().
A、1,0,1,0
B、0,1,0,0
C、0,0,0,0
D、0,0,0,1
三、判断下列指令及伪指令是否正确
1、ADD ES:BX,20H ()
2、XCHG DX,DS ()
3、CMP [BX],TABLE[SI] ()
4、OUT DX,AL ()
5、RET 8 ()
四、完成下列指令序列
1、清除屏幕右半区域:
┆
MOV AX,
MOV BH,7
MOV CX,0
MOV DX,
INT 10H
┆
2、 MOV CL,8
SHL AX,CL
SHR BX,CL
ADD AX,BX
MOV WORD PTR DATA1,AX
问:上述指令序列的功能是什么?
3、┆
MOV AL,N
MOV AH,35H
INT 21H
PUSH ES
PUSH BX
PUSH DS
MOV AX,SEG INTERHAND
MOV DS,OFFSET INTERHAND
MOV AL,N
MOV AH,25H
INT 21H
POP DS
┆
问:上述指令序列的功能是什么?
五、分析计算题
1.设(AX)=9A6CH,(BX)=710BH,(DI)=0002H,(DS)=6000H,(6710BH)=09H,(6710CH)=87H (6710EH)=5EH;
则:① MOV AX,[BX]指令执行后,(AX)=;
② MOV BL,BYTE PTR[BX+DI+1],指令执行后,(BX)= .
2. OPER1 DB 1,2
OPER2 DW 1234H,5678H
则:指令① MOV AX,WORD PTR OPER1+1执行后,(AX)= .
② MOV AL,BYTE PTR OPER2执行后,(AL)= .
③ MOV AH,SIZE OPER2执行后,(AH)= .
六:叙述题:
简述子程序调用与宏调用工作方式的区别。
七:程序设计:
1、编写程序段。用串处理指令,比较两个有10个字符的字符串变量CHR1和CHR2,如果两
者全不相同则执行子程序OTHER,否则,顺序执行。