金航数码户口:浙江省2003年一月汇编语言自学考试答案

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 05:25:58
A编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是( )
A.F400H B.2F80H C.F4000H D.2F800H
2.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, 〔1000H〕则AX=( )
A.8000H B.0080H C.2080H D.8020H
3.下列四条指令中错误的是( )
A.MOV AX, 〔SI〕 B.MOV AX, 〔DI〕
C.MOV AX, 〔SI+DI〕 D.MOV AX, 〔SI-DI〕
4.下列四条指令执行后不影响标志位的是( )
A.JNC NEXT B.CMP AX, BX C.SHL AX, 1 D.OR AL, AL
5.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )
A.DEC AX B.SUB AX, 1 C.AND AX , 1 D.CMP AX,1
6.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有( )
A.SS, SP, BP B.SS, SP, BX
C.DS, BX, BP D.DS, SP, BP
7.有指令MOV AX, 1234H,指令中的立即数1234H是存储在( )
A.数据段 B.代码段 C.附加段 D.堆栈段
8.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )
A.BUF DW 9 B.BUF DB 9
C.BUF DB 9 DUP (?) D.BUF DW 9 DUP (?)
9.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是( )
A.ADD AL,BL B.ADC AL,BL C.ADD BL,AL D.ADC BL,AL
DAA DAA DAA DAA
10.在执行子程序段内调用CALL SUBR指令后,SP的值( )
A.加1 B.减1 C.加2 D.减2
11.完成将AX清零,并且使CF清零,下面错误的指令是( )
A.SUB AX, AX B.AND AX, 0 C.XOR AX,AX D.MOV AX,0
12.定义宏指令的伪指令是( )
A.PROC和ENDP B.CODE和ENDS C.EQU和END D.MACRO和ENDM
13.在汇编语言源程序中,表达式的计算是由( )完成的。
A.编程者 B.汇编程序 C.程序执行时 D.连接程序
14.为了使执行串操作指令时,地址按减量方式处理应使用指令( )
A.CLI B.STI C.CLD D.STD
15.有数据定义NUM DB '12345' ,经汇编后,NUM占有( )字节存储单元。
A.1 B.5 C.6 D.7
16.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中
不可省略的项是( )
A.名字项 B.操作项 C.操作数项 D.注释项
二、填空题(每空1分,共16分)
1.在8086/8088系统中,存储器是分段的,每段最大长度是_______字节,段内偏移地址从_______到_______。
2.在程序调试时,显示某指令存放地址是2340:0056,则物理地址是_______。
3.汇编语言源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。
4.指令MOV AX,〔BX+SI+10H〕源操作数寻址方式是_______。
5.执行段间返回指令RET时,将栈顶的一个字弹出到_______后,又弹出一个字到_______寄存器中。
6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR〔DI〕后,(31200H)=_______,(31201H)=_______。
7.执行下列指令序列
MOV AL,80H
MOV BL,08H
CBW
IDIV BL
则AH=_______AL=_______。
8.已知数据定义语句
ORG 120H
VECT1 DW 200H
VECT2 DW VECT1
执行 MOV AX,VECT1 AX=_______
MOV BX,VECT2 BX=_______。