微机原理之命令行.pptx

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

第三章 8086指令系统及汇编语言 8086微处理器的各种寻址方式8086指令系统8086汇编语言程序基本格式8086汇编语言程序设计方法地址号存储器汇编语言10H11H12H13H14H15H16H1010 1000MOV AL, (n)nADD AL, OAH0AHMOV (n), ALn二进制机器指令3.1 8086指令系统概述指令是计算机执行某种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令。机器指令—简称指令,完成某一种操作微指令-执行某个最基本动作的控制命令,解释执行机器指令宏指令—由若干条机器指令组成的软件指令,完成某一特定功能。指令系统是计算机所有指令的集合,表征一台计算机的重要因素。它的格式和功能不仅直接影响计算机的硬件结构,也直接影响到系统软件,影响到机器的适用范围。一、指令格式计算机的指令由操作码和操作数两部分组成操作码字段表示指令的功能或操作的性质—做什么,助记符表示操作数字段指令操作的对象或对象的位置—对谁做,操作数操作的对象怎么寻找和确定—寻址方式操作码指令的操作码表示该指令应进行什么性质的操作。组成操作码字段的位数一般取决于计算机指令系统的规模固定长度操作码:便于译码,扩展性差可变长度操作码:能缩短指令的平均长度操作数(地址码)操作数字段一般有一个、两个或三个,多个操作数之间用“,”分隔。源操作数—指令执行前后值不变目的操作数—指令执行后值改变指令种类零地址指令:指令的指令字中只有操作码,没有地址码一地址指令:指令中只给出一个操作数地址A,另一个操作数地址和目的操作数的地址均隐含(指定累加器AC)(AC) OP(A)-AC二地址指令:指令中给出两个地址码字段,分别指明参与操作的两个数在内存中或运算器通用寄存器的地址,其中地址A1兼做存放操作结果的地址(A1) OP(A2)-A1三地址指令:指令中有两个源操作数地址,A1,A2和一个目标操作数地址A3(A1) OP (A2)-A3根据操作数存放的位置,操作数有三种:(1)立即数—指令的操作数字段为操作数本身(数值)(2)寄存器操作数—操作数包含在CPU的一个内部寄存器中(3)内存操作数—操作数在内存单元,操作数字段包含内存单元地址。可做目的操作数:除立即数外的寄存器、内存操作数可做源操作数:立即数、寄存器、内存操作数8086中,任何内存地址由两部分组成:段的基地址:单元所在段的基地址段内偏移量:此单元与段基地址的距离有效地址EA(Effective Address)段内偏移量为适应各种数据结构的需要,可以有几部分组成,所以称为有效地址EA.不同EA的求法就构成了不同的寻址方式。二、机器字长与指令长度机器字长计算机能直接处理的二进制数的位数,它决定运算精度指令字长—指令的字节数单字指令--指令字长度等于机器字长度的指令半字长指令– 指令长度等于半个机器字长度的指令双字长指令—指令字长度等于两个机器字长度指令编码:等长和变长编码格式3.2 8086指令寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址把寻找操作数的方式叫做操作数的寻址方式寻址方式分两大类:操作数的寻址方式—与数据有关,8种转移地址的寻址方式—与程序转移有关,4种操作数采取哪一种寻址方式会影响处理器执行指令的速度和效率对程序设计也很重要操作码操作数 指令的组成 操作码:说明计算机要执行哪种操作,如传送、运算等操作,它是指令中不可缺少的组成部分 操作数:是指令执行的参与者,即各种操作的对象例:MOV AX,CX ;将CX的内容送入AX中。指令的助记符格式 操作码 操作数1,操作数2 ;注释操作数2,被称为源操作数src,它表示参与指令操作的一个对象.操作数1,被称为目的操作数dst,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果.分号后的内容是对指令的解释操作数的来源指 令寄 存 器操作数内 存I/O设备或端口3.1.1 操作数的寻址方式1、立即寻址 格式: 操作码 数字表达式MOV AX, 0102H ;AX←0102HMOV AL, 02H ;AL←02H指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中),这种操作数被称为立即数imm。可以是8位数值(00H~FFH)也可以是16位数值(0000H~FFFFH)立即数寻址方式常用来给寄存器赋值 MOV AX, F58AH ; (字操作)F58AH称为立即数 助记符 目的 源(16位操作数)H表示为十六进制数 dst src 完成的操作: AX

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档