文档介绍:汇编语言程序设计(自学)
一、设置自学型课程的目的
二、自学型课程的教学形式及教师的作用
三、本课程教学目标及学习方法
四、本课程教学内容及要求
五、课程考核方法
一、设置自学型课程的目的
培养独立学习新知识、新技能,发现问题、分析问题、解决问题的自主学习能力,适应科学技术和社会发展的要求。
二、自学型课程的教学形式及教师的作用
不进行课堂讲授,对自学课程提出学习要求,列出教材和参考书目,布置和批改课程作业,进行辅导、答疑、质疑,组织学生讨论,分析总结和组织课程考核等工作。
本课程讨论采用网上(教育在线)和指定教室两种方式进行答疑辅导,
通过本课程的学习,掌握汇编语言指令系统的功能、格式及寻址方式等基本概念的基础上,通过自修及老师的指导,学习利用汇编语言进行程序设计,为后续的微型计算机接口技术等相关课程的学习提供扎实的基础。
通过仔细阅读教材及参考书,掌握汇编语言进行程序设计的方法,同时采用上机编程的形式对所学内容进行练习,即采用理论与实践相结合的方法学习。
三、本课程教学目标及学习方法
四、本课程教学内容及要求
1、汇编语言程序的开发过程
2、顺序程序设计
3、分支程序设计
4、循环程序设计
5、子程序设计
6、系统功能子程序调用
7、汇编语言程序的调试
1、汇编语言程序的开发过程
程序设计步骤
1、分析问题,确定算法。
2、选择程序设计语言。
3、编制程序流程。
4、正确、合理使用存储器和寄存器。
5、编写程序。
6、调试程序。
2、顺序程序设计
要求:掌握一个完整的汇编语言程序的结构框架。
指令1
指令2
指令n
指令n+1
:
例 9-1设在数据段中定义有三个变量X,Y, Z, 请利用算术移位指令编写程序,计算出下式的值:
Z=10*(X+Y)
源程序:
;设置数据段
DATA SEGMENT
X DW 20H ;变量X
Y DW 12H ;变量Y
Z DW ? ;变量Z
DATA ENDS
;设置堆栈段
STACK1 SEGMENT PARA STACK
DB 10H DUP(0)
STACK1 ENDS
;设置代码段
CODE SEGMENT
ASSUME CS: CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV AX, X
ADD AX, Y
SAL AX, 1
MOV BX, AX
MOV CL, 2
SAL AX, CL
ADD AX, BX
MOV Z, AX
MOV AH, 4CH
INT 21H
CODE ENDS
END START
3、分支程序设计
条件满足?
语句1
语句2
Y
N
条件满足?
语句
Y
N
条件满足?
分支程序的基本概念。
利用比较/测试分支结构实现程序设计。
利用分支表结构实现程序设计。
重点:掌握分支程序的设计方法。
难点:利用比较/测试方法实现分支程序设计、利用分支表结构实现分支程序设计。
3、分支程序设计
学习程序设计过程中需要注意掌握转移指令的运用。分支程序主要包括:
两分支程序设计
多分支程序设计
条件转移法
地址表法
跳转表法