- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
共213页 第三章 8086 指令系统 基本概念: 1、指令(Instruction)?计算机执行某种特定操作的命令。 2、指令系统(Instruction Set)?指令的集合称为指令系统,不同系列的计算机有不同的指令系统。8088、8086指令系统完全一样。 指令是根据微处理器的硬件特点研制出来的,指令的符号用规定的英文字母表示,称为助记符。助记符指令和机器指令码(二进制代码)是一一对应的关系。目的:便于记忆和使用。 3、汇编语言(Assembly Language)?是一种面向机器的程序设计语言(低级语言),它直接利用机器提供的指令系统编写程序。由于汇编语言的指令是用助记符表示相应的用二进制数形式描述的机器语言指令,因此可以说:汇编语言是机器语言的符号化描述。 4、程序 —— 为实现某功能的指令的集合。 共六大类99小类,133条指令 3.1 指令语句的基本格式 指令的格式和字段构成 OP_code opr1 , opr2 汇编语言指令语句格式 [标号:] 指令助记符[?操作数] [;注释] PUSH AX MOV AX,BX ; AX?BX NEXT: ADD AX,BX ; AX?AX+BX 标识符(Identifier)的定义所遵循的规则。 AX 3AB AbX C A_35 A.35 是对是错? 标识符的定义必须遵循以下规则: 标识符由字母(a~z, A~Z)、数字(0~9)或某些特殊符号(如_ $ ?@ . 等)组成; 标识符不能以数字开头,“?”、“$”(保留字)不能单独作为标识符;标识符是一串连续的符号,中间不能有空格符;标识符中若使用点号“.”,点号必须是第一个字符; 标识符有效长度为31个字符,若超过只保留前31个字符; 在一个特定的源程序文件中,用户定义的标识符必须是唯一的; 不能使用汇编语言的保留字(Reserved Word),例如:指令助记符、伪指令助记符、操作符、寄存器名和预定义符号等; 由于汇编程序不区别字母大小写(大小写不敏感),所以标识符ABC、abc、Abc是相同的。 注意: 汇编语言源程序由(指令或伪指令)语句序列组成,每条语句占一行,每行不超过132个字符(MASM 5.0)。语句的四个组成部分要用分隔符分开: 标号后的“:”、注释前的“;”以及操作数间、参数间的“,”都是规定采用的分隔符,不能更改; 其它部分通常采用空格或制表符作为分隔符。多个空格或制表符的作用与一个相同。另外,MASM也支持续行符“\”。 3.2 寻址方式 什么叫寻址方式? 操作数在什么地方? 1、操作数放在操作码之后——立即数寻址; 2、操作数放在CPU内部的寄存器中——寄存器寻址; 3、操作数放在存储器中——存储器寻址、串寻址; 4、操作数放在I/O端口中——I/O端口寻址。 与数据有关的寻址方式 1、固定寻址 AAA ; 被调整的数应事先存放于AL中 PUSH AX 2、立即数寻址 ----操作数就在指令中,8位 或 16位 ----立即数是常量(常数、符号常量或具有一定数值的表达式) ----注意操作数的范围 ----立即数的形式 二进制数,后缀为B或b; ?? 八进制数,后缀为Q或q; 十进制数,后缀为D或d,或者没有后缀; 十六进制数,后缀为H或h,以A~F开头,前面要加0; 字符串,用单或双引号括起的字符; 例如,‘a’=61H,‘ab’=6162H,‘ABC’=414243H等 由标识符表示的符号常量,数值表达式(由操作符连接)。 举例: MOV AL , MOV AL , 23Q MOV AX , 0F6ABH MOV AX , ‘12’ ;AX?3132H MOV AX , 5678 如何表示一个负数呢? 直接在正数的前面加负号; 采用负数的补码表示,形式可以为补码的二、八、十、十六进制表示。 MOV AL , -5 MOV AL , -101B MOV AL , -5H MOV AL , MOV AL , 0FBH MOV AL , 373Q MOV AL , 251 下面指令正确吗?为什么? MOV AL , 0FBH MOV AL , ‘AB’ MOV AL , 278 MOV AX , ‘Aa’ MOV AX ,
您可能关注的文档
最近下载
- 广东省暴雨径流查算图表使用手册.pdf VIP
- 山西吕梁离石贾家沟煤业有限公司岗位职责汇编.doc VIP
- 东营市华凌科技办公楼的设计.doc VIP
- 2023年高考物理试卷(广东)含答案解析.docx VIP
- 2022-2023学年部编版高中语文必修上册2.2《红烛 》教学实录.docx VIP
- 消防安全知识灭火器使用培训教程PPT模板(完整版).pptx VIP
- 燃料采购供货方案,燃油运输方案.docx
- 第2课 树立科学的世界观 课件 中职思想政治高教版哲学与文化.pptx
- 《燃气涡轮发动机》课件.ppt VIP
- 中小学【新教材】2024年秋沪教牛津版英语七年级上册 Unit 1 Section4 课件教育教学资.pptx VIP
文档评论(0)