大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名
求职简历职场法则面试技巧职场故事求职招聘
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文
 

宏汇编语言两种基本语句

汇编语言是面向机器的语言。汇编语言将机器语言符号化,用助记符代替机器语言指令的二进制代码,因此汇编语言源程序与其经过汇编后产生的机器语言程序 之间具有一一对应的关系。用汇编语言编程时,允许编程人员直接使用存储器、寄存器、I/O端口,直接对位、字节、字、寄存器、存储单元和I/O端口进行处 理,同时也能直接使用CPU的指令系统和各种寻址方式。所以,汇编语言源程序比高级语言编写的源程序生成的目标代码要精炼,占内存少,执行速度快。由于汇 编语言的上述优点,所以它主要用于系统软件、实时控制软件、I/O接口驱动等程序的设计中。

  支持PC系列微机的汇编程序有ASM、MASM、OPTASM等多种,现在广泛使用的MASM是美国Microsoft公司开发的宏汇编程序。它不仅包含了ASM的功能,还增加了宏指令、结构、记录等高级宏汇编语言功能。

  MASM宏汇编语言有两种基本语句,它们是指令语句和指示语句(又称伪指令语句)。

  1.指令语句(Instruction Statement)

  指令语句又称可执行语句,它要求CPU执行某种操作。在第3章中介绍的各种指令都是指令语句,指令语句经汇编后产生机器目标代码。

  指令语句的格式为:[标号:]指令助记符[操作数][;注释]

  一条指令语句可分为四个字段,其中方括号内的字段为可选项。

  1)标号字段(Label field)

  这是一个任选项,以“”作为结束符。标号是该指令的符号地址,它代表该指令的第一个字节地址。一个程序段或子程序的入口处通常用一个标号来表示,当程序需要转移或调用时,可直接引用此标号,这给编程带来了方便。

  汇编语言中,用来标识某种数据结构名称(如变量、标号、过程名等)的有效字符序列称为标识符。MASM的标识符组成规则如下:

  (1)标识符有效长度1~31个字符;

  (2)标识符由字母(大写或小写的英文字母),数字(0~9)或某些特殊字符如@S|:・/等组成;

  (3)第一个字符必须是字母,不允许用数字开头,也不允许用特殊符号单独作为标识符;

  (4)标识符不能使用系统专用字,如AX(寄存器名),MOV(助记符)等。

  2)指令助记符字段(Mnemonic field)

  助记符是指令的关键部分,不可省略,例如MOV、ADD、SHL等。助记符表示要CPU完成什么具体操作,必要时可在助记符前加前缀以实现某些附加操作(如重复前缀REP)

  3)操作数字段(Operand field)

  操作数是指令运算时需要的数据。由于有些指令不需要数据,因此这部分可默认。当指令要求有两个操作数时,必须用逗号将两个操作数分开。操作数可以用表达式来表示。

  4)注释字段(Comment field)

  注释字段是可选项。如果语句中带注释字段,则必须用分号开始。注释字段用于对程序或指令加注释,用以提高程序的可读性,但汇编程序不对它做任何处理。

  2.指示性语句(Pseud Instruction Statement)

  指示语句又称伪指令,它不要求CPU执行某种操作,汇编时也不产生对应的机器代码,而仅仅给汇编程序提供汇编信息,如源程序起止信息、段内存的安排等。

  伪指令的格式为:[名字]伪指令定义符[操作数][;注释]

  其中方括号内的字段为可选项。

  指示语句的格式与指令语句类似,不同之处有以下几点:

  (1)名字是给伪指令取的名称,相当于指令语句的标号,但在名字后面不允许带冒号(:),名字可以默认。

  (2)伪指令定义符是由MASM规定的符号,又称为汇编命令,不可默认,如DB、DW、PROC等。

  (3)操作数个数随不同伪指令而相差悬殊,有的伪指令不允许有操作数,有的伪指令允许带许多个操作数,这时必须用逗号将各个操作数分开。
    作者:大学生新闻网 来源:大学生新闻网
    发布时间:2018-09-17 浏览:
  • 面对面学习总是比在线学习好吗
  • 最近关于重新开放学校的激烈争论主要取决于在线教学的质量。这是可以理解的。但是,关于在线指导的许多内容仍然被误解。现在该改变这种
  • 06-09 关注:73
  • 在线学习的4条建议
  • 印第安纳大学(IU)的新资源介绍了使在线学习成功的一些最重要因素。

    当IU关闭体育课并转向在线教学时,电子学习研究与实践实验室开始
  • 06-09 关注:65
  • 激光视盘 可以自由放置和使用
  • 激光视盘采用丙烯酸塑料制成,大多数光盘直径为30厘米(C12英寸),也有13厘 米(5英寸)的小型盘,盘的转速为1500转/分,但应指出,为
  • 09-18 关注:133
  • 数字技术用于语音信号高效多路传输
  • 欣赏声音、喜爱音乐,这是音响的源点。为了满足这一需要,音响系统需由两个系统组成。其一是对音乐与人声加以收音并加以调整,记录在唱
  • 09-18 关注:122
  • 电脑正在进入有线电视网
  • 当前,随着数字计算机和多媒体技术的发展,许多大的计算机制造公司都提出,在微型计算机上实现电视的功能,即利用计算机网络来接收数字
  • 09-18 关注:128
  • 电视信号的传输过程
  • 当前,像高保真音响、高清晰度电视、VCD、数码录音等新词汇大量充斥在我们身边,它们一方面代表这新技术的涌现,另一方面也体现了这些
  • 09-18 关注:196
  • 计算机6.2.180x86中断结构及类型
  • 从Intel 8086/8088、286、386、486直到Pentium系列微处理器,它们中断系统的结构基本相同,不同之处主要有两点:一是 因CPU的工作模式
  • 09-18 关注:132
  • 中断技术引入计算机系统
  • 中断技术是现代计算机系统中很重要的功能。最初,中断技术引入计算机系统,只是为了解决快速的CPU与慢速的外部设备之间传送数据的矛盾
  • 09-18 关注:261