- 1、本文档共270页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理--汇编语言程序设计
第6章 汇编语言程序设计 ;6.1 汇编语言语法; 2. 汇编语言(Assembly Language)
和机器语言相比,使用汇编语言来编写程序可以用助记符来表示指令的操作码和操作数,也可以用标号和符号来代替地址、常量和变量。但由于不同CPU的指令系统的指令编码不同, 因此与之相应的汇编语言亦不相同。由于这种符号化的语言使用了用英文字母缩写表示的助记符,便于识别与记忆。另外, 汇编程序还引入了新的汇编指令——伪指令和宏指令,使得采用汇编语言进行程序设计更为方便灵活。 ;图 6.1 汇编程序的“翻译”作用 ; 3. 高级语言(Highlevel language)
低级语言编程方式阻碍了计算机在国民经济及日常生活中的推广应用。 随着计算机科学的发展,软件、硬件技术在相辅相成、 相互支持中不断改进与完善,逐步创造出许多适用于不同应用场合的计算机高级语言,如BASIC、 FORTRAN、COBOL、 PASCAL、FORTH、C语言等。这些高级的程序设计语言,使用了更接近于人们的自然语言(英语)和习惯的教学语言来描述算法的执行过程,从而使编写的程序更加直观和简练。 这些高级语言通常都包含有各种函数计算、字符串处理、数据I/O等功能。 所以程序的编写、 阅读和修改变得相当容易掌握和使用。 ; 高级语言无论是面向问题或面向过程,一般总是独立于具体机器的。 程序员可不必了解机器的指令系统和内部的具体结构, 而把精力集中在正确掌握语言的语法规则和算法的程序实现上。
同样,高级语言也必须借助于更强有力的翻译系统——编译程序(Compiler)才能将源程序转换成相应的机器语言目标程序。与汇编程序不同,此处一条最简单的高级语言语句,可能对应着一组机器指令。 ;6.1.2 为什么要用汇编语言编写程序
为什么还要学习和使用汇编语言呢? 主要有以下几点:
(1) 汇编语言非常接近机器语言程序, 通过编制汇编语言程序, 可以更清楚地了解计算机的工作过程。
(2) 现在的微机系统中, 底层的一些功能仍然靠汇编语言程序来实现。
(3) 汇编语言程序的效率通常高于高级语言程序。 ;6.1.3 汇编语言的语句种类及其格式 ; 标号的组成规则如下:
① 必须由字母、 数字(0, …, 9)及特殊符号(?, ·, @, -, $)组成, 且必须以字母打头。
② 字符总数限制在31个以内。
③ 不能使用属于系统专用保留字(Reserved word)。 保留字主要有CPU中各寄存器名(如AX, CS);指令助记符(如MOV, ADD); 伪指令(SEGMENT, DB); 表达式中的运算符(如GE,EQ)和属性操作符(如PTR, OFFSET, SEG等)。
语句格式中带( )的项, 是可有可无的项。 如果有此项时, 书写时不能加( )括号。
在有些指令语句中,需要在助记符前加前缀指令(例如LOCK或REP),中间应用空格使两者分开,如REP MOVSB。 ; (2) 指令助记符。这是为指令操作码规定的符号。任何指令语句都需要此部分,它表示了指令语句的基本操作功能。 如MOV是传送指令的助记符, ADD是加法指令的助记符。
(3) 操作数。 操作数可以根据指令的功能需要, 可不带操作数, 带1个操作数或2个操作数,若有两个操作数时,中间用“,”号分开。 例如, NOP; STD; INCSI; ADD BL,30H。而操作数与助记符之间必须以空格分隔。
(4) 注释。注释是为方便程序人员阅读程序而加的说明。 它既不影响源程序的汇编,也不会出现在目标程序中。通常并不要求每个汇编语句都应加注释。 ;6.1.4 常数、标号、变量及表达式 ; ② 八进制数:用数字0~7表示, 数字后跟字母Q或字母O。 例如: 177567 Q (或177567O)
263 Q (或263O)
③ 十进制数:数字后跟字母D或不跟字母。例如: 17893D(或17893)。
④ 十六进制数: 十六进制数用0~9及A~F表示。 后面跟字母H。 如: B7H, 2031H。
还应指出,汇编语句中的数值常数的第一位必须是数字, 否则汇编时将被看成是标识符。如常数B7H在语句中应写成0B7H, FFH应写成0FFH。; 字符串常数是由
您可能关注的文档
- 广工 单片机实验报告全部.doc
- A-HK212-2010冷箱支撑滑动支架教程.doc
- 9阀门井、检查井、排水井单元工程质量检验评定表SL教程.doc
- A.2计算机软硬件系统教程.pptx
- 广播电视新闻采访 书本整理.doc
- A10-GSLB多数据中心技术方案教程.docx
- A-LTE切换、重选教程.docx
- 广播电视新闻摄录【精品PPT】.ppt
- 平面构成概述 点元素.ppt
- A1A2A3B1B2驾驶证降级新规定教程.pptx
- 2024年头灯资金筹措计划书代可行性研究报告.docx
- 2024年澳代巴豆酸乙酯资金需求报告代可行性研究报告.docx
- 2024年水污染防治设备资金筹措计划书代可行性研究报告.docx
- 2024年纸卷包装输送系统资金申请报告代可行性研究报告.docx
- 2024年湿疹药物资金申请报告代可行性研究报告.docx
- 2024年家用通风电器具资金筹措计划书代可行性研究报告.docx
- 2024年数字模拟混合输出仪表通讯模板资金申请报告代可行性研究报告.docx
- 2024年计算器及货币专用设备资金需求报告代可行性研究报告.docx
- 2024年手工制纸及纸板项目投资申请报告代可行性研究报告.docx
- 2024年抗生素类药物资金筹措计划书代可行性研究报告.docx
文档评论(0)