第四章+汇编语言程序设计教材ppt课件.ppt

第四章+汇编语言程序设计教材ppt课件.ppt

ID:58670996

大小:336.50 KB

页数:85页

时间:2020-10-05

第四章+汇编语言程序设计教材ppt课件.ppt_第1页
第四章+汇编语言程序设计教材ppt课件.ppt_第2页
第四章+汇编语言程序设计教材ppt课件.ppt_第3页
第四章+汇编语言程序设计教材ppt课件.ppt_第4页
第四章+汇编语言程序设计教材ppt课件.ppt_第5页
资源描述:

《第四章+汇编语言程序设计教材ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计movax,12hcalldisplayJmp1234h主要内容:汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计3.5汇编语言源程序机器语言——二进制数形式的指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆.MOVAL,64H;很容易记忆理解,这就是助记符。助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。操作数可能放在存储器中,这就涉及操作数的地址。程序中遇到转移指令或调用指令,也需要知道转移地址,若采用具体地址就很不方便,一旦有错,改动也很麻烦

2、。于是人们采用标号或符号来代替地址,例:LP1:movax,VAR…loopLP1汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。指令除了操作码以外,还有一个操作数问题。汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。执行翻译的程序称为“汇编程序”。汇编语言程序设计与执行过程输入汇编语言源程序源文件.ASM汇编(编译)目标文件.OBJ链接可执行文件

3、.EXE调试最终程序3.5.1汇编语言源程序的结构汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三个逻辑段组成:数据段——存放数据、变量堆栈段——堆栈区域代码段——存放程序指令一个基本的汇编语言程序框架如下:stackSEGMENTPARA‘stack‘DB100DUP(‘stack’)stackENDSdataSEGMENT<数据、变量在此定义>dataENDScodeSEGMENTASSUMECS:code,DS:data,ES:datastart:MOVAX,dataMOVDS,AXMOVES,AX<此处加入你自己的程序段>MOVAL,4

4、CHINT21HcodeENDSENDstart堆栈段数据段代码段91.汇编语言语句类型语句类型8086宏汇编MASM使用的语句分成3种类型:指令语句:能够产生目标代码,CPU可执行伪指令语句:为汇编程序和连接程序提供的管理性语句,不产生目标代码宏指令语句:可包括多条指令或伪指令●指令语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;●伪指令语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指令语句汇编时生成机器码; 伪指令语句汇编时不生成机器码。汇编

5、语言的格式由汇编语言编写的源程序是由许多语句(也可称为汇编指令)组成的。每个语句由1~4个部分组成,其格式是:[名字项]操作码项[操作数][;注释]名字项是一个符号。操作码项是一个操作码的助记符,它可以是指令、伪操作或宏指令。操作数项由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。注释项用来说明程序或语句的功能,分号(;)为识别注释项的开始,也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。其中带方括号的部分表示任选项,即可以选用,也可以不用。1)名字项名字项可以是语句标号或标量。标号是可执行指令语句的符号地址,在

6、代码段中定义,用作转移指令或调用指令的操作数,表示转移地址;变量通常是指存放数据的存储器单元符号地址,它在除段码段以外的其它段中定义,可以用作指令的操作数。名字和变量统称为标识符。一.组成名字的字符及规则它是由字母打头的字符串,可由下列字符组成:①字母A~Z,a~z。②数字0~9。③专用字符?、.、@、-、$。除数字0~9外,其他字符都可以放在名字的第一个位置。字符“.”只能出现在名字的第一个位置,其他位置不允许出现。名字最长由31个字符组成。汇编程序对31个以后的字符不予理会,所以,当两个名字的前31个字符完全相同而从第32个字符开始有不同字符时,汇编程

7、序将它们视为同一名字。二.标号和变量的区别标号是某条指令所存放单元的符号地址,而变量是某操作数据所存放单元的符号地址。在汇编语言程序中,指令语句中的名字一般采用标号,这个标号可以是任选的,即可以不写。标号出现在代码段,后面跟着冒号“:”。三、变量和标号的属性标号和名字一经定义便具有两类三种属性:①段值标号和名字对应存储单元的段地址②偏移值标号和名字对应存储单元的偏移地址③类型标号、子程序名的类型可以是NEAR(近)和FAR(远),分别表示段内或段间变量名的类型可以是BYTE(字节)、WORD(字)和DWORD(双字)等地址属性类型属性2)操作码项为操作码助

8、记符,可以是指令,伪指令及宏指令名。指令语句:能够产生目标代码,C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。