- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DOS Windows汇编语言程序设计教程_课件第一章
课程性质 ;教学目的 ;掌握软件与硬件的交互原理,即DOS、BIOS功能的调用方法、MSDN的使用、API的调用
熟练使用使用调试工具Debug和W32Dasm
理解高级语言的实现原理
;1.1 汇编语言的由来与特点; 机器指令是CPU能直接识别并执行的指令它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作数指出参与运算的对象,以及运算结果所存放的位置等。
机器语言是直接用描述机器指令来设计程序,它是CPU能直接识别的唯一一种语言。也就是说,CPU能直接执行用机器语言描述的程序。 ;1010 0000 ;1号单元内容取入AL寄存器
0000 0001
0000 0000
1000 1010 ;2号单元内容取入AH寄存器
0010 0110
0000 0010
0000 0000
0000 0000 ;AL的内容与AH的内容相加,结
1110 0000 ;果存入AL中
1010 0010 ;AL的内容送入3号单元
0000 0011
0000 0000
1111 0100 ;停机;一、机器语言;二、汇编语言;二、汇编语言;DSEG SEGMENT ;数据段开始
DATA1 DB 15H
DATA2 DB 26H
RLT DB 0
DSEG ENDS ;数据段结束
CSEG SEGMENT ;代码段开始
ASSUME CS:CSEG,DS:DSEG
START: MOV AX,DSEG ;设置数据段基址
MOV DS,AX
MOV AL,DATA1 ;取第一个数据
MOV AH,DATA2 ;取第二个数据
ADD AL,AH ;求和
MOV RLT,AL ;保存结果
HLT ;停机
CSEG ENDS ;代码段结束
END START ;源程序结束;种类:8086汇编,8051汇编等
执行过程:;二、汇编语言;通用语言:是用来对计算机操作步骤进行描述的一整套标记符号、表达格式、结构及其使用的语法规则。
种类:Pascal, BASIC, C, COBOL, Java等等
例子(C): int i,j,k;
k=i+j; ;
执行过程:;三、通用语言(高级语言);计算机语言发展简史 ;汇编语言的应用领域;学好汇编的意义;软件的加密解密:存在盗版软件,是因为有人对软件进行破解,让其保护方式失去作用。保护自己的软件,需要对软件进行加密,汇编语言可以显示它的威力。
信息安全:尤其在反病毒方面。例如,病毒为什么能够感染可执行文件,假设一个文件感染了病毒,我们怎么去分析它,祛除病毒代码,都只有汇编语言更适合一些。;1.2 系统结构;硬件系统;微型计算机的系统结构;微处理器就是由控制器和算术逻辑部件(ALU)组成的中央处理器(即CPU)。它的作用是自动地执行各条指令,协调整个系统的工作。
主存储器是计算机的记忆装置,用于存储计算机当前正在执行的程序和数据,我们通常接触的是RAM,它是一种随机存取存储器。 ;系统总线是将CPU与存储器及外部设备连接起来的总线,它是用来传输信息的。按传输信息的种类不同把系统总线分为地址总线(AB)、数据总线(DB)、控制总线(CB)。
外部设备按功能可分为二类:一类是与计算机进行通讯的设备如键盘、打印机和显示器等,这些设备与计算机的通讯是通过I/O接口实现的。另一类是用来存储信息的设备如磁盘、光盘等。; 软件系统;INTEL8086/8088 16位机的系统结构;;8086/8088 CPU按功能可分为二个部分:总线接口单元(BIU: Bus Interface Unit)和执行单元(EU: Execute Unit)。
BIU由地址加法器,指令指针寄存器IP,指
文档评论(0)