第4章汇编语言程序设计ppt课件.ppt

第4章汇编语言程序设计ppt课件.ppt

ID:58910295

大小:713.50 KB

页数:70页

时间:2020-09-29

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

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

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

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

3、译)MASM/ASM等目标文件.OBJ链接LINK等可执行文件.EXE调试DEBUG/TD等最终正确的程序.EXE目前都把上述的软件集成在统一的环境下,以方便用户使用。建立、编辑汇编连接运行调试64.1.1汇编语言源程序的结构汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由3个(或4个)逻辑段组成:数据段——存放数据、变量(附加数据段——存放数据、变量)堆栈段——堆栈区域代码段——存放程序指令7一个基本的汇编语言程序框架如下:stackSEGMENTPARA‘stack‘DB100DUP(‘stack’)stackENDSdataSEGMENT<数据、变量在此定义>

4、dataENDScodeSEGMENTASSUMECS:code,DS:data,ES:data,SS:stackstart:MOVAX,dataMOVDS,AXMOVES,AX<此处加入你自己的程序段>MOVAL,4CHINT21HcodeENDSENDstart堆栈段数据段代码段真指令80000:0~3FF环境与代码运行FFFF:0堆栈段数据段代码段CS:IPDSSS:SP系统起始运行程序中断向量区(系统专用)栈底最多4个活动段分段结构ES94.1.2汇编语言的语句类型与格式汇编语言的语句有两种:指令性语句——由8086指令助记符(真指令)构成的语句指示性语句——由伪指令

5、构成的语句指令性语句的格式为:[标号]:指令助记符[目的操作数],[源操作数];[注释]指示性语句的格式为:[名字]伪指令操作数1,[操作数2,…];[注释]注:各部分之间至少要用一个空格(或逗号、分号)作为分隔符。10指示性语句(伪指令)由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指令性语句(真指令)由CPU执行,每一条指令性语句都有一条机器码指令与其对应;注意:指令性语句汇编时生成机器码;指示性语句汇编时不生成机器码。11语句的构成元素:1.标号——指令的符号地址,用来代表指令

6、在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。2.名字——段、过程、变量或宏的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。标号与名字统称为标识符一般最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写一个程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字保留字是汇编程序已经利用的标识符,主要有:真指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、EQU操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS123.指令助记符—

7、—8086真指令、伪指令助记符4.操作数——即指令的操作对象对指令性语句(真指令)——0,1,2个对指示性语句(伪指令)——根据需要而定操作数之间以逗号分隔操作数可以是:寄存器、存储单元、常数或表达式例如:AX,[DI+BX+10],200,16*8+TABLE,等等13例如:以下为同一条指令写的注释1)MOVCX,100;传送100到CX2)MOVCX,100;循环计数器置初值显然,第二种写法要比第一种写法要好。5.注释—以分号开头,可放在指令后,也可单独一行。注意注解的写法。要写指令(段)在程序中

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

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

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