微机原理第4章 8086汇编语言程序设计a.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第4章 8086汇编语言程序设计a

* * 第4章 8086汇编语言程序设计 4.1 8086汇编语言的语句 4.2 8086汇编语言中的伪指令 4.3 8086汇编语言中的运算符 4.4 汇编语言程序设计 4.5 系统功能调用 4.6 宏定义与宏调用 4.7 汇编语言程序设计实例 几个概念 汇编语言:用指令的助记符、符号地址、标号等书写程序的语言。汇编语言实际上是机器语言的一种符号表示。 汇编语言源程序:用汇编语言编写的程序。 汇编:将汇编语言源程序翻译成机器语言程序的过程。 汇编程序:完成汇编任务的程序,是一种计算机应用程序。汇编程序除完成翻译任务外,还完成:(1)按用户要求自动分配存储区,(2)自动把各种进制转换成二进制,(3)计算表达式的值,(4)对源程序进行语法检查并给出语法出错信息。 4.1 8086汇编语言的语句 编写一个汇编语言源程序需要两种语句:一种是由CPU执行的语句,叫指令性语句,会使用第3章介绍的指令;另一种是由汇编程序执行的语句,叫指示性语句,会使用本章介绍的伪指令。 4.1.1 指令性语句格式 [标号:] 操作码 [操作数1][, 操作数2][;注释] 标号段——以冒号为界,表示该语句的符号地址。 操作码段——指令系统的助记符,为指令性语句的必选项。 操作数段——表明操作对象,可以是常数、寄存器、标号、变量或表达式,有时操作数会隐含。 注释段——以分号为界,是对该语句的说明,不会被汇编程序翻译。 4.1.2 指示性语句格式 [标识符(名字)] 指示符(伪指令) 表达式[;注释] 4.1.3 存储器操作数的属性 存储器操作数的属性有三种:段值、段内偏移量和类型。 段值——段基址,在段寄存器中(标号的段值总是在CS中)。 段内偏移量——偏移地址,16位无符号数。 类型——标号的类型指出该标号在段内引用还是段间引用;变量的类型指出变量所保留的字节数(如BYTE)。 标示符段——由字母等表示的符号,其性质由伪指令指定。 指示符段——是汇编程序规定并执行的命令,能将标示符定义为变量、程序段、常数、过程等,且能给出其属性。 表达式段——有数字表达式和地址表达式两种。 4.2 8086汇编语言中的伪指令 4.2.1 符号定义语句 1. 等值伪指令EQU (equal) 格式:符号名 EQU 表达式 功能:把EQU右边的表达式赋值给左边的符号名。 注意:表达式可以是任何有效的操作数、助记符或能求出常数值的表达式,甚至可以是一条可执行的指令;在同一源程序中,一个符号名只允许用EQU语句定义一次。 例:PORT EQU 1234 BUFF EQU PORT+58 MEM EQU DS:[BP+20H] COUNT EQU CX ABC EQU AAA 2. 等号伪指令= 格式:符号名 = 表达式 功能:把=右边的表达式赋值给左边的符号名。 注意:表达式可以是任何有效的操作数、助记符或能求出常数值的表达式,甚至可以是一条可执行的指令;等号伪指令定义的符号名允许重新定义。 例:NUM = 34 NUM = 34+1;NUM被重新定义 P8259AA = 4F10H;4F10H为中断控制器8259A的一 ;个端口地址 P8259AB = 4F12H;4F12H为中断控制器8259A的另 ;一个端口地址 3. 标号定义伪指令LABEL 格式:符号名 LABLE 类型 功能:在某一个标号或变量的基础上定义一个新的、类型不同的标号或变量(但不分配存储单元)。 注意:标号的类型可以是NEAR或FAR;变量的类型可以是BYTE、WORD或DWORD。 例:L1 LABEL FAR;定义标号L1的类型为FAR L2: MOV AX, 2000H;标号后跟冒号的隐含属性为 ;NEAR ? 说明:从MOV AX, 2000H开始的程序既可以用标号L1在本段内被调用,也可以利用标号L2被其他段调用。 4.2.2 变量定义语句 格式:符号名 DB/DW/DD 表达式 功能:把符号名定义为字节/字/双字型变量。 1.

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档