C.LEA AX,BX[SI] ;
D.LEA AX,[BX][SI]。
10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是(
A.1FFFH; B.1998H;
C.1FFEH; D.2002H。
)。 C
1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C
二、指出下列指令的出错原因,并改正。(每小题2分,共12分)
1. MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX
2. MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX
3. ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为
MOV BX,DS
ADD AX,BX
4. TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为
MOV SI,CX
TEST BX,[SI]
5. SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型 不确定,
改正为:MOV AX,[BX]
SUB AX,[BP+SI]
或:MOV AL,[BX]
SUB AL,[BP+SI]
汇编语言程序设计期末考试试卷及参考复习资料
C.LEAAX,BX[SI];D.LEAAX,[BX][SI]。10.设SP初值为2000H,执行指令“PUSHAX”后,SP的值是(A.1FFFH;B.1998H;C.1FF
推荐度:





点击下载文档文档为doc格式