Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

汇编语⾔程序设计

南京⼯业⼤学
任课教师:王兴亚
课程信息
• 任课教师:王兴亚,xingyawang@outlook.com
• 课程安排:32学时
• 上机安排:16学时
• 课程教材:
• 《汇编语⾔程序设计教程》(第四版),清华⼤学出
版社
• 参考书⽬:
• 《80x86汇编语⾔程序设计》(第⼆版) ,⻢⼒妮,
机械⼯业出版社
课程信息
• 专业基础课、程序设计语⾔课
• 是计算机组成原理、接⼝技术及操作系统等课程的先⾏课
• 学习80X86指令系统、微软MASM,掌握程序设计技术,加深对计算
机⼯作原理的理解
• 通过本课程的学习,掌握80X86微处理器的寻址⽅式、指令系统语句
和格式,能够利⽤顺序、分⽀、循环和⼦程序等结构解决常规问题
• 通过上机实践熟悉上机操作和程序调试技术,具有阅读、编辑、汇编
和调试汇编语⾔程序的能⼒
X86架构
• X86架构的定义:特定微处理器
执⾏的⼀些计算机语⾔指令集,
定义了芯⽚的基本使⽤规则
• X86架构的诞⽣:1978年6⽉8⽇,
Intel发布了新款16位微处理器
8086
• X86架构的发展:早期Intel的
CPU编号都是如“8086、80286”
来编号,整个系列的CPU都是指
令兼容的,所以都⽤X86来标识 Intel 8086微处理器
所使⽤的指令集合
机器语⾔、汇编语⾔与⾼级语⾔
• 机器语⾔:指不经翻译即可为
机器直接理解和接受的程序语
⾔或指令代码
• 汇编语⾔:⽤⼀些容易理解和
记忆的字⺟,单词来代替⼀个
特定的指令 • 汇编语⾔特点:
• 快且有效,直接控制硬件的语⾔
• ⾼级语⾔:参照数学语⾔⽽设
• ⽐⾼级语⾔复杂,应⽤不⼴泛
计的近似于⽇常会话的语⾔,
• 可读性好,存储占⽤少,执⾏速度快
包括⾯向过程或对象等 • 使⽤与否取决于具体应⽤要求、开发
时间和质量等⽅⾯作权衡
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 第5部分:顺序、分⽀、循环程序设计(6课时)
• 第6部分:⼦程序设计(4课时)
• 第7部分:⾼级汇编技术(2课时)
• 第8部分:输⼊/输出与中断(6课时)
课程安排
• 第1部分:基础知识(2课时)
• 了解汇编语⾔的定义,掌握进位计数制,理解计算机中的数据组织,掌
握⼆进制数的算术及逻辑运算
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 掌握计算机系统的基本概念和基本组成,掌握80x86的系统结构,寄存器
和存储器组织⽅式,80x86 CPU的⼯作模式
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 掌握汇编语⾔中指令的书写⽅法、寻址⽅式;能根据不同的寻址⽅式找
到正确的物理地址单元;掌握80x86常⽤指令
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 理解汇编语⾔编写程序的两种基本框架,掌握汇编语⾔的指令格式,掌
握汇编语⾔的数据、运算符与表达式的正确使⽤,掌握常⽤伪指令的使

课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 第5部分:顺序、分⽀、循环程序设计(6课时)
• 理解和掌握程序设计的基本控制结构及不同结构程序设计的⽅法和技巧
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 第5部分:顺序、分⽀、循环程序设计(6课时)
• 第6部分:⼦程序设计(4课时)
• 掌握⼦程序的结构和设计⽅法,理解主程序和⼦程序的调⽤关系及⼦程
序调⽤和返回过程,掌握多模块程序设计的基本⽅法、各模块之间的参
数调⽤及连接⽅法
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 第5部分:顺序、分⽀、循环程序设计(6课时)
• 第6部分:⼦程序设计(4课时)
• 第7部分:⾼级汇编技术(2课时)
• 理解宏指令与⼦程序的区别。掌握宏定义的结构,宏定义、宏调⽤与宏
展开的使⽤,宏库的建⽴和使⽤。掌握重复汇编的⼏种格式
课程安排
• 第1部分:基础知识(2课时)
• 第2部分: 80x86计算机组织结构(2课时)
• 第3部分:指令系统和寻址⽅式(6课时)
• 第4部分:程序结构(4课时)
• 第5部分:顺序、分⽀、循环程序设计(6课时)
• 第6部分:⼦程序设计(4课时)
• 第7部分:⾼级汇编技术(2课时)
• 第8部分:输⼊/输出与中断(6课时)
• 理解中断的概念和作⽤,掌握80X86中断系统中有关中断分类、中断向
量表以及中断过程等内容,会设置中断向量并编写相应的中断服务程序,
了解BIOS中断和DOS中断的区别,掌握常⽤的BIOS和DOS中断类型
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 上机四:分⽀结合循环程序设计(2课时)
• 上机五:⼦程序设计(4课时)
• 上机六:宏指令程序设计(2课时)
• 上机七: I/O程序设计实验(2课时)
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 了解并掌握汇编语⾔源程序上机练习的过程,包括编辑、汇编、连接和
调试等四个步骤
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 编写程序,统计不同分数段学⽣的⼈数;编写程序,对键盘键⼊的⼩写
字⺟⽤⼤写字⺟显示出来,若键⼊的为⾮字⺟键,则程序结束
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 编写程序,找出⼀个字节数组中的最⼤数和最⼩数,分别存⼊ MAX 和
MIN单元中;编程统计字变量X中的各位有多少个1,并将结果存⼊NUM
单元中
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 上机四:分⽀结合循环程序设计(2课时)
• 针对成绩数组中保存的10个学⽣成绩,统计相应学⽣的名次并填⼊给定
名次的数组中
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 上机四:分⽀结合循环程序设计(2课时)
• 上机五:⼦程序设计(4课时)
• 利⽤⼦程序定义和调⽤,完成以下程序编制:商品数组中按照商品ID保
存的每样商品的价格,从键盘输⼊需要购买的⼀组商品ID,计算需要购
买商品的总价,并显示出来
• 利⽤⼦程序递归,完成下⾯要求的程序编制:从键盘读⼊n,计算其对应
的斐波那契函数的值,并输出结果
上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 上机四:分⽀结合循环程序设计(2课时)
• 上机五:⼦程序设计(4课时)
• 上机六:宏指令程序设计(2课时)
• 定义宏指令 MOVE ,使它能将 N 个字符从⼀个字符区传送到另⼀个字符

上机安排
• 上机⼀:上机过程和DEBUG介绍(2课时)
• 上机⼆:分⽀程序设计(2课时)
• 上机三:循环程序设计(2课时)
• 上机四:分⽀结合循环程序设计(2课时)
• 上机五:⼦程序设计(4课时)
• 上机六:宏指令程序设计(2课时)
• 上机七: I/O程序设计实验(2课时)
• 编写⼀个被0除的中断处理程序并测试,当被0除时,显示提示信息,中
断类型号为0
课程⽬标
• 课程⽬标1:学⽣能够熟练掌握计算机系统的基本概念和基本组成,
能够深刻理解汇编语⾔的特点和作⽤
• 课程⽬标2:学⽣能够了解和掌握汇编语⾔语句种类及格式要求,
理解和掌握程序设计的基本步骤和基本⽅法,熟练掌握不同结构
程序的设计⽅法和技巧
• 课程⽬标3:学⽣能够理解如何通过汇编语⾔控制计算机硬件,
掌握8086中断系统的原理,并能编写相应的程序
• 课程⽬标4:学⽣能够熟练掌握⼀套编程⼯具, 具有⼀定的调试、
跟踪与反跟踪的能⼒,能针对⽣产⽣活中的具体问题,分析、设
计并开发相应的程序
毕业要求指标点
• 理解计算机软/硬件系统的组成、原理与设计⽅法,能够合理地组
织数据,有效存储和处理数据,并能够准确地进⾏算法设计和算
法分析
• 能针对特定需求完成软/硬件功能模块的设计与实现,验证其正确
性,并进⾏性能优化
• 能综合运⽤专业理论和技术⼿段设计计算机领域⼯程问题的解决
⽅案,能设计满⾜特定需求的软/硬件产品,并能够在设计中体
现创新意识和社会、⽂化、健康、环境及法律因素
评分标准
• 平时成绩:30%
• 平时作业 -- 完成度和正确率
• 上机练习 -- 程序的完整性、正确性、代码优化
• 期末测验:70% -- 百分制闭卷
谢谢

You might also like