- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8086汇编程序设计-基本语法1
汇编语言的基本语法 Assemble Language 汇编语言是机器语言的符号化描述。 一种面向机器的程序设计语言,通常是为特定计算机或计算机系列专门设计的。 利用机器指令的助记符、符号地址和标号来编写程序。 基本语句是机器指令系统中的指令。 汇编语言程序设计的优点和缺点 优点 可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间。 常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。 缺点 编程效率低(与人们描述计算过程的需要差距大)。 与机器硬件的具体结构联系过于紧密。 在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。 汇编语言程序的开发过程 汇编语言的基本语法 汇编语言程序的格式 常量、标识符和表达式 指示性语句 指令性语句 示例程序 DATA SEGMENT NUM DW 0011101000000111B NOTES DB ‘The result is :’,’$’ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEGIN: MOV AX, DATA MOV DS, AX MOV DX, OFFSET NOTES MOV AH, 9H INT 21H; 显示字符串 MOV BX, NUM MOV CH, 4 ROTATE : MOV CL, 4 ROL BX, CL MOV AL, BL AND AL, 0FH ADD AL, 30H CMP AL, ’9’ JLE DISPLAY ADD AL, 07H DISPLAY: MOV DL, AL MOV AH, 2 INT 21H; 显示一个字符 DEC CH JNZ ROTATE MOV AX, 4C00H INT 21H;终止并退出 CODE ENDS END BEGIN 汇编语言程序的格式 汇编语言程序的格式 两大特点: 分段结构 语句行 指令性语句 指示性语句 指令性语句和指示性语句 指令性语句 指令语句即由8086/8088提供的指令形成的语句,它能够被翻译成机器代码,并完成一定操作功能。 格式:【标号:】操作码 【操作数】【;注释】 例、 LOP: ADD AL, [BX] ;把AL和[BX]相加 指令性语句和指示性语句 指示性语句 也叫伪指令语句,它只是为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码。 伪指令没有对应的机器指令。 格式:【名字/变量】 命令 参数【;注释】 例、 DATA SEGMENT AT 2000H 汇编语言的基本语法 汇编语言程序的格式 常量、标识符和表达式 指示性语句 指令性语句 宏指令 常量 数字常量 1001B ,1037Q ,166D(或166),6AH 字符常量 字符:‘A’, 字符串:’abcd’ 符号常量 COM_REG EQU 26H COMREG=62H MOV AX, COMREG等价于MOV AX, 62H 标识符 标识符是程序员在编程时建立的有特定意义的字符序列,可以用作常量名、变量名 、标号、名字(如过程名)等。 组成标识符的字符:英文字母(A~Z,a~z),数字(0~9),特殊符号(?,@,_,$)等组成。 数字不能作为名字的第一个符号。 单独的问号(?)不能作为标识符。 一个名字的最大有效长度为31,超过31的部分将不再被识别。 不能用保留字,保留字包括指令和命令的助记符。 如AX,MOV,SEGMENT等。 表达式 表达式由操作数和运算符组成。 操作数:常量、变量、标号等。 运算符: 算术、逻辑、关系 分析运算符:返回变量、标号等的属性。 offset、seg、type、length、size。 合成运算符:修改变量、标号的属性。 PTR等。 汇编语言的基本语法 汇编语言程序的格式 常量、标识符和表达式 指示性语句 指令性语句 宏指令 指示性语句 段定义 过程定义 数据定义 符号定义 名字和变量 地址计数器和偏移地址定位 指示性语句 段定义 段定义:SEGMENT...ENDS 段分配:ASSUME 过程定义 数据定义 符号定义 名字和变量 地址计数器和偏移地址定位 段定义 段名:通常段名确定了段的首地址,整个逻辑段存放在首地址开始的一片连
您可能关注的文档
- 2017年高三英语一轮复习书面表达写作训练之七写好开头和结尾-实现升级策略.ppt
- 2017年秋九年级数学下册课件(贵州)26.1.1-反比例函数.ppt
- 2017年度中考时事政 治.pptx
- 2017年生产系统年度总结报告.ppt
- 2017广东省德庆县莫村中学高中政 治必修一7.2-收入分配与社会公平.ppt.ppt
- 2017广东省翁源县翁源中学政 治必修一3.7.1按劳分配为主体、多种分配方式并存.ppt.ppt
- 2017年高考政 治人教版一轮复习课件必修②政 治生活-2.3.ppt.ppt
- 2017广东省翁源县翁源中学政 治必修一3.7.2-效率优先-兼顾公平.ppt.ppt
- 2017广西南丹县里湖瑶族乡民族中学教科版九年级政 治全册课件-第23课--走向未来.ppt.ppt
- 2017广东省阳东广雅学校高中政 治必修一7.1按劳分配为主体-多种分配方式并存.ppt.ppt
文档评论(0)