汇编语言程序设计试题库

上传人:新** 文档编号:564372870 上传时间:2023-10-22 格式:DOC 页数:46 大小:405.50KB
返回 下载 相关 举报
汇编语言程序设计试题库_第1页
第1页 / 共46页
汇编语言程序设计试题库_第2页
第2页 / 共46页
汇编语言程序设计试题库_第3页
第3页 / 共46页
汇编语言程序设计试题库_第4页
第4页 / 共46页
汇编语言程序设计试题库_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《汇编语言程序设计试题库》由会员分享,可在线阅读,更多相关《汇编语言程序设计试题库(46页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计2012 级复习试题及答案 一.单项选择题: 3.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B) A名字的第一个字符可以是大写英文字母及小写英文字母; B名字的第一个字符可以是字母、数字及、_ ; C名字的有效长度31 个字符; D在名字中不允许出现$。 5.当程序顺序执行时,每取一条指令语句,IP 指针增加的值是( D A1 B2 C3 D由指令长度决定的 6.下列属于合法的指令是( D ) 。 ) 。 AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL 7.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B )

2、。 A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS 8.下列传送指令中有语法错误的是( A )。 A.MOV CS,AX B.MOV DS,AX C.MOV SS,AX D.MOV ES,AX 10.与 MOV BX,OFFSET VAR 指令完全等效的指令是( D )。 A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR 11.在汇编语言程序中,对 END 语句的叙述正确的是( C ) 。 AEND 语句是一可执行语句 CEND 语句表示源程序到此结束 BEND 语句表示程序执

3、行到此结束 DEND 语句在汇编后要产生机器码 12.将 DX 的内容除以 2,正确的指令是(C) ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 14.下列数值表达式和地址表达式中,错误的是( D ) 。 AMOV AL,8*14+4 CMOV CX,NUM2-NUM1 BMOV SI,OFFSET BUF+13 DMOV CX,NUM2+NUM1 15.为使 CX=-1 时,转至 MINUS 而编制了一指令序列,其中错误的序列是( A.INC CX JZ MINUS B.SUB CX,OFFFFH JZ MINUS C.AND CX,OFFFFH JZ MINUS

4、 D.XOR CX,OFFFFH JZ MINUS C )。 17.当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位 PF1,下面的叙 述正确的是( D) A.表示结果中含 1 的个数为偶数 B.表示结果中含 1 的个数为奇数 C.表示该数为偶数 D.表示结果中低八位含 1 的个数为偶数 18.完成对 CL 寄存器的内容乘以 4 的正确操作是( C AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2 SHL CL,1 SHL CL,CL 19.下面各传送指令中,正确的是( C ) ) 。 AMOV DI,SI BX B

5、MOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL, 20.完成将累加器 AL 清零,并使进位标志 CF 清零,下面错误的指令是(A ) A.MOV AL,00H B.AND AL,00H C.XOR AL,AL D.SUB AL,AL 22.下面指令中,合理而有意义的指令是(D ) A.REP LODSB B.REP SCASB C.REP CMPSB D.REP MOVSB 23.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D ASTOSW BLODSW CSCASW DCMPSW 24.AL=0AH,下列指令执行后能使 AL=05H 的是

6、( C ) 。 ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH 26.下面的数据传送指令中,错误的操作是(D ) 。 A.MOV SS:BX+DI,1000H B.MOV DX,1000H C.MOV WORD PTRBX,1000H D.MOV DS,2000H 27.执行下列指令后,正确的结果是(B ) 。 MOV AL,100 MOV BL,2 A. AL100H BL02H B. AL64H BL0FEH C. AL64H BL82H D. AL100H BL0FEH 28.设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78

7、H 下面有语法错误的语句是(B ) 。 A.ADR1 DW DA1 B.MOV DA11,AX C.MOV BYTE PTR DA21,AL D.MOV WORD PTR DA11,AX 30.某存储单元的物理地址是 12345H,可以作为它的段地址有( D ) A2345H B12345H C12340H D1234H 31.在执行下列指令时,需要使用段寄存器 DS 的指令是( D ) ASTOSW BADD AL,CL CNEG BX DINC DABX 32.使用 DOS 系统功能调用时,使用的软中断指令是( B ) AINT 21 BINT 10H CINT 16H DINT 21H

8、) 。 33.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有 ( A.CMP D )。 B.SUB C.AND D.MOV 35.下列描述中,执行循环的次数最多的情况是( A ) 。 AMOV CX,0 LOP:LOOP LOP CMOV CX,0FFFFH LOP:LOOP LOP BMOV CX,1 LOP:LOOP LOP DMOV CX,256 LOP:LOOP LOP 36.实现将 DX:AX 中存放的 32 位数扩大四倍,正确的程序段是(C ) A. SHL AX,2 ROL DX,2 B. RCL AX,2 SHL DX,2 C. MOV CX,2 L

9、OP:SHL AX,1 RCL DX,1 LOOP LOP D. SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 D 指令的执行会影响条件码中的CF位。 AJMP NEXT BJC NEXT CINC BX DSHL AX,1 38.下列指令执行时出错的是(A) AADD BUF1,BUF2 BJMP DWORD PTR DAT BX CMOV AX,BX+DI NUM DTEST AL,08H 39.在下列指令的表示中,不正确的是(C) AMOV AL,BX+SI BJMP SHORT DONI CDEC BX DMUL CL 41.主程序和所调用的子程序在同一代码段

10、中,子程序的属性应定义为( C )。 ATYPE BWORD CNEAR DFAR 42.CPU 发出的访问存储器的地址是( B ) A.偏移地址 B.物理地址 C.逻辑地址 43.使计算机执行某种操作的命令是( C ) D.段地址 A.伪指令 B.标号 C.指令 D.助记符 45.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。目前,微 机中普遍采用的是( D )码。 A. BCD 码 B.二进制码 C.十六进制码 D.ASCII 码 46.下列关于 8086CPU 的工作原理的描述错误的是( C )。 A汇编程序员可以通过对各种寄存器中内容的修改实现对 CPU 的控制

11、。 BCPU 在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理 地址。 C任意时刻,CS:IP 指向的内容即是此刻 CPU 正在执行的指令。 D传送指令能够更改所有通用寄存器的内容。 48. 16 位结构的 CPU 不一定具备的特性是( C )。 A. 运算器一次最多可以处理 16 位的数据 B. 寄存器的最大宽度为 16 位 C. 地址总线为 16 根 D. 寄存器和运算器之间的通路为 16 位 49.下列指令的书写正确的是( C ) 。 A push al B mov cs:0,ds:10 C pop si D mov ds:0,2 50.在 DEBUG 工具中

12、,显示寄存器内容的命令是( D ) A. G B. D C. T D. R 52.若栈顶的物理地址为 20100H,当执行完指令 PUSH AX 后,栈顶的物理地址为 ( D ) A. 20098H B. 20102H C. 20100H D. 200FEH 53.执行下列指令后 AL 寄存器中的值是( B ) MOV OR AL, 0BFH AL, 0FCH A. 0ACH B.0FFH C. 0DCH D. 0BBH 54.已知(DS)=2000H,(BX)=1256H,(SI)=528FH,则执行指令 JMP BX 后,IP 寄存器的内容 是( A A. 1256H ) 。 B. 200

13、0H C. 3256H D. 528FH 55.在程序执行过程中,IP 寄存器中始终保存的是( B ) A上一条指令的首地址 C正在执行指令的首地址 B下一条指令的首地址 D需计算有效地址后才能确定地址 58.下列关于堆栈的说法,错误的是(D ) A以“先入后出”为原则。 B栈区最高地址单元的前一个单元为栈底。 C运行中 SP 寄存器动态跟踪栈顶位置。 D压栈和弹出都是以字节为单位。 59.关于 8086/8088 微机系列,下列说法哪个是正确的(D ) A一个存储单元由 16 个二进制位组成,简称字。 B当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C在内存中,可以无限分配段,且段的大小不受限制。 D段与段之间可以邻接,也可以重叠。 60.1KB 的存储器有( B )个存储单元? A1000 B. 1024 C. 512 D. 256 61.下列程序中,出现逻辑错误的是( B )。 A assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code end B assume cs:code code segment mov ax,2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号