川大《汇编语言程序》第二次作业Word文件下载.docx
《川大《汇编语言程序》第二次作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《川大《汇编语言程序》第二次作业Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
157H
3.设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是(C)。
0916FH
09170H
0916EH
0953H
4.设堆栈指针(SP)=0110H,执行下面三条指令后,SP的内容是(A)。
PUSH
AX
PUSHF
POP
010EH
010AH
0116H
0108H
5.设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEGBYTEPTR[BP]中,操作数的物理地址是(D)。
40000H
31000H
30000H
21000H
6.下列逻辑地址中,表示将要执行的指令地址的是(B)。
DS:
SI
CS:
IP
ES:
DI
SS:
SP
7.指令“OUTDX,AL”中DX的作用是(C)。
目的寄存器
数据寄存器
存放端口地址的地址指针寄存器
存放一个操作数
8.执行段内子程序调用指令时,CPU将把(B)的值保存在堆栈中。
CS
CS和IP
9.下列语句中有语法错误的语句是(A)。
MOVAX,[SI][DI]
CMPBYTEPTR[BX],AL
ADDBX,[BX]
MOVCX,56H
10.指令IMULCL,表示(A)。
(AL)*(CL)→(AX)
(AX)*(CL)→(DX)
(AX)/(CL)→(AL)
(CL)*(AL)→(AL)
11.已知(AX)=1111H,执行指令“XORAX,AX”后,AX的值是(B)。
0FFFFH
0H
1111H
不确定
12.将数据1234H存放在存储单元中的伪指令是(D)。
TTDB12H,34H
TTEQU1234H
TTDB‘1234H’
TTDW1234H
13.循环控制指令LOOPNE/LOOPNZ结束循环的条件是(A)。
(CX)=0或ZF=1
(CX)=0或ZF=0
(CX)≠0且ZF=0
(CX)≠0或ZF=1
14.已知(AX)=0335H,(DH)=38H,执行指令
SUBAL,DH
AAS
后,AX的值为(B)。
207
0297H
02FDH
0207H
15.为了使执行串操作指令时串地址按减量方式处理,应使用指令(A)。
STD
STI
CLD
CLI
16.保存堆栈段段基值的寄存器是(D)。
ES
SS
17.指令TESTAX,ES:
[1023H]中,源操作数的寻址方式是(B)。
寄存器寻址
直接寻址
寄存器间接寻址
立即数寻址
18.可以将AL寄存器中的数据变为奇数的指令是(D)。
INCAL
MOVAL,0FH
SHLAL,1
ORAL,01H
19.将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是(C)。
MOVBX,[DI]
MOVBX,DI
MOVBX,ES:
[DI]
LODSW
20.某内存单元的逻辑地址是1025H:
0F2AH,那么其物理地址是(A)。
1117AH
1F4FH
102C5H
10250H
二、多项选择题。
本大题共10个小题,每小题3.0分,共30.0分。
在每小题给出的选项中,有一项或多项是符合题目要求的。
1.下列指令中,错误的指令是(BC)。
ANDAL,‘A’
SHLAX,4
MOVCS,AX
TEST[BX],AL
E.
MOVDS,1234H
2.循环结构的程序由以下(ADE)部分组成。
循环参数初始化
产生条件
测试
循环工作部分
循环控制部分
3.下列寄存器中是段寄存器的有(BCD)。
BX
DS
4.下面关于宏指令的描述,正确的是(ACE)。
宏指令的使用,并不能够简化目标程序
宏定义中不能使用形式参数
宏指令和子程序都可以简化源程序的书写
宏指令和子程序目标代码的执行方式相同
宏指令执行时,不需要保护和恢复断点
5.标号的类型可以是(AD)。
NEAR
WORD
DWORD
FAR
DW
6.下面的寻址方式属于存储器操作数的寻址方式的有(ABE
)
基址变址寻址
7.(AL)=9AH,(BH)=0C2H,执行语句ADDAL,BH后,下列各状态标志的值正确的是(AC)。
ZF=0
CF=0
OF=1
SF=1
PF=0
8.下面语句中,是伪指令语句的有(BDE)。
CMPAX,CX
DB?
IDIVCX
ORG30H
DATASEGMENT
9.下面指令中,可以将BX寄存器清0的指令是(BC
)。
CMPBX,BX
XORBX,BX
MOVBX,0
MOVBX,1EQ0
10.实现堆栈留空100H个字节单元,可选用的语句有(CD)。
DB25HDUP(4)
DD50HDUP(0)
DB100HDUP(0)
DW50HDUP(0)
DW80HDUP(0)
三、判断题。
本大题共15个小题,每小题2.0分,共30.0分。
1.指令INAL,DX是合法的指令。
正确
错误
2.指令XCHGBX,ES可以将寄存器BX和ES的内容互换。
3.PF位可以用来表示运算结果中1的个数的奇偶性。
4.PUSH、POP指令的操作数必须是字操作数。
5.内存中字单元的地址必须是偶数地址。
6.汇编程序和汇编语言源程序是同样的概念。
7.条件转移指令与无条件转移指令的转移范围是一样的。
8.符号定义语句不占内存单元,变量定义语句占内存单元。
9.伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。
10.在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
11.CMPAX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
12.只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
13.
14.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是7465H。
15.逻辑左移1位和算术左移1位的效果是一样的。