山东大学网络教育期末考试试题及答案-汇编语言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,否则,顺序执行。

相关文档
最新文档