Win32汇编语言-概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Win32汇编语言-概述课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Win32 汇编语言 概述 课件
- 资源描述:
-
1、宋军宋军计算机学院信息安全系计算机学院信息安全系汇编语言程序设计汇编语言程序设计2022-12-311教学安排教学安排n课时课时48学时:课堂教学学时:课堂教学(32)+上机实践上机实践(16)n成绩评定成绩评定平时成绩:平时成绩:40%考试成绩:考试成绩:60%n考试方式考试方式闭(开)卷笔试:选择题、程序阅读、程序设计闭(开)卷笔试:选择题、程序阅读、程序设计3次作业次作业+Project2022-12-312参考教材参考教材2022-12-313高级语言、汇编语言、机器语言高级语言、汇编语言、机器语言汇编语言汇编语言(低级语言)(低级语言)C语言语言(高级语言)(高级语言)机器指令机器指
2、令(机器语言)(机器语言)2022-12-314课程说明课程说明n汇编语言程序设计汇编语言程序设计Assembly Language and Programming n掌握汇编语言及其程序设计方法,了解计算掌握汇编语言及其程序设计方法,了解计算机软硬件的若干底层细节和基本原理。机软硬件的若干底层细节和基本原理。n为后续课程和工程应用打下重要的专业基础。为后续课程和工程应用打下重要的专业基础。加密解密,系统安全,逆向工程加密解密,系统安全,逆向工程!2022-12-315预备知识预备知识nWin32:Windows 32位汇编语言程序设计的原理、位汇编语言程序设计的原理、方法与技术方法与技术 n
3、CPU分层:分层:DLL/MA/ISA层层nISA-32CPU与与IA-32IA-32是一类是一类ISA-32IA-32是是CISC下的下的ISAn汇编语言程序设计汇编语言程序设计最古老的程序设计语言最古老的程序设计语言深入理解计算机体系结构和操作系统深入理解计算机体系结构和操作系统高级汇编语法高级汇编语法,MASM,TASM接近接近MASM2022-12-316什么是汇编语言什么是汇编语言n汇编语言是一种面向机器的低级程序设计语言汇编语言是一种面向机器的低级程序设计语言n汇编语言以助记符形式表示每一条计算机指令汇编语言以助记符形式表示每一条计算机指令助记符:易记忆、描述指令功能和指令操作数助
4、记符:易记忆、描述指令功能和指令操作数汇编指令:用助记符表示的指令汇编指令:用助记符表示的指令汇编语言:汇编格式指令、编写规则汇编语言:汇编格式指令、编写规则汇编程序:称汇编语言源程序(汇编程序:称汇编语言源程序(.ASM)2022-12-317编译和调试环境编译和调试环境n编辑器、编译器、链接器和调试器编辑器、编译器、链接器和调试器p 编辑器创建源文件,如文本或代码编辑器编辑器创建源文件,如文本或代码编辑器p 编译器把汇编源程序转换为二进制目标文件编译器把汇编源程序转换为二进制目标文件p 链接器是把编译器创建的多个单独的文件组合链接器是把编译器创建的多个单独的文件组合链链 接成可执行文件接成
5、可执行文件p 调试器查看程序运行中寄存器和内存状态调试器查看程序运行中寄存器和内存状态 编辑器编辑器.ASM编译器编译器.OBJ.EXE链接器链接器调试器调试器2022-12-318工作模式工作模式n16位实地址模式位实地址模式与与8086兼容的模式,仅低兼容的模式,仅低20位地址线起作用,能寻址第一位地址线起作用,能寻址第一个个1MB的内存空间,的内存空间,MS DOS运行在实模式下运行在实模式下n32位保护模式位保护模式工作于工作于32位位80 x86 CPU,提供对程序和数据进行安全检查,提供对程序和数据进行安全检查的保护机制,如的保护机制,如Windows 9x/NT/2000等等32
6、位操作系统位操作系统n虚拟虚拟8086模式模式 在在Windows 9x下,运行一个下,运行一个DOS应用程序,该程序即运应用程序,该程序即运行在虚拟行在虚拟8086模式下模式下2022-12-319什么是汇编语言什么是汇编语言机器指令机器指令助记符助记符汇编指令汇编指令汇编语言汇编语言ASM:Assembly Language2022-12-3110汇编语言与机器语言汇编语言与机器语言n机器语言机器语言一种二进制(十六进制)一种二进制(十六进制)语言,纯粹的数字形式语言,纯粹的数字形式特定的处理器才能理解特定的处理器才能理解n汇编语言汇编语言使用助记符的语句使用助记符的语句汇编指令与机器指令
7、汇编指令与机器指令一一对应一一对应2022-12-3111汇编语言与高级语言汇编语言与高级语言n高级语言与汇编语言及机器语言是一对多高级语言与汇编语言及机器语言是一对多的关系的关系一条简单的一条简单的C语言会被扩展成多条汇编语言或语言会被扩展成多条汇编语言或机器语言指令机器语言指令mov eax,y;将y送至eax寄存器add eax,4;eax寄存器加4mov ebx,3;立即数送至ebx寄存器imul ebx;eax与ebx相乘mov x,eax;将eax寄存器存放的结果送至xx=(y+4)*32022-12-3112汇编语言和高级语言汇编语言和高级语言(cont.)n汇编语言功能有限,涉
8、及硬件细节汇编语言功能有限,涉及硬件细节 汇编语言程序的通用性、可移植性较差汇编语言程序的通用性、可移植性较差 编写程序比较繁琐,调试起来也比较困难编写程序比较繁琐,调试起来也比较困难n高级语言功能强大,与具体计算机无关高级语言功能强大,与具体计算机无关 高级语言程序可在多种计算机上编译后执行高级语言程序可在多种计算机上编译后执行 类似自然语言的语法,易于掌握和应用类似自然语言的语法,易于掌握和应用汇编语言:汇编语言:高级语言:高级语言:2022-12-3113汇编语言和高级语言汇编语言和高级语言(cont.)n汇编语言本质上就是机器语言汇编语言本质上就是机器语言 可以直接、有效地控制计算机硬
展开阅读全文