汇编语言程序设计 课时:讲课50学时,上机20学时
课 时:讲课50学时,上机20学时 汇编语言程序设计
绪言 在程序设计技术有了革命性进步和发展的今天, 汇编语言仍具有不可替代的地位。 1汇编语言的特点 (1)可直接控制硬件,充分发挥硬件功能。 (2)汇编语言程序代码质量高,占用内存空 间少,执行速度快。 应用优势 对于解决某些领域的问题,如操作系统,实时 控制和处理、加密解密、软件调试、病毒分析及 逆向工程等领域具有独特的优势
绪 言 在程序设计技术有了革命性进步和发展的今天, 汇编语言仍具有不可替代的地位。 1 汇编语言的特点 (1) 可直接控制硬件,充分发挥硬件功能。 (2) 汇编语言程序代码质量高,占用内存空 间少,执行速度快。 应用优势: 对于解决某些领域的问题,如操作系统,实时 控制和处理、加密/解密、软件调试、病毒分析及 逆向工程等领域具有独特的优势。 2
在实际应用问颎中,常常编写汇编语言子程序, 解决如下的问题 (1)进行计算速度或代码长度优化 (2)存取系统资源 (3)直接访问硬件 (4)为不兼容的代码(编程环境)提供接口 缺点:可移植性差、可读性差。 设:A=50B=30计算:A+B->0 高级语言:C=A+B; 汇编语言: MOV AX,A ADD AX B MOV C. AX
在实际应用问题中,常常编写汇编语言子程序, 解决如下的问题: (1)进行计算速度或代码长度优化 (2)存取系统资源 (3)直接访问硬件 (4)为不兼容的代码(编程环境)提供接口 设: A=50 B=30 计算: A+B -> C 高级语言: C=A+B ; 汇编语言: 缺点:可移植性差、可读性差。 MOV AX , A ADD AX , B MOV C , AX
2学习汇编语言的目标和要求 (1)掌握汇编语言程序设计的基本方法,为其他专业课奠定 基础(接口技术、组成原理、单片机等),深入理解计 算机如何完成复杂操作和计算以及程序的执行过程。 (2)培养自我拓展汇编语言新知识的能力,掌握扎实的软件 研制基本功 参考教材 (1) IBM PC汇编语言程序设计,沈美明等,清华大学出版社 (2)微机汇编语言基础教程,许远等,电子科技大出版社 (3)宏汇编语言程序设计,王正智等,电子科技大出版社 (4)汇编语言程序设计,钱晓捷等,电子工业出版社 学习要求: (1)预习+听课+复习+动手时间比:1+1+1+1 (2)按时完成上机作业
参考教材: (1)IBM PC 汇编语言程序设计,沈美明等,清华大学出版社 (2)微机汇编语言基础教程,许远等,电子科技大出版社 (3)宏汇编语言程序设计,王正智等,电子科技大出版社 (4)汇编语言程序设计, 钱晓捷等,电子工业出版社 学习要求: (1)预习+听课+复习+动手 时间比:1+1+1+1 (2)按时完成上机作业 2 学习汇编语言的目标和要求 (1)掌握汇编语言程序设计的基本方法,为其他专业课奠定 基础(接口技术、组成原理、单片机等),深入理解计 算机如何完成复杂操作和计算以及程序的执行过程。 (2)培养自我拓展汇编语言新知识的能力,掌握扎实的软件 研制基本功
3学习汇编语言需要的基础知识 4数制、编码及有关运算 1)进位计数制 特点: 个数码所表示的数的大小与它在数中所处的位置有关 任一个r进制数都可以表示成: m-l +…+dor+d-1F-+…+d-n r称为权,r称为基数,基数表明每位上可取的数字的个数 (F个,0,1,2,…,r-1,逢进一),上式称为 把一个进制数按权展开
3 学习汇编语言需要的基础知识 4 数制、编码及有关运算 1)进位计数制 任一个r进制数都可以表示成: d r (n,m 0) N d r d r d r d r d r m i n i i n 1 1 0 0 m 1 m 1 m m = = + + + + + + =− − − − − − r i称为权, r称为基数,基数表明每一位上可取的数字的个数 (r个,0,1,2,… , r-1, 逢r进一), 上式称为 把一个r进制数按权展开。 特点: 一个数码所表示的数的大小与它在数中所处的位置有关。 5