黄老师 发表于 2013-8-18 08:17:56

大工2013年9月份《汇编语言程序设计》模拟试卷B答案

机密★启用前
大连理工大学网络教育学院
2013年9月份《汇编语言程序设计》课程考试 模拟试卷答案
考试形式:闭卷               试卷类型: B

一、单项选择题(本大题共10小题,每小题1分,共10分)
1-5DCABD   6-10ADADD
二、填空题(本大题共20个空,每空1分,共20分)
1. ZF标志位是标志结果是否为零的,若结果,ZF为(1 ),否则ZF为(0 )。当ZF为1时,SF为(0 )
2.标号可以有两种类型属性。它们是(近程 )和(远程 )
3.8位无符号整数的表示范围为0--255,写成16进制形式为(0--FFH ),8位有符号整数的表示范围为-128--+127,写成16进制形式为(80H--7FH )
4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(GROUP ),不得有名字的是(NAME ),可有可无名字的是(DB )。
5.循环程序通常由(循环准备)(循环体)(循环的控制与修正 )和循环结果外理四部分构成
6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( 高)于+,-;XOR,OR(低 )于AND,LT(等 )于GT
7. 宏指令定义必须由伪指令(MACRO )开始,伪指令(ENDM )结束,两者之间的语句称为(宏体 )
8. 段间调用的子程序必须由伪操作(FAR)说明为远过程。
三、简答题(本大题共6小题,每小题6分,共36分)
1.什么是寻址方式,8086中七种寻址方式有哪些?
在指令中,有时要寻找操作数的地址,有时要寻找转移地址(如转移指令、CALL指令等),这些寻找地址的方式就称为寻址方式。8086微处理器寻找操作数地址有七种方式:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等;
2. AND AX,。判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。
错误,AND AX, ;DX不是基址寄存器。
3.STRING DB ‘ABCDEFGHIJ'
MOV AH,01 ;从键盘输入字符1~9
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET STRING
ADD BX,AX
MOV BL,
MOV AH,02H ;显示输出
INT 21H
试回答:
(1)上述程序段的功能是什么?   根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。
(2)如从键盘输入字符‘4',程序段有什么结果? 显示器显示字符‘D’
4.分析下面程序段,
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
试问程序段执行后(BL)=   0E4H       (AL)=   0DDH      
5. 阅读程序段,回答问题:
D1DB300DUP(?)
D2DB100DUP(?)
...
MOV CX,100
MOV BX,200
MOV SI,0
MOV DI,0
NEXT:MOV AL,D1
MOVD2,AL
INC SI
INT DI
LOOPNEXT
(1)该程序段的功能:将D1的后100个字节的元素对应的赋给了D2;;
(2)“LOOPNEXT”指令可以用什么指令取代: DEC CX
         JNZNEXT。
6.执行完下列程序后,回答指定的问题。
MOVAX,0
MOVBX,2
MOVCX,50
LP:ADDAX,BX
ADDBX,2
LOOPLP
问:(1) 该程序的功能是完成0到100间所有偶数求和的功能。
(2) 程序执行完成后,(AX)= 2550
四、程序填空题(本大题2小题,共5个空,每空3分 共15分)
1.在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量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.    现有下列数据段:
DATA SEGMENT
STR1 DB‘ABCDEFGHIJKL'
COUNT EQU -STR1
BUF DB COUNT DUP(0)
DATA ENDS
下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。
MOV SI,OFFSET BUF-1
MOV DI,OFFSET BUF
MOV CX,COUNT
CLD
LOOP:MOVSB
SUB SI,2(或者, STD/ADD DI,2)
LOOP LOP
五、程序设计题(本大题2小题,第一小题9分,第二小题10分,共19分)
1.      编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。
程序段:MOV AX,0
MOV BX,OFFSET BUF
MOV CX,20
LOP:ADD AX,
INC BX
INC BX
LOOP LOP
MOV SUM,AX
2.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
BEGIN:MOV AH,1
INT 21H
CMP AL,’a’
JB STOP
CMP AL,’z’
JA STOP
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP BEGIN
STOP:RET
机密★启用前
大连理工大学网络教育学院
2013年9月份《汇编语言程序设计》课程考试
模 拟 试 卷
考试形式:闭卷         试卷类型:(B)
☆ 注意事项: 1、本考卷满分共:100分;考试时间:90分钟。
2、所有试题必须答到试卷答题纸上,答到试卷上无效。
3、考试结束后,考生须将试卷和试卷答题纸一并交回。
学习中心______________   姓名____________   学号____________
一、单项选择题(本大题共10小题,每小题1分,共10分)
1. 设字长N=16,有符号数6AE9H的补码表示为(          )

A. 6EA7H
C. 8417H
B. 66C4H
D. 6AE9H
2. 比较有符号数2260H与0C425H的大小关系为(      )

A. 相等
C. 大于
B. 小于
D. 不能比较
3. 指令JMP WORD PTR 中转移的目标地址为(         )

A. 16 d x(DS)+(BX)+(DI)
C. 16d x(SS)+(BX)+(DI)
B. 16d x(ES)+(BX)+(DI)
D. 16d x(CS)+(BX)+(DI)
4. 在指令 MOV AX,中,源操作数的寻址方式为(             )

A. 立即寻址
C. 段内间接寻址
B. 直接寻址
D. 寄存器寻址
5. 中断矢量表中存放的是(             )

A. 中断类型号
C. 中断服务程序
B. 断点地址
D. 中断服务程序入口地址

6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到(          )
A. 段内的任何地方                  
B. 距该指令偏移地址为-32768~+32767的地方
C. 距该指令偏移地址为-128~+127的地方.   
D. 段外
7. 能定义ASCII码字符串的数据定义语句有(         )

A. DB,DW,DD,DQ,DT
C. DB, DW
B. DB,DW,DD
D. DB
8. 若(AL)=85H,执行ADD AL,0F7H后,S,Z,C,O,P的状态为(         )

A. SF=0,ZF=0,CF=1,OF=1,PF=0
C. SF=0,ZF=0,CF=0,OF=1,PF=0
B. SF=1,ZF=0,CF=1,OF=0,PF=1
D. SF=1,ZF=0,CF=1,OF=1,PF=1
9. 比较指令CMP(         )

A. 专用于有符号数比较
C. 专用于串比较   
B. 专用于无符号数比较                     
D. 不区分比较的对象是有符号数还是无符号数

10. 数据传送指令对标志位的影响为(             )

A. 都不影响                           
C. 除了SAHF,POPF,其它均不影响
B. 都影响
D. 除了控制标志位,其它均不影响

二、填空题(本大题共20个空,每空1分,共20分)
1. ZF标志位是标志结果是否为零的,若结果为零,ZF为       ,否则ZF为      。当ZF为1时,SF为          。
2. 标号可以有两种类型属性。它们是            和         。
3. 8位无符号整数的表示范围为0--255,写成16进制形式为          ,8位有符号整数的表示范围为-128--+127,写成16进制形式为             。
4. 伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是            ,不得有名字的是            ,可有可无名字的是            。
5.循环程序通常由         、             、            和循环结果外理四部分构成。
6.在数值表达式中,各种运算符可可混合使用,其优先次序规则*、/      于+、-;XOR、OR          于AND,LT          于GT。
7. 宏指令定义必须由伪指令            开始,伪指令          结束,两者之间的语句称为            。
8. 段间调用的子程序必须由伪操作            说明为远过程。
三、简答题(本大题共6小题,每小题6分,共36分)
1.什么是寻址方式,8086中七种寻址方式有哪些?
2. AND AX,。判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因。
3. STRING DB ‘ABCDEFGHIJ'
MOV AH,01 ;从键盘输入字符1~9
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET STRING
ADD BX,AX
MOV BL,
MOV AH,02H ;显示输出
INT 21H
试回答:
(1)上述程序段的功能是什么?
(2)如从键盘输入字符‘4',程序段有什么结果?
4.分析下面程序段,
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
试问程序段执行后(BL)=               (AL)=               
5. 阅读程序段,回答问题:
D1DB300DUP(?)
D2DB100DUP(?)
...
MOV CX,100
MOV BX,200
MOV SI,0
MOV DI,0
NEXT:MOV AL,D1
MOVD2,AL
INC SI
INT DI
LOOPNEXT
(1)该程序段的功能:               
(2)“LOOPNEXT”指令可以用什么指令取代:
6.执行完下列程序后,回答指定的问题。
MOVAX,0
MOVBX,2
MOVCX,50
LP:ADDAX,BX
ADDBX,2
LOOPLP
问:(1) 该程序的功能是什么?
(2) 程序执行完成后,(AX)=            
四、程序填空题(本大题2小题,共5个空,每空3分 共15分)
1.在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:字节变量STR中存放着一个字符串,以0DH为结束标志,试求串长度并送字变量COUNT中。
LEA SI,STR
                  
XOR CX,CX
GOON: CMP AL,
                     
INC CX
                     
JMP GOON
NEXT:MOV COUNT,CX
2.    现有下列数据段:
DATA SEGMENT
STR1 DB‘ABCDEFGHIJKL'
COUNT EQU -STR1
BUF DB COUNT DUP(0)
DATA ENDS
下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。
MOV SI,OFFSET BUF-1
MOV DI,OFFSET BUF
MOV CX,COUNT
            
LOOP:MOVSB
            
LOOP LOP
五、程序设计题(本大题2小题,第一小题9分,第二小题10分,共19分)
1.编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。
2.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

页: [1]
查看完整版本: 大工2013年9月份《汇编语言程序设计》模拟试卷B答案