DATA1 DB 10H,00H DATA2 DW 20H,30H
在下面指令中,使用变量有错误的是()
A.MOV DATA1+1,AX B.MOV BYTE PTR DATA2,AL C.ARRD DW D.MOV WORD PTR DATA+1,AX DATA1
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 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)≤(BH)时转 NEXT2,否则转 NEXT1 D.当(AH)<(BH)时转 NEXT2,否则转 NEXT1
25、执行 JMP SHORT LAB1 指令,该指令的位移量范围在()之内。 A.-128~+127 B.0~255 C.-126~+128 D.-127~+127 26、串操作指令的目的操作数地址由()提供。 A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP]
27、在下列叙述中,属于子程序的递归调用的情况是()
A.主程序调用子程序 B.子程序 SUB1 调用子程序 SUB2 C.子程序 SUB2 调用子程序 D.子程序 SUB2 调用子程序 SUB3 SUB2
28、调用 DOS 系统功能要使用的中断是() A.INT 17H B INT 25H. C. INT 21H D. INT 14H、
指令可以实现将有效时间设置为 08 点 30 分 49.3 秒。
B.MOV DX,0830H A.MOV CX,0830H
MOV CX,4930H MOV DX,4930H
D.MOV DX,4930H C.MOV CX,4930H
MOV CX,0830H MOV DX,0830H
。
A.AH=01H B.AH=00H C.AH=02H D.AH=03H
31、BIOS 系统功能除处理系统的全部内部中断外,还提供了许多基本输入输出设备级的控
。 制功能,其中不包括
B.鼠标、键盘、显示器 A.键盘、键盘、打印机
D.磁带、软盘、硬盘 C.内存、显卡、CPU
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,[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 源操作数应为一个存储器操作数,不能是寄存器 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.PUSH 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.伪指令语句的功能在汇编阶段已经全部完成,所以不产生相应的目标代码。 8.关系运算符既可用于比较数值表达式,又可用于比较地址表达式。
9.使用宏指令,可以避免重复书写相同的语句序列,并减少目标代码长度。 10.执行所有转移指令时,都需要同时修改 IP 和 CS 的。
11.在一个过程中,至少要有一条过程返回指令 RET,并且 RET 指令只能书写在过程的最后。 12.在循环结构中,每执行一次循环,都要依次执行其中的循环初始化、循环体和循环控制 部分。
13.调用 DOS 中断程序时,子功能号送入 BX。
14.09H 功能是将指定的内存缓冲区中的字符串送屏幕显示。
1.对 2.错 3.错 4.对 5.对 6.对 7.对 8.对 9.错 10.错 11.错 12.错 13.错 14.对
三.填空题:
2.在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在 堆栈 段中,段地址 在 SS 寄存器中。
4.DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。
5.通常主程序和子程序间参数传送的方法有三种: 用寄存器传递 . 用存储单元传递.用堆
栈传递(顺序可调换)。
6.在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。 7.计算机系统通过 接口 与外围设备通信。
16H . 10H 和 17H 8.键盘I/O.显示I/O和打印I/O分别对应
号中断。
9.字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。 符的 ASCII码 ,第二个字节为显示字符的 属性 。 10.指令指针寄存器是(IP )
12.已知物理地址(371F0H)=12H, 出一个字的内容是( 3412H ) 。
13.一个有 16 个字的数据区,它的起始地址是 70A0H∶DDF6H,则这个数据区最末一个字单 元的物理地址是( 7E814H )
14.若 AX=349DH,CX=000FH。则执行指令 AND AX,CX 后,AX 的值000DH ) 。 是(
15.设 DS=8225H,DI=3942H,指令 NEG BYTE PTR[DI]操作数的物理地址是( 85B92H )。
)。 16.对寄存器 AX 的内容乘以 4 的正确指令序列是( SHL AX,1 SHL,AX,1
17.执行 INC 指令除对 SF.ZF 有影响外,还要影响的标志位是( OF,AF,PF )。 19.执行除法指令后,影响的标志位是( AF,CF,OF,PF,SF,ZF 都不确定 )。
AX=0FF82H )。 20.执行下面指令序列后,结果是(
MOV AL,82H CBW
21.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( PARA )。 22.MOV SP,3210H PUSH AX 执行上述指令序列后,SP 寄存器的值是( 320EH )。 23.BUF DW 10H DUP(3 DUP(2,10H),3,5)
)。 上述语句汇编后,为变量 BUF 分配的存储单元字节数是( 100H
24.MOV AH,7896H
ADD AL,AH
上述指令执行后,标志位 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,VAR 时,如 AL>VAR,那么溢 出位和符号位 的关系是( OF=SF )。 31.在串操作指令前使用重复前缀指令 REPE,
32.用 MOV 指令将十进制 64 以组合型 BCD 码格式送入 AX,正确使用的指令是( MOV AX, 0604H )
34.DR1 DB 10H,30H
DR2 DW 10H DUP(0,2 DUP(2) ……
MOV BL,LENGTH DR1
10H 。 和 MOV CL,LENGTH DR2 请问指令执行后,BL和CL的值分别为 1
35.要实现使 BETA 的值为 56,应采用语句为( BETA EQU 56 ) 36.REPZ CMPSW 指令,重复执行的终止条件是( CX=0 或 ZF=0 ) 44.下面程序段执行后,AL 中的内容是( 21H )
MOV AX,8833H ADD AL,AH DAA
37.下列指令执行后总是使 CF=0,OF=0 的是( AND) 。 38.设 AH=0,AL=06H,BL=09H,执行指令
ADD AL,BL AAA
之后,其结果应是(AH=01,AL=05 ) 。
39.设 AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后 OF,CF 的值为 (OF=1,CF=1 )
40.在串操作指令前使用重复前缀指令 REPE,终止串的重复操作条件是(CX=0 或 ZF=0 ) 41.DA1 DW?AB?,?CD?,?EF?,?GH?
┇
MOV AX,DA1+3
指令执行后 AX 中的内容是( ?FC? ) 。 42.下面指令执行后,变量 DAB 中的内容是(0F5H )
DAW DW2A05H DAB DB 0FAH :
MOV AL,BYTE PRT DAW SUB DAB,AL 43. DATA SEGMENT
TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H