文档库 最新最全的文档下载
当前位置:文档库 › 山东大学网络教育期末考试试题及答案-汇编语言1

山东大学网络教育期末考试试题及答案-汇编语言1

一、填空

1、CPU的指令指针寄存器为:,它与寄存器联用确定下一条指令的物理地址。

2、若要将所有数据及代码都放在一个段内,应建立存储模型。

3、操作数:ES:TABLE[DI]、FEES[EBX*2]、MSAK[EAX][EBX]分别采用、

、寻址方式。

4、读取当前光标位置可使用BIOS INT 10H的号功能调用,作为出口参数,光标的行号及列号将从寄存器中获得。

二、选择题

1、下列寄存器中,()可作为基址寄存器。

A、AX

B、BX

C、CX

D、DX

2、下列指令序列中,清除当前中断请求(EOI)命令为:()

A、MOV AL,20H

B、MOV AL,20H

C、MOV AL,21H

D、MOV AL,21H

OUT 20H,AL IN AL,20H OUT AL,21H IN AL,

21H

3、段定义时,使用()定位类型,则该段必须从小段的边界开始。

A、BYTE

B、WORD

C、DWORD

D、PARA

4、若:(BX)=4336H,(CX)=0136H指令:SUB BX,CX 执行后,SF、ZF、OF、CF标志分别为()

A、0,0,0,0

B、0,1,0,0

C、1,0,0,0

D、0,0,0,1

三、判断下列指令及伪指令是否正确

1、DIV 20H ()

2、XCHG BX,ES ()

3、CMP [BX],TABLE[SI] ()

4、IN AL,DX ()

5、MOV BYTE PTR[BX],25H ()

6、MOV CS,0200H ()

7、RET 8 ()

四、完成下列指令序列

1、将数据段中字串STRING1(长度为N),传送到附加段中以BUFF为首地址的缓冲区:

MOV SI,

MOV DI,

MOV CX, N

CLD

REP

2、分别用一条语句实现下述指明的功能

(1)变量AYD存放的地址指针送ES和SI

(2)AX的内容加1,要求不影响CF

五、分析计算题

1.设(AX)=201BH,(BX)=110CH,(DI)=0001H,(DS)=4000H,(4110CH)=0AH,(4110DH)=81H,(4110EH)=70H;

则:① MOV AX,[BX]指令执行后,(AX)=;

② MOV BH,BYTE PTR[BX+DI+1],指令执行后,(BX)= .

2.

MOV AX,6540H

MOV DX,3210H

MOV CL,04

SHL AX,CL

MOV BL,AH

OR DL,BL

试问上述程序段运行后,

(AX)=

(BL)=

(DX)=

六:叙述题

调用程序和子程序之间参数传递有哪几种主要方式? 各自的特点是什么?

七:程序设计:

1、设X、Y、Z、W均为16位带符号数单元地址,写出执行下述计算的子程序。

Z=│X+Y-W│

2、编写汇编语言源程序:测试ALPHA字节变量单元中的ASCII码字符串,进行如下操作:

(1)若为数字字符,送入NUM字节单元中,置标记FLAG为0;

(2)若为大写字母字符,送入BICCHR字节单元中,置标记FLAG为0;

(3)若为小写字母字符,送入SMLCHR字节单元中,置标记FLAG为0;

(4)否则,置标记FLAG为1.

(字符0,9,A,Z,a,z的ASCII分别为30H,39H,41H,5AH,61H,7AH)

相关文档
相关文档 最新文档