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

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

ID:58700592

大小:679.00 KB

页数:63页

时间:2020-10-04

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

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

1、《汇编语言与微机原理》幻灯片制作:周贵德课程讲授:周贵德作业6:P844.2,4.3,4.4,4.5,4.64.6需注意:(0A0E:0102)=15D第4章汇编语言程序(设计)主要内容:汇编语言基本概念数据类型、运算符、表达式伪指令格式和作用汇编语言源程序的结构汇编语言的上机过程4.1汇编语言机器语言——二进制数形式的指令和数据。助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。B064是什么意思?这就是机器语言指令既不直观,又不易理解和记忆.MOVAL,64H;很容

2、易记忆理解,这就是助记符。4.1汇编语言#definePI3.1415926标号或符号地址指令除了操作码以外,还有一个操作数问题。放在存储器中的操作数,涉及操作数的地址。程序中遇到转移指令或调用指令,也需要知道转移地址,若采用具体地址就很不方便,(例如一个数的地址1234:5678;一个程序的地址是:A836:7435)使用起来一旦有错,改动很麻烦。于是人们采用标号或符号来代替地址,例:LP1:movax,VAR…loopLP14.1.1定义汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合以及这些元素使

3、用的规则。用汇编语言编写的程序叫汇编语言源程序。汇编程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。执行翻译的程序称为“汇编程序”。——高级语言中称该过程为“解释”或“编译”。相应的程序称为“解释程序”或“编译程序”4.1.2分类—汇编程序分类自汇编、交互汇编vax浮动汇编、微汇编、宏汇编4.1.3宏汇编能够处理“宏指令”,具有高级语言的一些特性:记录、结构、字符串、宏指令、条件汇编、重复汇编、宏库、子程序库、DOS系统功能调用等功能C语言#includemath.h#include

4、stdio.h4.280x86汇编语言语句4.2.1语句种累指令语句——由8086指令助记符构成的语句伪指令语句——由伪指令构成的语句,又叫指示性语句。宏指令语句4.2.2语句的格式指令性语句的格式为:标号:指令助记符目的操作数,源操作数;注释ABC:XORAX,AX;AX清零指示性语句的格式为:名字伪指令操作数1,操作数2,…,操作数n;注释注:各部分之间至少要用一个空格作为分隔符。●指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;●指示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编

5、,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码。4.2.2语句的格式语句的各个构成元素:1.标号——指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。2.名字——段名、过程名、变量名,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。字母:a~Z,A~Z0-9?,;.@_$[]3.操作码——8086助记符、伪指令4.操作数——即指令的操作对象对指令性语句——0,

6、1,2个对指示性语句——根据需要而定操作数之间以逗号分隔操作数可以是:寄存器、存储单元、常数或表达式例如:AX,[DI+BX+10],200,16*8+TABLE,等等5.注释——以分号开头,可放在指令后,也可单独一行。注意注解的写法。要写指令(一段指令)在程序中的作用,而不要写指令的操作。例如:以下为同一条指令写的注释1)MOVCX,100;传送100到CX2)MOVCX,100;循环计数器置初值显然,第二种写法要比第一种写法要好。语句的各个构成元素:4.3汇编语言数据汇编语言数据包括常量、变量、标号及表达式。4

7、.3.1.常量数值型常数二进制数,以B结尾。如01001101B。十进制数,如85。以D结尾八进制数,以Q结尾。十六进制数,以H结尾。第1个数字为A-F时,前面应加0,如0F160H。4.3汇编语言数据汇编语言数据包括常量、变量、标号及表达式。4.3.1.常量符号常量由EQU和=定义COUNTEQU90VALT=60字符型常量:“B”“AB”变量——即内存中的存储单元或数据区。变量名——是存储单元(数据区)的符号地址或名字。变量定义伪指令:DB、DW、DD、DQ、DTCOUNTDW1,2,3变量有三个属性:段地址—变

8、量所在段的段地址偏移量—变量单元地址与段首地址之间的位移量。类型—有BYTE、WORD和DWORD三种。变量在程序中作为存储器操作数被引用。4.3.2.变量有三个属性:段地址:即标号所在段的段地址;偏移量:标号所代表存储单元的段内偏移地址;类型:NEAR或FAR:NEAR—表示标号所在语句与转移指令/调用指令在同一码段内,跳转时只需改变IP即可

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

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

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