当前位置:首页 > 汇编语言平时练习题
A.13000H B.33000H C.3000H D.23000H
答案:C
47知识点:0303(80x86的指令系统) * 十进制数字85所对应的非压缩型BCD码的形式是( )。
33知识点:0301(80x86的寻址方式) A. 0805H
** 设DS=2000H,ES=3000H,SI=200H,指令
MOV ES:[SI],AL的目的操作数的物理地址为( )。
A.200H B.20200H C.50200H D. 30200H
38知识点:0301(80x86的寻址方式) * 段内间接寻址只改变( )中的内容。
A.IP B.CS和IP C.CS D.PSW 39知识点:0301(80x86的寻址方式) * 段间间接寻址只改变( )中的内容。
A. PSW B.IP C.CS D.CS和IP 40知识点:0301(80x86的寻址方式) ** 下述指令中不改变PSW的指令是( )。
A.ADD AL,BL
B.AND AL,0FH
C.SHR BX,CL D.MOV AX,BX 43知识点:0301(80x86的寻址方式) ** 指令JMP WORD PTR [BX]属于( )寻址。
A.段间间接
B.段内间接
C.段间直接
D.段内直接 46知识点:0303(80x86的指令系统) * 十进制数字74所对应的压缩型BCD码的形式是( )。 A.74 B.4AH C.74H D.4A B.0085H
C.0805 D.0085 答案:A
48知识点:0303(80x86的指令系统) * 设AL=67H,执行“CMP AL,76H”后,AL=( )。 A.88
B.0DFH
C.67H D.76H 50知识点:0303(80x86的指令系统) * 压栈操作是( )位数的操作。 A.8 B.16
C.4 D.12 52知识点:0303(80x86的指令系统) * 设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=( )。 A.0376H
B.0376 C.01BB D.01BBH 53知识点:0303(80x86的指令系统) ** 若要在BUF缓冲区中寻找与AL中不相等的数据,应使用( )SCASB串操作指令。
A.REPNE B.REP C.REPE D.REPNZ 54知识点:0301(80x86的寻址方式) ** 如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操 作码,那么该条指令的位移量是( )。 A.20H B.1EH C.0DEH D.0E0H
答案:C C.MOV BX,OFFSET B 55知识点:0301(80x86的寻址方式) *** D.MOV BX,B 如果“JA P”指令的操作码放在0050H, 该指令的位移量为34H,执行完此条指 令转移到取下一条指令的偏移地址为( ) A.0082H B.0084H C.0086H D.0088H 答案:C 57知识点:0303(80x86的指令系统) * 设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,( )L表示大于则转L。 A.JZ B.JA C.JEG D.JG 58知识点:0303(80x86的指令系统) * 执行“DIV BX”指令后,( )寄存器中存放商。 A.AL B.AH C.AX D.DX 59知识点:0303(80x86的指令系统) * 执行“( )AX,BX”指令不改变AX寄存器中的内容。 A.OR B.ADD C.XOR D.CMP 60知识点:0303(80x86的指令系统) ** 若AX=1000H,执行“NEG AX”指令后,AX=( )。 A.1000H B.0E000H C.0F000H D.1001H 63知识点:0303(80x86的指令系统和寻址
方式) * 下列指令不正确的是( )。 A.MOV BL,OFFSET B B.LEA BX,B 64知识点:0402(伪操作) * 若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=( )。 A.4 B.3 C.2 D.1 答案:D
65知识点:0402(伪操作) * 若定义“A EQU 100”,执行“MOV AX,A”后,AX=( )。 A.A的偏移地址 B.A单元中的内容 C.100 D.A的段地址 答案:C
66知识点:0402(伪操作) * 若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( )字节单元。 A.22 B.20 C.10 D.24 68知识点:0402(伪操作) ** 伪指令是( )规定的汇编说明符,它在源程序汇编时进行说明。 A.MASM MASM B.LINK C.MASM D.EDIT 72知识点:0404 (汇编语言程序的上机过程) ** 若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选( )。 A.PAGE B.WORD C.PARA
D.BYTE 答案:A 75知识点:0404 (汇编语言程序的上机过程) ** ASSUME伪指令说明了汇编程序所定义段与
段寄存器的关系,它只影响( )的设定。 A.连接程序 B.目标程序 C.汇编程序 D.源程序 答案:D
76知识点:0303 (80x86的指令系统和寻址方式) *
设C和D为字变量,X为标号,下列指令中不正确的是( )。 A.MOV AX,C B.MOV AX,D C.JNE C D.JMP X
79知识点:0301 (80x86的寻址方式) ** 一个段可以放在内存的任何地方,但起始地址应该从一个能被( )整除的单元地址开始。
A.128 B.32 C.64 D.16 80知识点:0301 (80x86的寻址方式) ** 在数据定义语句中,下列描述不正确的是( )。 A.存放存储单元的地址可以用四字表示
B.存放存储单元的地址可以用字表示 C.存放存储单元的地址可以用双字表示
D.存放存储单元的地址可以用字节表示 81知识点:0403 (汇编语言程序格式) ** 汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( ) A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的有效长度≤31个字符 C.名字的第一个字符可以是字母、数字及、@、_ D.在名字中不允许出现$ 答案:C 82知识点:0303 (80x86的指令系统) * 下列属于合法的指令是( )
A.MOV [DI],BL B.MOV [SI],[DI] C.MOV AX,BL D.MOV DS,ES
84知识点:0303 (80x86的指令系统) *
下面指令执行后,改变AL寄存器内容的指令是( )。 A.TEST AL,08H B.AND AL,CL C.CMP AL,CL D.OR AL,AL 85知识点:0303 (80x86的指令系统) * 下列传送指令中有语法错误的是( )。 A.MOV CS,AX B.MOV DS,BX
C. MOV SS ,BX D.MOV ES,BX 88知识点:0403 (汇编语言程序格式)
* 在汇编语言程序中,对END语句的叙述正确的是( )。 A.END语句是一可执行语句 B.END语句表示程序执行到此结束 C. END 语句表示源程序到此结束 D.END语句在汇编后要产生机器码 89知识点:0303 (80x86的指令系统)
* 将DX的内容除以2,正确的指令是( )。
A.DIV 2 B.DIV DX,2 C.SHL DX,1 D.SAR DX,1 91知识点:0403 (汇编语言程序格式) * 下面是关于汇编语言程序中使用RET的描述,不正确的是( )。 A.每一个子程序中允许有多条RET指令。 B.以过程形式表示的代码段,一定有RET指令存在。 C.每一个子程序中只允许有一条RET指令。 D.每一个子程序结束之前一定要有一条RET 指令。 92知识点:0104(几种基本的逻辑运算)
** AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )
A.指令AND AX,OFH执行后,分离出AL低对有符号数条件转移用JAE/JNB指令 四位 答案:A B.指令OR DX,1000H执行后,将DX最高位100知识点:0303 (80x86的指令系统)
** 置1,其余各位置0
C.指令XOR AX,AX执行后,AX内容不变,在执行下列指令时,需要使用段寄存器DS但设置了标志位 的指令是( )
A.INC DA[BX] D.NOT AX,执行后,将AX清0
93知识点:0303 (80x86的指令系统) ** B. ADD AL,BL
完成对CL寄存器的内容乘以4的正确操作
是( )
A.MOV CL,2 SHL CL,CL
B.MUL 4
C.SHL CL,1 SHL CL,1 D.ROL CL,1 ROL CL,1
96知识点:0303 (80x86的指令系统) ***
下面的数据传送指令中,错误的操作是( )。 A.MOV DS,2000H B.MOV DX,1000H C.MOV WORD PTR[BX],1000H D.MOV SS:[BX+DI],1000H 97知识点:0303 (80x86的指令系统) *** 执行下列指令后,正确的结果是( )。 MOV AL,100
MOV BL,-2 A.AL=100H
BL=02H B.AL=64H
BL=0FEH C.AL=64H BL=82H D.AL=100H
BL=0FEH
98知识点:0303 (80x86的指令系统) ***
下列叙述正确的是( )。
A.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
D.对无符号数条件转移采用JGE/JNL指令,
C.DEC BX D.STOSW 104知识点:0303 (80x86的指令系统) **
下列指令执行时出错的是( )。
A.ADD BUF2,BUF1 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM
D.TEST AL,01H 114知识点:0402(伪操作) ** 要实现使BETA 的值为52,应采用语句为( ) A.BETA EQU 52 B.BETA DB 52H C.BETA DB 52
D.BETA EQU 52H 答案:A
116知识点:0303 (80x86的指令系统) *
下面程序段执行后,AL 中的内容是( ) MOV AX,8833H ADD AL,AH DAA
A.21 B.21H C. 0C1H D.0DDH
120知识点:0402(伪操作) * DA1 DW ?AB?,?CD?,?EF?,?GH?( ) ┇
MOV AX,DA1+3
指令执行后AX 中的内容是 A.'FC' B.'CD' C.'BC' D.'EF'
共分享92篇相关文档