汇编语言程序设计基本方法1.ppt_第1页
汇编语言程序设计基本方法1.ppt_第2页
汇编语言程序设计基本方法1.ppt_第3页
汇编语言程序设计基本方法1.ppt_第4页
汇编语言程序设计基本方法1.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言编程基本方法、学习要点、变量、常量、标签等8088指令系统的使用。指令的功能、寻址方法、对标志的影响、编写格式等伪指令字符串操作程序设计的基本结构堆栈操作、4.1汇编语言基本概念汇编语言和机器语言、汇编语言和机器语言汇编语言的语句构成汇编语言的常数和汇编语言是机器导向语言,不同的机器有不同的汇编语言。用汇编语言编写的程序具有执行速度快、占用存储空间小、实时性能好的特点。汇编语言常用于编写计算机系统程序、实时控制程序等。用汇编语言编写的程序称为汇编语言源程序(汇编语言程序)。计算机必须将汇编语言程序翻译成由机器代码组成的目标程序才能运行。这个翻译过程称为汇编。自动完成装配过程的软件称为装

2、配器。汇编语言中的语句有两种基本类型:命令和伪命令。组件语言的语句配置,例如CYCLE: ADD AX,02;(ax) (ax) 02 data1 db 20h、30h、40h、50h名称;构成名称的字符(1)字符AZ (2)数字0 1 9;(3)特殊字符?_,$,2)构成名称的规则(1)除数字0 1 9外,所有字符都可以放置在名称的第一个位置。(2)使用“文字”时,必须放在名字的第一个位置。(。(3)名称最多可以包含31个字符,汇编程序无法识别不必要的字符。3)分成冒号时,名称是标签。以空格分隔时,名称可以是标签或变量。表示该语句的基本操作功能的操作助记符。必须存在。运算符可以是命令、伪命令

3、或宏命令的助记符。操作数,操作数可以是数字本身,也可以是指示如何获取操作数的信息。操作数不是必需的。如果有多个操作数,请用逗号分隔,操作数和操作数助记符必须用空格分隔。仅用作、说明、语句或程序的说明,不生成目标代码。集合语言中的常数和表达式,1常数b:二进制10110011B D:十进制179D或179 O:八进制263O H:十六进制B3H的字符串常数,表达式,表达式由操作数和运算符组成。操作数必须是常数或标识符、表达式运算符(算术运算符、关系运算符、属性运算符等)、()算术运算符:双操作数运算符、操作数必须是数字操作数,并且两个操作数都必须是正整数。例如79 MOD 16 0B5H MOD

4、 10H,(2)逻辑运算符:(and)、(or)、(not)、(xor或)。操作数必须是按位操作的两个数字。示例:11001100b和11110000b结果:1100000b 11001100b或111110000b结果:11111100B NOT 11110000B结果:00001111B 11001100B XOR 11110000B结果关系运算的操作数必须是数字,如果关系成立,则结果是完整的。关系不成立时,结果是完整的。程序集语言中的表达式不能单独构造语句,它只是语句的一部分。例如,movax、buf2 addal、val and 0fh jmp again 3 movbl、vbleva

5、、标签、变量和伪指令,1标签标签通过用标识符表示的指令的名称表示其位置(地址)。标签的三个属性:段地址、偏移地址和类型。标签的类型属性:和;在段落中使用;在线段之间使用标签定义的默认方法:在指令的助记符前添加标识符和冒号。例如:变量和()变量的定义变量是通过伪指令定义的。变量名表达式;定义字节变量名表达式。定义文字变量名称表达式。定义双字符变量变量名表达式。定义长文字变数名称表示式。定义10字节变量。变量名称是与关键字、相关联的类型的标识符。表达式表示法:一个或多个常量或表达式引号中的字符串,问号“?”一个重复模式重复次数(表达式)示例:DATA1DB20H DATA2DW0204H,1000

6、H DATA3DB(-1*3),(15/3)data 4 DD 12345h data 5d b 0123 dataDATA9DB 5 DUP(00) DATA10DW3DUP(?)“?”:表示值不确定。表达式的值为字符串时,字节类型的处理方式与词类型不同。变量属性,段地址(SEG):变量所在段的段地址偏移地址(OFFSET):变量所在段内的偏移地址。类型:变量占用的字节长度:变量定义的变量数,使用DUP作为重复数。大小(大小):类型和长度的乘积、属性运算符和表达式、具有1属性运算符SEG(变量名或标签)的段的段地址OFFSET(变量名或标签)、段内偏移TYPE(变量名或标签)类型LENGTH(变量名);示例:seg data 1 offset data 1 length data 6 type data 6 size data 9,例如movax、size data 9 movax、seg data1 movbl和type data。例如)DAT4DB LENGTH DAT3存储变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论