大工2013年9月份《汇编语言程序设计》模拟试卷A答案
大连理工大学网络教育学院2013年9月份《汇编语言程序设计》课程考试
模 拟 试 卷
考试形式:闭卷 试卷类型:(A)
☆ 注意事项: 1、本考卷满分共:100分;考试时间:90分钟。
2、所有试题必须答到试卷答题纸上,答到试卷上无效。
3、考试结束后,考生须将试卷和试卷答题纸一并交回。
学习中心______________ 姓名____________ 学号____________
一、单项选择题(本大题共10小题,每小题1分,共10分)
1.用户为了解决自己的问题,用汇编语言所编写的程序,称为( )
A.目标程序 C.可执行程序
B.源程序 D.汇编程序
2.某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是( )
A.20位 C.15位
B.16位 D.12位
3.设 SP初值为2000H,执行指令“PUSH AX”后,SP的值是( )
A.1FFFH C.2002H
B.1998H D.1FFEH
4.循环指令LOOP产生循环的条件是( )
A.CX-1=1 C.CX-1≠0
B.CX-1=0 D.CF=1和ZF=0
5.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( )
A.Variable C.0FFFFH
B.First & ld D.‘Memphis’
6.要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( )
A.DA1DB ‘AB’ C.DA1DB0ABH
B.DA1DW ‘AB’ D.DA1DW ‘ABH
7.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。
A.2K
C.8K
B.4K
D.16K
8.有语句:COUNTEQU256下列四种叙述中,正确的是( )。
A.COUNT是变量 C.COUNT是符号常数
B.COUNT占用一个字节存储单元 D.COUNT占用二个字节存储单元
9.下面指令中,源操作数的寻址方式为立即寻址的是( )。
A.MOVAX,OFFSET A C.MOVAX,1
B.MOVAX,A D.MOVAX,A〔BX〕
10.执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。
A.AL
C.CL
B.BL
D.DL
二、填空题(本大题共20个空,每空1分,共20分)
1. 十进制数300转换成二进制数为 ,转换成十六进制数为 。
2. 计算机中的指令由 和 两部分组成。
3. 8086的地址总线有24根,寻址范围为 字节。
4. 下一条将要执行的指令的地址存放在寄存器 中。
5. 写出IBM PC机的三种子程序返回的指令 , , 。
6. 汇编语言源程序需经过 程序汇编, 程序连接才能生成可执行文件。
7. 存储器某单元的地址表示为2315H:4133H,则它的偏移地址= ,物理地址= 。
8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C的状态分别为 、 、 。
9. 宏汇编适合于 , 的子功能段使用。
10. PSW寄存器中共有 位条件状态位,有 位控制状态位。
三、简答题(本大题共6小题,每小题6分,共36分)
1.什么是逻辑地址 、物理地址?
2.ADD AX, CL,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因。
3.分析下面程序段的功能是什么?
CMP AL,‘A’
JC OTHER
CMP AL,‘Z’+1
JNC OTHER
JMP LETTER
┇
OTHER:
┇
LETTER:
┇
4.有如下程序:
AND AL,AL
JZ BRCH1
RCR AL,1
JZ BRCH2
RCL AL,1
INC AL
JZ BRCH3
上述程序运行后,试回答:
(1)当(AL)= 时,程序转向BRCH1
(2)当(AL)= 时,程序转向BRCH2
(3)当(AL)= 时,程序转向BRCH3
5.阅读如下程序片段,假设(SP)=0064H
MOV AX,0001H
MOV BX,0002H
PUSH AX
PUSH BX
POP CX
POP BX
执行上述程序片段后,
(AX)= ,(BX)= ,
(SP)=
6.阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
ORG 100H
BLOK DW X1,X2,...,XN
COUNT EQU ($-BLOK)/2
RESULT DW COUNT,?...
LEA BX,BLOK-2
MOV CX,RESULT
XOR AX,AX
GOON:ADD BX,2
CMP AX,
JAE NEXT
MOV AX,
NEXT:LOOP GOON
MOV RESULT+2,AX
程序段执行完,回答下述问题:
RESULT+2字存储单元的内容=
BX=
四、程序填空题(本大题2小题,共5个空,每空3分 共15分)
1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TEST AX,8000H
MOV PLW,BX
JMP DONE
K1:
DONE:
2. BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。
MOV CX,32H
LEA SI,BEG
MOV DI,SI
DON:MOV AL,
MOV ,AL
DEC DI
LOOP DON
HLT
五、程序设计题(本大题2小题,第一小题9分,第二小题10分,共19分)
1.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据理解为补码)
2.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。
机密★启用前
大连理工大学网络教育学院
2013年9月份《汇编语言程序设计》课程考试 模拟试卷答案
考试形式:闭卷 试卷类型:A
一、单项选择题(本大题共10小题,每小题1分,共10分)
1-5 BBDCA 6-10ACCCA
二、填空题(本大题共20个空,每空1分,共20分)
1.十进制数300转换成二进制数为(100101100),转换成十六进制数为(12CH).
2.计算机中的指令由( 操作码 )和( 地址码 )两部分组成。
3. 8086的地址总线有24根,寻址范围为( 16M )字节。
4.下一条将要执行的指令的地址存放在寄存器( 指令指针寄存器 )中。
5.写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。
6.汇编语言源程序需经过(汇编)程序汇编,( 连接 )程序连接才能生成可执行文件。
7.存储器某单元的地址表示为2315H:4133H,则它的偏移地址=(4133H),物理地址=(27283H)
8.若(AL)=87H,执行ADD AL,0F5H后,S,Z,C的状态分别为( 0 )、( 0 )、( 1 )。
9.宏汇编适合于(程序短),(参数多)的子功能段使用。
10.PSW寄存器中共有(6)位条件状态位,有(3)位控制状态位。
三、简答题(本大题共6小题,每小题6分,共36分)
1.什么是逻辑地址 、物理地址?
答:逻辑地址 源程序经过汇编或编译后,形成目标程序,每个目标程序都是以0为基址顺序进行编址的,原来用符号名访问的单元用具体的数据——单元号取代。这样生成的目标程序占据一定的地址空间,称为作业的逻辑地址空间,简称逻辑空间。在逻辑空间中每条指令的地址和指令中要访问的操作数地址统称为逻辑地址。
物理地址 内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可惟一标识一个存储单元,称为内存地址(或物理地址)。
2.ADD AX, CL,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。
错误,ADD AX, CL ;AX是16位的,CL是8位的,不能相加。
3. 试分析下面程序段的功能是什么?
CMP AL,‘A’
JC OTHER
CMP AL,‘Z’+1
JNC OTHER
JMP LETTER
┇
OTHER: ┇
LETTER: ┇
回答 :判断AL的内容,若为‘A’~‘Z’的大写字母时,程序转LETTER处理,否则转OTHER处理
4.有如下程序:
AND AL,AL
JZ BRCH1
RCR AL,1
JZ BRCH2
RCL AL,1
INC AL
JZ BRCH3
上述程序运行后,试回答:
(1)当(AL)= 0 时,程序转向BRCH1
(2)当(AL)= 1 时,程序转向BRCH2
(3)当(AL)= -1 时,程序转向BRCH3
5.阅读如下程序片段,假设(SP)=0064H
MOV AX,0001H
MOV BX,0002H
PUSH AX
PUSH BX
POP CX
POP BX
执行上述程序片段后,
(AX)= 1 ,(BX)= 1 ,
(SP)= 64H
6阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
ORG 100H
BLOK DW X1,X2,...,XN
COUNT EQU ($-BLOK)/2
RESULT DW COUNT,?...
LEA BX,BLOK-2
MOV CX,RESULT
XOR AX,AX
GOON:ADD BX,2
CMP AX,
JAE NEXT
MOV AX,
NEXT:LOOP GOON
MOV RESULT+2,AX
程序段执行完,回答下述问题
RESULT+2字存储单元的内容=( MAX(X1,X2,。。。XN))
BX=(COUNT-1 )
四、程序填空题(本大题2小题,共5个空,每空3分 共15分)
1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TEST AX,8000H
(1 )JE K1或JZ K1
MOV PLW,BX
JMP DONE
K1:(2) MOV PLW,AX
DONE:
2. BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。
MOV CX,32H
LEA SI,BEG
MOV DI,SI
(1)ADD DI, 99
DON:MOV AL,
(2) XCHG AL,
MOV ,AL
(3) INC SI
DEC DI
LOOP DON
HLT
3.在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量STR中存放着一个字符串,以0DH为结束标志,试求串长度并送字变量COUNT中。
LEA SI,STR
(MOV AL,ODH)
XOR CX,CX
GOON: CMP AL,
(JE NEXT或JZ NEXT )
INC CX
(INC SI)
JMP GOON
NEXT:MOV COUNT,CX
五、程序设计题(本大题2小题,第一小题9分,第二小题10分,共19分)
1.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据理解为补码)
push bx
mov bx,ax
shl ax,1
shl ax,1
add ax,bx
add ax,14
shr ax,1
pop bx
2. 定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。
DATA SEGMENT
PATTERN DB 23H,24H,25H,26H
DISPLAY DB 80 DUP(‘ ’),‘$’
DATE ENDS
CODE SEGMENT
┇
CLD
LEA SI,PATTERN
LEA DI,DISPLAY
MOV CX,80
REP MOVSB
MOV AH,09H
LEA DX,DISPLAY
INT 21H
RET
CODE ENDS
页:
[1]