[工学]微机原理 第三章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机原理 第三章

共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 ,

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档