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

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

ID:58909693

大小:1.37 MB

页数:122页

时间:2020-09-29

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

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

1、微型计算机原理及应用汇编语言与汇编程序23符号指令中的表达式操作数的寻址方式常用指令4伪指令15常用系统功能调用机器指令——用二进制编码形式下达的指示和命令。如:1100110100100001机器语言编写程序烦琐,难记忆,不易理解,易出错符号指令——由助记符、符号组成,它与机器指令一一对应。1100110100100001INT21H汇编——机器只能识别机器指令,所以需要将符号指令翻译成机器指令,翻译的过程称作汇编。汇编程序——完成汇编任务的程序。1EPUSHDS2BC0SUBAX,AX50PUSHAXB84D14MOVAX,144DH8E

2、D8MOVDS,AX汇编语言源程序汇编程序目标文件汇编语言源程序——用符号指令书写的程序。学习要点正确定义各种符号,熟练使用地址表达式熟练掌握符号指令的寻址方式掌握符号指令汇编语言源程序的格式熟练掌握系统功能调用以字母开头的一串字符为了区别符号和数据,以字母开头的十六进制数,其前面要加一个前导0如:0FFH数据FFH符号符号汇编中的各种符号由伪指令定义,有常量、变量和标号三类1符号指令中的表达式常用的有二进制数、十进制数、十六进制数和ASCII字符如:1010B,10,0AH,’A’,’$’,’ABC’1.常量—在汇编时已有确定数值的量ASC

3、II字符做数值常量时,需加单引号1.1常量和数值表达式(1)数值常量程序中为经常使用的数值取的名。用EQU或“=”伪指令定义,如:PEQU314P=314注:汇编时,汇编程序不给符号常量分配存储单元(2)符号常量1.1常量和数值表达式2.数值表达式数字表达式——由常量与运算符组成的有意义的式子,结果为一数值。在汇编语言源程序中,允许对常量进行以下三种类型的运算:(1)算术运算包括+,-,×,/,MOD(求余)(2)逻辑运算包括AND,OR,XOR,NOT(3)关系运算包括:EQ(=),NE(≠),LT(<),GT(>),LE(≤),GE(≥)

4、1.1常量和数值表达式1.标号的三个属性(1)段基址—定义该标号所在段的段首址的高16位(2)偏移地址—标号所在段的段首址到该标号定义指令的字节距离(3)类型—NEAR和FAR两种NEAR—段内调用,FAR—段间调用标号→指令地址的符号表示1.2标号1.2标号2.标号的定义标号只在代码段中定义和使用,定义的方式有两种:(1)书写在符号指令前,用:定义,为NEAR类型,NEAR型标号只能在段内使用!例:CYCLE:MOVAL,[SI];定义近标号CYCLE(2)用PROC…ENDP伪指令定义过程名例:ABCPROCFAR;定义过程名ABC为FA

5、R型标号ABCENDP在汇编中都使用变量和地址表达式来表示存储器的地址。变量是存储器中的数据或数据区的符号表示。变量名是数据的地址或数据区的首地址。地址表达式由变量、标号、寄存器、常量和运算符组成。寄存器只能是16位的SI、DI、BX、BP和32位的通用寄存器,且寄存器必须位于[]中。1.3变量1.变量和地址表达式(1)段基址—定义变量所在段的段首地址的高16位由SEG算符指定如:SEGW;取变量W的段基址(2)偏移地址—变量所在段的段首址到该变量的字节距离.由OFFSET算符指定如:OFFSETW;取变量W的偏移地址2.变量的属性(3)类型

6、—存取该变量中数据的字节数变量的类型有:字节(byte),字(word),双字(dword),四字(qword),十字节(tbyte),一个数据分别占1,2,4,8,10个字节单元1.3变量数据存放规律字节数据---一个字节单元存放字数据---二个字节单元存放双字数据---四个字节单元存放规定:(1)“低对低,高对高”(2)低位字节的地址为字的地址3.变量存储区中数据的存放1.3变量在数据段或附加数据段中用伪指令定义[变量名]DB表达式[,……];定义字节变量[变量名]DW表达式[,……];定义字变量[变量名]DD表达式[,……];定义双字变

7、量[变量名]DQ表达式[,……];定义四字变量[变量名]DT表达式[,……];定义六字节变量[变量名]DT表达式[,……];定义十字节变量数据定义伪指令指明了变量的类型表达式确定变量的初值。表达式有如下6种:4.变量的定义1.3变量(1)表达式为常量或数值表达式→存入数值如:W1DW1(2)表达式为ASCII字符串→存入ASCII值如:W2DW’AB’;用DW定义时,串长不可大于2B2DB’AB$’;用DB定义时,串长可大于2(3)表达式为重复子句格式:NDUP(表达式)如:B3DB2DUP(0)B4DB2DUP(5,’A’)1.3变量(4)

8、地址表达式(只适用DW、DD和DF3个伪指令)格式:[变量名]DW地址表达式;取其偏移地址来初;始化变量[变量名]DD地址表达式;取16位偏移地址和段;基址来初始化

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

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

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