一、填空
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)