《汇编语言程序设计》试题库_第1页
《汇编语言程序设计》试题库_第2页
《汇编语言程序设计》试题库_第3页
《汇编语言程序设计》试题库_第4页
《汇编语言程序设计》试题库_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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在内存中,可以无限分配段,且

14、段的大小不受限制。 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 add ax,ax code ends end C aume cs:code code segment mov ax,2 add ax,ax mov ax,

15、4c00h int 21h code ends end D assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code ends 62. 对于如下程序 assume cs:code code segment start:mov ax,code mov ds,ax mov ax,0020h mov es,ax mov bx,0 s:mov al,bx mov es:bx,al inc bx loop s mov ax,4c00h int 21h code ends end 下列说法正确的是( C )。 A指令

16、mov ax,code 改为 mov ax,start 对程序要实现的功能没有任何影响。 B程序不能通过编译,因为在 loop 指令之前,没有对寄存器 cx 进行设定。 C 中。 D 指令覆盖。 64.若将以 2000H 为段地址的整个段空间当作栈使用, 是( B )。 A. 0001H B.0000H C.FFFFH D.FFFEH 65.生成 EXE 之后用 Debug 加载后,查看寄存器内容如下: ds=0c3e es=0c3e ss=0b4e cs=0b4f ip=0000 程序的起始地址的段地址是( A ) A.0c4e B.0c3e C.0c4f D.0 66.在 Intel808

17、6 环境下,对指令 mov ax,bx描述错误的是( D )。 A.指令中,源操作数的段地址默认为 ds 中的内容 B.指令中,源操作数的偏移地址为 bx 中的内容 C.指令执行后,(al)=(ds)*16+(bx),(ah)=(ds)*16+(bx)+1) D.指令执行后,(ds)*16+(bx)=(al),(ds)*16+(bx)+1)=(ah) 67.设 SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A20640H B2063EH C2063FH D21900H 68.使用 DOS 功能调用时,子程序编号应放在( B ) AAL BAH CAX D任意指定 69.没有

18、 语法错误的输出指令是( B ) AOUT AX,30H BOUT DX,AL COUT AL,DX DOUT 30H,AH A ) 70.用 MOV 指令将十进制数 89 以非压缩 BCD 码格式送入 AX,可使用的指令是( B AMOV AX,89 BMOV AX,0809H CMOV AX,89H DMOV AX,0809 71.设 AX=8765H,DX=4321H,执行 CWD 指令后,DX 中的内容是( B ) P117 A4321H B0FFFFH C8000H D0001H 72.设 CL=05H,要获得 CL=0AH,可选用的指令是( A) AXOR CL,0FH BNOT

19、CL COR CL,0AH DAND CL,0FH 73.假设执行 ADD 指令后 AL=8CH,再执行 DAA 指令,AL 中的值是( A ) A92H B0104H C74H D8CH 74. MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位 CF 和 ZF 的值是( D ) ACF=0, ZF=1 BCF=l, ZF=1 CCF=0, ZF=0 DCF=1, ZF=0 75. TEST DL,55H P123 JZ NEXT M NEXT: 上述程序段,执行 JZ 指令时能产生转移的情况是( D ) ADL>55H BDL<55H CDL=55H DD

20、L 中第 位均为 0 76.假设 AL=28H, 执行 ROL AL,1 指令之后的情况是( D ) AAL=14H, CF=1 BAL=50H, CF=1 CAL=14H, CF=0 DAL=50H, CF=0 77. 98 的 BCD 码是 (B) A)10011001 B) 10011000 C) 10011010 D) 10001010 78. 0110110 的补码是 (A) A) 11001010 B) 11001001 C) 10110110 D) 00110110 ) 79. 十进制数 92 对应的二进制数为 (A) A) 01011100 B) 0101110

21、1 C) 11011100 D) 11000101 80. 十六进制 38H 相应的十进制数是 A) 32 B) 56 C) 58 D) 60 81.运算器的主要功能是进行_(C)_ (B) A) 逻辑运算 B) 算术运算 C) 逻辑运算与算术运算 D) 初等函数的运算 82.下列不能做输入的是 (C) A) 键盘 B) 扫描仪 C) 打印机 D) 鼠标 83.8086 状态字 PSW 中表示进位的标志位是 (B) A) ZF B) CF C) PF D) OF 84.8086 状态字 PSW 中表示运算结果为零的标志位是 (A) A) ZF B) CF C) PF D) OF 85.将一个字

22、数据入栈(PUSH AX), 栈指针如何变化 (A) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1 86.将一个字节数据入栈(PUSH AL), 栈指针如何变化 (B) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1 87.指出该条指令的寻址方式 MOV AX, DI (C) A) 立即寻址 B) 寄存器寻址 C) 寄存器间接寻址 D) 直接寻址 88.CPU 处理动作的最小单位是 (B) A) 指令周期 B)时钟周期 C) 总线周期 D) 机器周期

23、 89. 设 BX=1234H,DS=2000H,(21234H)=5678H, 则 指 令 “LEA SI,BX” 执 行 后 的 结 果 是 P74( B A.SI=5678H C.SI=2000H ) B.SI=1234H D.SI=3234H 90. 设 BX=1234H,DS=2000H,(21234H)=5678H, 则 指 令 “MOV SI,BX” 执 行 后 的 结 果 是 P74( a ) A.SI=5678H C.SI=2000H B.SI=1234H D.SI=3234H 91.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D

24、:123Q 92.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符.数字串组成 B:标号长度不能超过 31 个字符 C:?和$不能单独作为标号 D: 号不可位于标号首 93.8088/8086 存储器分段,每个段不超过(D ) A.64K 个字 B.32K 个字节 C.1 兆个字节 D.64K 个字节 94.寻址指令 MOV CX, BX + DI + 20使用的是哪一种寻址方式(B) A:寄存器寻址 B:相对基址变址寻址 C:变址寻址 D:基址变址寻址 95.若 AX= - 15 要得到 AX=15 应执行的指令是(A ) A.NEG AX B.NOT AX C.

25、INC AX D.DEC AX 96.8086/8088 系统执行传送指令 MOV 时( A) A.不影响标志位 B.影响 DF 方向标志 C.影响 SF 符号标志 D.影响 CF 进位标志 97.若要求一个操作数中的若干位维持不变,若干位置“1” A:NOT B:OR C:AND D:XOR 98.下列指令中段默认为堆栈段的是( C) A.MOV AX,BX+SI+10 C.SUB BX,BPDI B.ADD AX,ES:SI D. MOV DX,1000H 99.关于 8086/8088 微机系列,下列说法哪个是正确的(D) A:一个存储单元由 16 个二进制位组成,简称字。 B:当存储一

26、个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 100.下列关于堆栈的说法,错误的是(D) A:以“先入后出”为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中 SP 寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 102.BUF1 DB 3 DUP(0,2 DUP (1,2) ,3) COUNT EQU $BUF1 符号 COUNT 等价的值是( B) A.6 B.18 C.16 D.9 103.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF

27、 D:OF 104.下列指令正确的是( CD) A. MOV 100H, BX C. ADD VBX, CX 105.下列哪个寄存器是属于指针寄存器(C) B.MOV D.MOV DS, ES AX, 34H A:SI B:DX C:SP D:ES 106.CPU 要访问的某一存储单元的实际地址称( C) A段地址 B偏移地址 C物理地址 D逻辑地址 107.某存储单元的物理地址是 12345H,可以作为它的段地址有( D) A2345H B12345H C12340H D1234H 108.执行后使 BX=0 的同时也使 CF=0,OF=0 的指令是(A ) AXOR BX,BX BOR B

28、X,BX CAND BX,BX DCMP BX,BX 109.循环控制指令 LoopNZ/LoopNE 控制循环继续执行的条件是(B ) ACX0 且 ZF=1 BCX0 且 ZF=0 CCX0 或 ZF=1 DCX0 或 ZF=0 110.在执行 DAA 指令,当高四位 BCD 码校正时产生进位,如要把此进位值送入 AH 中,对 这进位值的操 作应是( C) ADAA 校正指令的功能已自动加在 AH 中 B进位值在 AF 中,校正后根据 AF 内容再加在 AH 中 C进位值在 CF 中,校正后根据 CF 内容再加在 AH 中 D进位值在 AL 最高位上,校正后根据 AL 最高位内容再加在 A

29、H 中 111.AND,OR,XOR,NOT 为四条逻辑运算指令,下面的解释正确的是(C ) A指令 XOR AX,AX 执行后,AX 内容不变,但设置了标志位 B指令 OR DX,1000H 执行后,将 DX 最高位置 1,其余各位置 0 C指令 AND AX,OFH 执行后,分离出 AL 低四位 DNOT AX,执行后,将 AX 清 0 112.在执行下列指令时,需要使用段寄存器 DS 的指令是(D ) ASTOSW BADD AL,CL CNEG BX DINC DABX 113.无论 BH 中原有的数是奇数或偶数, AADD BH,01H BOR BH,01H CXOR BH,01H

30、DTEST BH,01H 114.下面各传送指令中,正确的是(C ) AMOV DI,SI BMOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL,BX 115.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(B ) A名字的第一个字符可以是大写英文字母及小写英文字母 B名字的第一个字符可以是字母.数字及._ C名字的有效长度31 个字符 D在名字中不允许出现$ 116.要实现使 BETA 的值为 56,应采用语句为(C ) ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA EQU 56H 117.REPZ CM

31、PSW 指令,重复执行的终止条件是(A ) ACX=0 或 ZF=0 BCX=0 且 ZF=0 CCX=0 或 ZF=1 DCX=0 且 ZF=1 119.比较两个带符号的数 A.B,当 A=B 时程序转移,测试的条件为(A ) AZF=1 BZF=0 CSF=1 DSF=0 120.检查二个无符号数的关系, 指令后应跟的 分支指令是(C ) AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 121.在下列串操作指令中,同时使用源串和目的串地址指针的指令是(D ) ASTOSW BLODSW CSCASW DCMPSW 122.设 AL=0AH,下列指令执行后能使 A

32、L=05H 的是( C) ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH 123.DA1 DWAB,CD,EF,GH(D ) MOV AX,DA1+3 指令执行后 AX 中的内容是 AEF BCD CBC DFC 124.使用 DOS 系统功能调用时,使用的软中断指令是(B ) AINT 21 BINT 10H CINT 16H DINT 21H 125.十六进制数 88H,可表示成下面几种形式,请找出错误的表示(D ) A.无符号十进制数 136 C.压缩型 BCD 码十进制数 88 1、运算器能够完成()运算。 B.带符号十进制数120 D.8 位二进

33、制数8 的补码表示 A.算术运算 B.逻辑运算 C.算术运算和逻辑运算 D.加减运算 2、下面不是输入设备的是() A.键盘 B.扫描仪 C.光笔 D.绘图仪 3、下面显示设备中, A.显示器 B.打印机 C.光笔 D.绘图仪 4、8086 微处理器分成两大功能部件,即() A.执行部件和总线接口部件 B.EU 和执行部件 C.总线接口部件和 BIU D.以上都对 5、8086 微处理器的寄存器中,不属于通用寄存器的是() A.AX B.BL C.CH D.IP 6、结构化程序设计具有()三种基本结构。 A.顺序结构、选择结构、直到循环结构 B.顺序结构、条件结构、直到循环结构 C.顺序结构、

34、选择结构、当型循环结构 D.顺序结构、选择结构、循环结构 7、操作系统、编译程序、实时控制等软件多数是用()编写的。 A.机器语言 B.C 语言 C.高级语言 D.汇编语言 8、在寄存器寻址方式中,操作数在()中。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 9、下列指令中,不正确的是() A.MOV 200HBX+SI,AL B.MOV BXSI200H,AL C.MOV BX+BP200H,AL D.MOV SI+BP+200H,AL 10、下列指令能将 BX 的内容存入堆栈的指令是() A.MOV SP,BX B.PUSH BX C.POP BX D.MOV SS:SP,BX

35、11、能够将 BL 低 4 位清 0 的指令是() A.AND BL,0F0H B.OR BL,00H C.OR BL,0F0H D.AND BL,00H 12、下列指令序列执行后, MOV BX,0FFFCH MOV CL,2 SAR BX,CL A.0FFFFH B.3FFFH C.0FFFH D.FFF0H 13、累加器 AX 内的内容为 01H,执行 CMP AX,01H 指令后, A.00H B.01H C.02H D.02H 14、CPU 访问外设,正确的输出指令的格式是() A.OUT DX,AL B.OUT 1000H,AL C.IN DX,AX D.OUT 10H,DX 15

36、、若(AX)8080H,执行下列指令序列后, A.1234H B.2468H C.0000H D.8080H 16、变量是存储单元的() A.符号地址 B.段地址 C.偏移地址 D.常数 17、设有如下指令序列: VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH SHL VAR1,1 SHR VAR2,1 上述指令执行后,VAR2 字存储单元的内容是() A.0ABCDH B.0BCDEH C.55CDH D.0AB55H 18、设数据段中有: DATA1 DB 10H,00H DATA2 DW 20H,30H 在下面指令中,使用变量有错误的是() A.MOV DAT

37、A1+1,AX B.MOV BYTE PTR DATA2,AL C.ARRD DW DATA1 D.MOV WORD PTR DATA+1,AX 19、有程序代码如下: NUMBER EQU 81H DATA DB 49H XOR DATA,NUMBER 上述语句执行后,DATA 中的内容是() A.81H B.49H C.C8H D.89H 20、设有下列指令序列: DY1 DW 12H,34H,56H,78H,9AH DY2 DW $-DY1 MOV CX,DY2 试问上述指令序列执行后,CX 的内容是() A.10H B.04H C.12H D.08H 21、设有以下指令序列: ORG

38、0120H VARA DW 10H,15H,$+24H MOV AH,BYTE PTR VARA+4 执行上述程序后 AH 中的内容是() A.14H B.48H C.20H D.24H 22、在顺序结构流程图中,不包含() A.开始框 B.结束框 C.判定框 D.处理框 23、一般用条件转移指令来实现程序的()结构。 A.顺序 B.分支 C.循环 D.模块化 24、下列程序段,完成的操作是() CMP AH,BH JNL NEXT2 NEXT1: NEXT2: A.当(AH)(BH)时转 NEXT2,否则转 NEXT1 B.当(AH)(BH)时转 NEXT2,否则转 NEXT1 C.当(AH

39、)(BH)时转 NEXT2,否则转 NEXT1 D.当(AH)(BH)时转 NEXT2,否则转 NEXT1 25、执行 JMP SHORT LAB1 指令,该指令的位移量范围在()之内。 A.-128127 B.0255 C.126128 D.127127 26、串操作指令的目的操作数地址由()提供。 A.SS:BP B.DS:SI C.ES:DI D.CS:IP 27、在下列叙述中,属于子程序的递归调用的情况是() A.主程序调用子程序 C.子程序 SUB2 调用子程序 SUB2 B.子程序 SUB1 调用子程序 SUB2 D.子程序 SUB2 调用子程序 SUB3 28、调用 DOS 系统

40、功能要使用的中断是() A.INT 17H B INT 25H. C. INT 21H D. INT 14H、 指令可以实现将有效时间设置为 08 点 30 分 49.3 秒。 A.MOV CX,0830H MOV DX,4930H C.MOV CX,4930H MOV DX,0830H B.MOV DX,0830H MOV CX,4930H D.MOV DX,4930H MOV CX,0830H 。 A.AH=01H B.AH=00H C.AH=02H D.AH=03H 31、BIOS 系统功能除处理系统的全部内部中断外,还提供了许多基本输入输出设备级的控 制功能,其中不包括 A.键盘、键盘

41、、打印机 C.内存、显卡、CPU 。 B.鼠标、键盘、显示器 D.磁带、软盘、硬盘 1.C.2.D.3.C.4.A.5.D 6.D 7.D 8.C 9.C 10.B 11.A 12.B 13.B 14.A 15.C 16.A 17.C 18.A 19.C 20.A 21.B 22.C 23.B 24.A 25.A 26.C 27.C 28.C 29.A 30.D 31.C 二.判断下列指令正误并说明理由: 1.MOV DS,2010H ;错 不能将立即直接给段寄存器 2.MOV BX,SI+DI ;错 无SP+DI寻址, 必须是基址(BX 或 BP)+变址(SI 或 DI) 3.MOV DI,

42、AX ;错 无AX寻址,存储器地址只能通过 BX,BP,SI,DI 寻址 4.MOV AX,BX+BP ;错 无BP+BX寻址,理由同第 2 题 5 .MOV DX, SP ;错 无SP寻址方式,存储器地址只能通过 BX,BP,SI,DI 寻址 6.MOV AX,ES:BX ;对 7 .PUSH AL ;错 8 .XCHG CL,CH ;对 9.LDS CH,DI 不能对字节进行堆栈操作 ;错 LDS 指令目的操作数应为一个 16 为寄存器 10.LEA BX,1000H ;错 LEA 源操作数应为一个存储器操作数,不能是立即数 11.LEA DX,DI ;错 LEA 源操作数应为一个存储器操

43、作数,不能是寄存器 12.OUT DX,CL ;错 端口只能通过 AL 或 AX 传送数据 13.OUT DX,BX ;错 端口只能通过 AL 或 AX 传送数据 14.IN AL,0A00H ;错 端口地址大于 FFH 应用 DX 寻址端口 15.PUSH 5588H ;错误,操作数不能用立即数; 16.MOV DS, 1720H ;错误,MOV 指令不能对段寄存器直接传送立即数; 17.ADD AX, CL ;错误,寄存器长度不匹配; 18.AND AX,DX ;错误,DX 不用于存储器寻址。 19.MOV CS, 0600H ;错误,不能使用 MOV 指令传递立即数给 CS 20.PUS

44、H 074CH ;错误,单操作数指令不能使用立即数 21.ADD AX, CL ;错误,寄存器长度不匹配 22.OR BX,CX ;错误,CX 不能用于存储器寻址 1.EU 和 BIU 这两个功能部件既可以协同工作又可以各自独立工作的。 2.Intel(英特尔公司)推出 8086 微处理器是 8 位。 3.汇编语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。 4.结构化程序设计由于采用了模块化与功能分解、自顶向下、分而治之的方法。 5.有符号数 2 可以使用算术右移指令 SAR 实现。 6.利用指令 OR AX,0FFFFH 可以将 AX 寄存器置 1。 7.伪指令语句的功能在

45、汇编阶段已经全部完成,所以不产生相应的目标代码。 8.关系运算符既可用于比较数值表达式,又可用于比较地址表达式。 9.使用宏指令,可以避免重复书写相同的语句序列,并减少目标代码长度。 10.执行所有转移指令时,都需要同时修改 IP 和 CS 的。 11.在一个过程中,至少要有一条过程返回指令 RET,并且 RET 指令只能书写在过程的最后。 12.在循环结构中,每执行一次循环,都要依次执行其中的循环初始化、循环体和循环控制 部分。 13.调用 DOS 中断程序时,子功能号送入 BX。 14.09H 功能是将指定的内存缓冲区中的字符串送屏幕显示。 1.对 2.错 3.错 4.对 5.对 6.对

46、7.对 8.对 9.错 10.错 11.错 12.错 13.错 14.对 三.填空题: 2.在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在 堆栈 段中,段地址 在 SS 寄存器中。 4.DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 21H。 寄存器后执行INT 5.通常主程序和子程序间参数传送的方法有三种: 用寄存器传递 . 用存储单元传递.用堆 栈传递(顺序可调换)。 6.在字符串操作指令中,DS SI 指向源串,ES DI 指向目的串。 7.计算机系统通过 接口 与外围设备通信。 8.键盘I/O.显示I/O和打印I/O分别对应 号中断。 16H .

47、10H 和 17H 9.字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。 符的 ASCII码 ,第二个字节为显示字符的 属性 。 10.指令指针寄存器是(IP ) 12.已知物理地址(371F0H)=12H, 出一个字的内容是( 3412H ) 。 13.一个有 16 个字的数据区,它的起始地址是 70A0HDDF6H,则这个数据区最末一个字单 元的物理地址是( 7E814H ) 14.若 AX=349DH,CX=000FH。则执行指令 AND AX,CX 后,AX 的值是( 000DH ) 。 15.设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地

48、址是( 85B92H 16.对寄存器 AX 的内容乘以 4 的正确指令序列是( SHL AX,1 SHL,AX,1 17.执行 INC 指令除对 SF.ZF 有影响外,还要影响的标志位是( OF,AF,PF )。 )。 )。 19.执行除法指令后,影响的标志位是( AF,CF,OF,PF,SF,ZF 都不确定 )。 20.执行下面指令序列后,结果是( MOV AL,82H CBW AX=0FF82H )。 21.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( PARA )。 22.MOV SP,3210H PUSH AX 执行上述指令序列后,SP 寄存器的值是( 320E

49、H )。 23.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量 BUF 分配的存储单元字节数是( 24.MOV AH,7896H ADD AL,AH 100H )。 上述指令执行后,标志位 CF 和 OF 的值是( CF=1,OF=0 ) 25.完成将带符号数 AX 的内容除以 2 的正确指令是( SHR AX,1 ) 26.已知 BX=2000H,SI=1234H,则指令 MOV AX,BX+SI+2的源操作在(数据段中偏移量为 3236H 的字节)中。 28.有如下指令序列: ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET DA1 上述指令执行后,寄存器 AX 和 BX 的值分别为( AB12H,40H ) 29.数据段定义如下: X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ? COUNT EQU X3-X1 变量 COUNT 的值是( 9 ) 30.AL 和 VAR 字节单元中分别存放一个带符号数,执行 CMP AL,VA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论