首页计算机书籍计算机语言《86310微型计算机系统资料 第8分册 286汇编语言参考手册》刘胜厚 柳浩然 刘象庆等译
yewei

文档

313

关注

0

好评

0
PDF

《86310微型计算机系统资料 第8分册 286汇编语言参考手册》刘胜厚 柳浩然 刘象庆等译

阅读 776 下载 0 大小 19.45M 总页数 298 页 2022-11-22 分享
价格:¥ 10.00
下载文档
/ 298
全屏查看
《86310微型计算机系统资料 第8分册 286汇编语言参考手册》刘胜厚 柳浩然 刘象庆等译
还有 298 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 298 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
一种符号,它用来表示诸如变量、代码巾的标号,以及常数等。标识符可以包括字母、数字和某些符号,如一,@,及?,但它不能用一个数字作为开头。标识符名被考虑成从一个字符直到31个字符,但它可以是任意长度(直到266个字符)。作为标识符的例子有:C0UNT,@1,和A.BYTE,A286的数可以表示成十进制、十六进制、八进制或二进制数.这些数必须用十进制的数字开头,并且除了十进制数情形外,这些数的末尾必须有一个定义基数的字母。作为A286中数的例子有:123(十进制数),0ABCH(十六进制数),17762(八进制数)及10100101B(二进制数)字符串是用单引号括起来的-串字符.作为字符串的例子是:'1 St string'和'SGN-ONMESSAGE,V1.0'.单引号是用于汇编语言中的许多规定的符号中的一种。此外,在一个表中它在汇编语言中起分隔作用,注释是仅用于为程序作说明的一系列字符,汇编程序并不对它进行解释执行(亦即它被汇编程序所忽略)。注释用分号(:)开始并且一直延伸到在它开始这行的末尾。具有注释行的例子如4This entire line is a Comment,MOV AX,BX;This is a Comment next to an instruction statementA286的语句是面向行的,这即是说,语句不能跨行。作为这种规则的例外是连续行,它是在第一个列用and符号(&)开始的行,这样的一个行汇编程序则认为它是上一行的一部分,(符号无论如何不能断开跨过连续行)。字符串不能延伸跨几个连续行:一个串必须在一行上用单引号括起来,然后在紧接着的那一行上再重新用单引号括起来,两行之间用一个逗号(,)隔开。如果一个注释需要连续到另一行,那么,紧跟于“&”符号后的第一个非空字符必须是分号(:)。为了说明A286的行方向性,现给出MOV AX,`BX指令语句的一种错误的和两种正确的形式如下:BX错误的MOV AX,BX正确的MOV AX,BX:正确的,但不常用除开A86源文件行可以用自由的形式输入,即不考虑符号面向列的情形和不考虑特殊字符。一种例外是上面已述的:&用来表示连续行必须放在第一列(纵行)的位置上。·类似地,另一种例外是:用美元符号($)表示一个控制行也必须放在第一列的位置上:·(在操作员手册中讨论汇编程序控制问题)1.3操作数分类和代码生成A286是一种强有力的分类汇编语言。这即是说,指令的操作数(寄存器变置,标号,常数)有一种与其相连系的类型属性,这种属性告诉汇编程序操作数的类型。例如,操作数4的类型为数,它告诉汇编程序:4在编码或数据上的类型属性是常数而不是寄存器或地址:下面的讨论说明了与指令操作数有关的类型,以及这种类型信息如何用来由通用指令助记符产生特殊的机器操作码。1.寄存器iA286可用作操作对象的寄存器适合于两类:通用寄存器和段寄存器。4个16位通用寄存器的高位字节和低位字节分别是可编址的,并且可以作为8位通用寄存器来处理。因此,可能的寄存器类型是:通用字节寄存器(8位),通用字寄存器(16位),以及段寄存器(16位),表1一1列出了与这些类型中的每一种相连系的寄存器。表1一1iA286寄存器操作对象通用,寄.存器段寄存器型字节型字类型AXAL,AHBXBL,BHDSCXCL,CHSSDXDL,DHESSIDISPBP2.变量变量是用符号命名的程序数据的一种单位。变量放在这一章的后面来讨论。这里,我们只是简单说明一下,变量被赋于在它定义的时候的一种类型,该类型指出了与其符号相连系的字节数。用DB语句定义的变量给出字节类型BYTE(一个字节),那些用DW语句定义的变量给出字类型WORD(2个字节),以及用DD语句定义的变量给出双字类型DWORD(双字,4个字节),下面的数据分配语句是字节型、字型以及双字型变量定义的例子:BYTE.VAR DB 0:一个字节变量WORD_VAR DW 0:一个字变量DWORD_VAR.DD 0,双字变量.标号是表示程序编码位置的一种符号。标号的最简单形式是一个标识符号后面跟着一个置号(:】,.用来表示一个特定指令的位置。这种标号可以是在它所处的那行上,或春直接放在指令语句的前面(此时标号和指令语句在同一行上).在下例中,LABEL-1和LABEL2都是MOVAX,BX指令的标号LABEL-1LABEL_2 MOV AX,BX
返回顶部