汇编语言程序设计基本方法1

汇编语言程序设计基本方法1

ID:46238931

大小:105.50 KB

页数:27页

时间:2019-11-22

汇编语言程序设计基本方法1_第1页
汇编语言程序设计基本方法1_第2页
汇编语言程序设计基本方法1_第3页
汇编语言程序设计基本方法1_第4页
汇编语言程序设计基本方法1_第5页
资源描述:

《汇编语言程序设计基本方法1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计基本方法学习要点变量、常量、标号等8088指令系统的使用,包括指令的功能、寻址的方式、对标志的影响、书写的格式等伪指令字符串操作程序设计的基本结构堆栈的操作4.1汇编语言基本概念汇编语言与机器语言汇编语言与机器语言汇编语言中语句的组成汇编语言中的常数与表达式标号、变量及伪指令汇编语言与机器语言汇编语言是用意义明确的助记符来表示指令的操作码、操作数。汇编语言是面向机器的语言,不同的机器有不同的汇编语言。用汇编语言编写的程序具有执行速度快、占用存储空间小、实时性能好等特点。汇编语言被

2、大量用于编写计算机系统程序、实时控制程序等。用汇编语言编写的程序称为汇编语言源程序(简称汇编语言程序)。计算机必须将汇编语言程序翻译成由机器代码组成的目标程序才能执行。这个翻译过程称为汇编。自动完成汇编过程的软件叫汇编程序。汇编语言的语句有两种基本类型:指令与伪指令。汇编语言中语句的组成例如:CYCLE:ADDAX,02;(AX)(AX)+02DATA1DB20H,30H,40H,50H名称组成名字的字符(1)字母A—Z(2)数字0一9;(3)专用字符?、.、@、_、$2)组成名称的规则(1)

3、除数字0一9外所有字符都可以放在名字的第一个位置。(2)使用字符“.“时必须放在名字的第一个位置。(3)名字最多可以使用31个字符、汇编程序不能识别多余的字符。3)以冒号分割时,名称是一个标号;以空格分割时,名称既可以是标号,也可以是变量。操作助记符(助记符)操作助记符将指出该语句的基本操作功能。必须存在。操作符可以是指令、伪指令或宏指令的助记符。操作数操作数可以表示数字本身,也可以是指出如何获得操作数的信息。操作数不是必需的,操作数多于两个时,中间用逗号分割,操作数与操作助记符之间必须用空格分

4、割。注释仅用作语句或程序的说明,不产生目标代码。汇编语言中的常数与表达式1.常数B:表示二进制数10110011BD:表示十进制数179D或179O:表示八进制数263OH:表示十六进制数B3H用单引号“‘”括起来的一串字符称为字符串常量表达式表达式由操作数和操作符组成操作数可以是常数或标识符、表达式操作符:算术操作符、关系操作符、属性操作符及其它操作符等(1)算术操作符:+、-、*、/、MOD,双操作数操作符,操作数必须为数字操作数,MOD的两个操作数必须都为正整数。例如:79MOD160B5

5、HMOD10H(2)逻辑操作符:AND(与)、OR(或)、NOT(非)、XOR(异或)。操作数必须为两个数字,按位运算。例如:11001100BAND11110000B结果:11000000B11001100BOR11110000B结果:11111100BNOT11110000B结果:00001111B11001100BXOR11110000B结果:00111100B注意:逻辑操作符同时也是逻辑运算指令的操作助记符。(3)关系操作符:EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(

6、不大于)、GE(不小于);关系运算的操作数必须为数字,当关系成立时,其结果为全1;当关系不成立时,其结果为全0。汇编语言中表达式不能单独构成语句,只能是语句的一部分。例如:MOVAX,BUF+2ADDAL,VALAND0FHJMPAGAIN+3MOVBL,VBLEVA标号、变量及伪指令1.标号标号是由标识符表示的指令的名称,指示对应指令的位置(地址)。标号的三个属性:段地址、偏移地址和类型。标号的类型属性:NEAR和FAR;NEAR:段内使用;FAR:段间使用标号定义的基本方法:指令的助记符前加

7、上标识符和冒号,例如:START:PUSHDS变量(1)变量的定义变量通过伪指令定义:变量名DB表达式;定义字节变量变量名DW表达式;定义字变量变量名DD表达式;定义双字变量变量名DQ表达式;定义长字变量变量名DT表达式;定义一个十字节变量变量名是一个标识符,变量的类型与关键字DB、DW、DD、DQ、DT有关。表达式的表示:①一个或多个常数或表达式②带引号的字符串③一个问号“?”重复方式 重复次数 DUP(表达式)例如:DATA1DB20HDATA2DW0204H,1000HDATA3DB(-1

8、*3),(15/3)DATA4DD12345HDATA5DB‘0123’DATA6DW‘AB’,‘C’,‘D’DATA7DB?DATA8DD?DATA9DB5DUP(00)DATA10DW3DUP(?)“?”:表示其值不确定当表达式的值为字符串时,字节类型与字类型不同处理。变量的属性段地址(SEG):变量所在段的段地址偏移地址(OFFSET):变量所在段内的偏移地址。类型(TYPE):变量所占据的字节数长度(LENGTH):一个变量明所定义的变量的个数,用DUP为重复的个数。大小(SIZE):类

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

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

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