1 / 573
文档名称:

微型计算机原理与应用第4章汇编语言程序设计基本方法课件.ppt

格式:ppt   大小:2,716KB   页数:573页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微型计算机原理与应用第4章汇编语言程序设计基本方法课件.ppt

上传人:kuailonggua 2024/5/5 文件大小:2.65 MB

下载得到文件列表

微型计算机原理与应用第4章汇编语言程序设计基本方法课件.ppt

相关文档

文档介绍

文档介绍:该【微型计算机原理与应用第4章汇编语言程序设计基本方法课件 】是由【kuailonggua】上传分享,文档一共【573】页,该文档可以免费在线阅读,需要了解更多关于【微型计算机原理与应用第4章汇编语言程序设计基本方法课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。.4汇编语言程序的编辑、,例如BASIC语言或FORTRAN语言,无论哪种语言,它都规定了一系列用于编写程序的语句和应该遵循的语法规则。人们根据一种语言给定的语句及其语法规则就可以写出程序,计算机则通过执行已编好的程序来完***们要求它完成的各种复杂功能。汇编语言也一样,根据汇编语言的语句及其语法规则可以写出汇编语言程序。但汇编语言与高级语言有较大的区别,汇编语言中的语句与机器的种类和型号密切相关。在高级语言中,完成某个加法功能,我们可采用语句X=A+B,只要给变量A和B赋一确定值,此加法就可以实现了。在汇编语言中则不同,程序必须指出A,B存放在何处,相加后的结果又存放在何处,然后才能实现这一加法运算。显然,汇编语言在通过程序告诉计算机做什么和如何做时,显得更加具体。正是这种具体,使得该语言与计算机(处理器)紧密相关,从而也要求学****和使用汇编语言的人对处理器的结构有更加深入的了解。那么,什么是机器语言,汇编语言与机器语言之间又有什么关系呢?我们说,机器语言是这样一种语言,它的每条语句就是计算机可以直接执行的一条指令,这些指令以二进制码的形式表示。例如我们要将累加器AX中加上一个常数02,其二进制码表示的指令为:00。也就是说,当处理器中取得了这样一组指令代码时,它将自动地完成(AX)+2→(AX)中的操作。处理器所以能这样是因为处理器在设计时,就考虑了这样一组代码应完成的功能。自然,不同的处理器,指令的机器码将各不相同,完成的具体功能也将各不相同。采用机器语言编写程序的一个最大好处是,程序送入计算机后,可以直接执行,但是,我们很快会感觉到,采用机器语言编写程序是多么困难,既不易书写,也不易检查。汇编语言正是为了克服这一缺点而形成的一种与机器语言直接相关的语言。汇编语言的基本思想是采用一组字母、数字或符号来代替一条二进制码表示的指令,例如上面所述的指令可采用字符ADDAX,02来代替,它表示将累加器AX中的内容加上一个常数02。显然,这要比一串二进制码清晰多了,既容易书写,也容易记忆所以,汇编语言的一系列规则是与“翻译”软件——汇编程序相关的。我们要介绍的是IBMPC宏汇编语言,其汇编程序是IBMPC宏汇编程序MASM。自然,本书不能介绍它的全部而只能介绍它的主要部分。汇编语言的语句有两种基本类型,即指令与伪指令。指令可由汇编程序翻译成机器语言指令,例如上例中的ADDAX,02,汇编后将形成一条机器语言指令050200(十六进制码),所以,汇编语言中的指令与机器语言指令基本上是一一对应的。伪指令则不汇编成机器语言指令,仅仅在汇编过程中告诉汇编程序应如何汇编。例如告诉汇编程序已写出的汇编语言源程序有几个段,段的名称是什么,是否采用过程,汇编到某处是否需要留出存储空间,应留多大,是否要用到外部变量等。所以,伪指令是为汇编程序在汇编时用的。但指令与伪指令都是组成汇编语言源程序的基本语句。除了这两类基本语句外,在汇编语言中,还存在另一类指令称为宏指令,它是使用者利用上述基本语句自己定义的新的指令。本章将逐步介绍这些内容,并在此基础上介绍汇编语言程序设计的基本方法。。语句则由名称、操作助记符、操作数、注释四部分组成,。语句中的名称是一个标识符,可由字母(a,b,c,……,z),数字(0,……,9)及特殊符号(?,·,@,-,$)组成。名称必须由字母打头,若名称中有圆点符,则圆点符又必须用作第一个字符,数字不能用作第一个字符。构成名称的字符总数可多达31个,若超过31个字符,则31个字符以后的字符无效。名称不是所有语句都必需的,但若语句带有名称,那么,在大多数情况下名称表示的是内存的某一存储单元的地址,也就是名称后面各项在内存存放的第一个存储单元的地址(包括该名称所在段的段地址和段内的偏移地址)。如上面例子中的CYCLE为语句的名称,它表示的将是后面的指令机器码在内存存放的第一个地址。名称与操作码之间的分隔可以是空格,也可以是冒号。当以冒号分隔时,该名称代表一个标号;当以空格分隔时,名称可能是标号,也可能是变量。关于标号与变量的使用及其区别,后面将逐步说明。上面例子中的CYCLE为标号,DATA1则为变量。(或称助记符)操作助记符将指出该语句的基本操作功能。它是语句的必要部分,也就是说每条语句都必须有操作助记符。操作助记符是汇编语言中规定了明确含义的一组符号,所以不能随意使用。例如上面例中的ADD是加法指令的助记符,DB则是定义字节变量的伪指令助记符。语句中的操作数部分,可以是数据本身,也可以是指出如何获得操作数的信息。前者可以是一个常数,也可以是代表常数的一个标识符或表达式,后者通常是以某种寻址方式给出的存放操作数的地址。如上例中的第一条语句中的第一个操作数部分,它指出该操作数存放在AX中,而第二个操作数部分则为参加运算的操作数本身。常数可以分数值常数和字符串常数两类。数值常数按其基数的不同,可以有二进制数、八进制数、十进制数、十六进制数等几种不同的表示形式,汇编语言中采用不同的后缀加以区分。B:表示二进制数。例如,10110011B。D:表示十进制数。例如,179D或179。O:表示八进制数。例如,263O。H:表示十六进制数。例如,B3H。