- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通过本内容教学,让学生掌握和理解8086汇编语言源程序格式;常用的几个系统功能调用;汇编语言程序设计方式和汇编语言上机过程;了解模块化程序设计方法。 汇编语言和汇编程序: 用汇编语言编写的程序称为汇编语言源程序(简称汇编语言程序)。 计算机必须将汇编语言程序翻译成由机器代码组成的目标程序才能执行。这个翻译过程称为汇编。自动完成汇编过程的软件叫汇编程序。 汇编语言程序语句格式: [名字] 操作符 操作数 [;注释] 其中各项之间必须用空格(space)符隔开,名字项与操作数项间一般使用“,”作分隔符,操作数项之间一般使用“,”作分隔符,操作数项与注释项间使用“;”作分隔符。带方括号的项可有可无。 例: START:MOV AX,3344H ; 立即数送往寄存器AX ADD AX,BX 名字项: 名字项可以是语句标号或变量。 标号是可执行指令语句的符号地址,在代码段中定义,用作转移指令或调用指令的操作数,表示转移地址; 变量通常是指存放数据的存储器单元的符号地址。 名字项的使用需要注意以下问题: 1.组成名字的字符 2.组成名字的规则 3.指令语句和伪指令语句名字的区别 4.标号和变量的属性。 操作符项: 操作符项可以是指令、伪指令或宏指令的助记符。 1、指令就是CPU指令系统中的所有指令,汇编程序将其翻译为对应的机器码。 2、伪指令没有对应的机器码,只是在汇编过程中完成相应的控制操作。 3、宏指令则是对若干条指令进行定义的代号,此代号称为宏名,汇编程序将宏名所定义的指令翻译为对应的机器码。 操作数项: 操作数项由一个或多个表达式组成,操作数项之间用分隔符“,”分开。在指令中,操作数项一般为寄存器名、操作数地址或立即数;在伪指令或宏指令中,操作数项给出所要求的参数。 操作数项组成: 1、常数 2、寄存器 3、标号 4、变量 5、表达式 常数: 常数是没有属性的纯数,其数值在汇编过程中被确定,并在程序运行时保持不变。 常数可以有以下几种类型: (1)二进制数 (2)八进制数 (3)十进制数 (4)十六进制数 (5)实数 (6)字符串常数 总之,常数主要以立即数、位移量的形式出现在指令语句或数据定义伪指令中。 常数: 例: SUB DH,22H ;常数22H为立即数 MOV BX,[SI十32H] ;常数32H作位移量 DB 12H ;定义一个字节数据 DW 1234H ;定义一个字数据 DD ;定义一个双字数据 DB ‘9BD’ ;定义三个字节的字符串数据,在内存中就是39H、42H、44H 表达式及运算符: 表达式由常数、寄存器、标号、变量与一些运算符组合而成,分为数字表达式和地址表达式。汇编过程中,汇编程序按照一定的优先规则,对表达式进行计算后得到一个数值或地址,用作指令的操作数。 算术运算符: 算术运算符有+(加法)、一(减法)、X(乘法)、÷(除法)和MOD(求余)等。 算术运算符可以用于数字表达式或地址表达式,当它用于地址表达式时,只能对同一段的地址进行加/减操作,否则不会得到有效地址。 例: MOV BL,DATA+2 ;将DATA+2字节单元的内容送往BL MOV DX,BUF+(5-1)?2 ;把首址为BUF字型数组中的第5个字传送到DX寄存器。 逻辑运算符: 逻辑运算符包括AND(与)、OR(或)、XOR(异或)和NOT(非)。它能够对二进制数, 进行按位的操作。 例: MOV AX,00FFH AND 0FF00H 汇编为:MOV AX,0000H AND BX,5500H AND 0F00H 汇编为:AND BX,0500H 逻辑运算符的功能与逻辑指令不同,前者在汇编时产生指令操作数的数值,而后者在执行程序时完成逻辑操作。 关系运算符: 关系运算符包括EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)和GE(大于或等于)共6种。 关系运算符必须对两个性质相同的操作数进行关系运算,比如都是数字或是同一段内的两个存储器地址。运算结果关系成立时逻辑值为真,用0FFFFH表示;关系不成立逻辑值为假,用0表示。
文档评论(0)