没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
第0页 共 10 页
《汇编语言程序设计》课程目标(考核点)
支撑的毕业
要求二级指
标点
对应本课程目标
考核点示例
占比
1.2 能针对
计算机复杂
工程问题的
具体对象进
行建模和求
解
目标 1:掌握汇编语
言的概念与特点,理
解 80X86 计算机的基
本工作原理;掌握阅
读和分析汇编语言程
序的方法;加深对高
级语言内部实现机制
以及计算机软、硬件
系统的整体化理解;
能从汇编语言的角度
描述和求解计算机的
工程问题。
【是否掌握建模基础】
1)概念(如:什么是汇编、中断矢量、保护
方式?);2)原理(如:物理地址形成、指
令读取、子程序调用返回、转移指令、IO 与中
断机制等);3)方法(如:变量与宏如何定
义、子程序如何编写、模块化和 WIN32 程序如
何编写等);4)表示法(汇编语句的表达,
流程图等)。
【能否给出求解方案】
1)利用建模基础给出方案描述(如:设计思
路描述、寄存器分配、内存单元分配、流程图
等);2)分析和完善已有求解方案(如:分
析程序段或完整源程序的功能,修改、完善程
序等)。3)给出满足要求的源程序(程序段
或完整源程序)。
70%
3.2 能为计
算机复杂工
程问题解决
方案设计满
足特定需求
的软/硬件模
块
目标 2:掌握编写、
调试汇编语言程序的
方法;能设计出较充
分利用了汇编语言优
势的软件功能模块。
1)汇编语言本身的特点(如:INT 等指令特点、
段定义、地址表等);2)编写、调试中的特
点(如:工具的特点、中断的调试方法等);
3)编写、调试具有汇编语言优势的模块(如:
程序优化、地址直接操纵、中断处理、反跟踪
等)。
30%
2020 年 3 月
第1页 共 10 页
计算机科学与技术学院 2019-2020 学年第 2 学期考试试卷
汇编语言程序设计 样卷 闭卷
姓名____________班级 学号_______________考试日期 2020-08-XX
题号
一
二
三
四
五
六
总分
核对人
题分
20
10
10
20
20
20
100
得分
得分
评卷人
一、阅读程序,改正与完善程序(共 20 分)。
1.下列程序的功能是:用户输入一个字符,将输入字符的 ASCII 码按照十六进制的形式显示在屏
幕上,当用户输入回车时,程序退出,否则继续循环等待输入。显示格式如下所示:
THE ASCII CODE OF A IS 41H
THE ASCII CODE OF 7 IS 37H
THE ASCII CODE OF (当用户输入回车时,程序退出)
请将程序中的语法错误和逻辑错误圈出来并在其右侧写出正确的形式(每改正一处 1 分,共
10 分)。
.386
DATA SEGMENT USE16
BUF DB 'THE ASCII CODE OF $'
BUF1 DB ' IS $'
BUF2 DB ' ', 0, 0,'H', 0AH, 0DH, '$'
TAB DB '0123456789ABCDEF'
DATA ENDS
STACK SEGMENT USE16 STACK
DB 100 DUP(0)
STACK ENDS
CODE SEGMENT USE16
ASSUME CS:CODE, DS:DATA, SS:STACK
BEGIN: MOV DS, DATA
MOV AX, DATA
MOV DS, AX
MOV DS, AX
NEXT: MOV DX, OFFSET BUF
MOV AH, 9
INT 21H
NEXT: MOV AH, 1
INT 21H
CMP AL, 0DH
JE EXIT
PUSH AX
LEA DX, BUF1
MOV AH, 9
INT 21H
POP CL POP CX
设置了格式: 删除线
带格式的: 缩进: 首行缩进: 0 字符
设置了格式: 删除线
设置了格式: 删除线
设置了格式: 非删除线
第2页 共 10 页
MOV AL, CL
AND AL, 0FH
MOV BX, AL MOVZX BX, AL
MOV AL, TAB[BX]
MOV BUF2+2, AL
MOV AL, CL
AND AL, 0F0H
SHR AL, 4
MOVZX BX, AL
MOV AL, TAB[BX]
MOV BUF2+1, AL
MOV DX, OFFSET BUF2
MOV AH, 9
INT 21H
JMP NEXT
EXIT: MOV AX, 4CH MOV AH, 4CH
INT 21H
CODE ENDS
END BEGIN
2. 下面程序的功能是:从键盘输入一个字符串到 STR 中,测试字符串中是否存在’+’或者’-’字符。
如存在,则把 DL 的最高位为 1,否则置为 0;DL 其他位内容保持不变(请完善程序,每处 1 分,
共 10 分)。
.386
STAB SEGMENT USE16 STACK
DB 200 DUP(0)
STAB ENDS
DATA SEGMENT USE16
STR1 DB 20
DB ?
20 DUP(0)
DATA ENDS
CODE SEGMENT USE16 'CODE'
ASSUME CS:CODE, SS: STAB, DS: DATA
KAISHI: MOV AX, DATA
MOV DS, AX
MOV AH, 10
LEA DX, STR1 或者 MOV DX,OFFSET STR1
INT 21H
MOVZX CX, STR1+1
LEA SI, STR1+2 或MOV SI, OFFSET STR1 +2
NEXT: MOV AL, [SI]
CMP AL, '+'
设置了格式: 删除线
设置了格式: 非删除线
设置了格式: 删除线
设置了格式: 非删除线
剩余13页未读,继续阅读
蟹蛛
- 粉丝: 27
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0