06.8086微处理器的基本指令系统课件讲解.ppt

06.8086微处理器的基本指令系统课件讲解.ppt

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

8086微处理器的指令系统3.28086指令系统指令系统确定了CPU所能完成的功能,是用汇编语言进行程序设计的最基本部分。按其功能分成以下几大类:⑴数据传送指令 ⑵标志位操作指令⑶算术运算指令 ⑷逻辑运算指令⑸移位操作指令 ⑹比较运算指令⑺循环指令 ⑻转移指令⑼条件设置字节指令 ⑽字符串操作指令⑾ASCII-BCD码运算调整指令⑿处理器指令3.28086指令系统3.28086指令系统一、指令格式:汇编语言的指令格式如下:指令助记符[操作数1[,操作数2[,操作数]]]当指令含有操作数,并要求在指令中显式地写出来时,则在书写时必须遵守:指令助记符和操作数之间要有空格分隔;如果指令含有多个操作数,那么,操作数之间要用逗号“,”分开;编写程序时指令后面还可以书写注释内容,不过,要在注释之前书写分号“;”。3.28086指令系统二、数据传输指令:1.传送指令MOV传送指令MOV相对于高级语言里的赋值语句。指令的功能是把源操作数(第二个操作数)的值传给目的操作数(第一个操作数)。指令的格式如下:MOVReg/Mem,Reg/Mem/Imm其中:Reg—Register(寄存器), Mem—Memory(存储器), Imm—Immediate(立即数), 它们可以是8位、16位或32位(特别指出其位数的除外)。此后都将采用上述缩写,不再说明。3.28086指令系统对MOV指令有以下几条具体规定,其中有些规定对其它指令也同样有效。两个操作数的数据类型要相同;两个操作数不能同时为段寄存器;代码段寄存器CS不能为目的操作数,但可作为源操作数;立即数不能直接传给段寄存器;立即数不能作为目的操作数;指令指针IP,不能作为MOV指令的操作数;两个操作数不能同时为存储单元。3.28086指令系统2.交换指令XCHG交换指令XCHG(ExchangeInstruction)是在两个寄存器之间、寄存器和内存变量之间进行数据交换,两个操作数的数据类型要相同。其指令格式如下:XCHGReg/Mem,Reg/Mem寄存器不能是段寄存器,两个操作数也不能同时为内存变量。3.28086指令系统3.取有效地址指令LEA指令LEA(LoadEffectiveAddress)是把一个内存变量的有效地址送给指定的寄存器。其指令格式如下:LEAReg,Mem该指令通常用来对指针或变址寄存器BX、DI或SI等置初值之用。3.28086指令系统4.装载段寄存器指令LoadSegmentInstruction指令的功能是把内存中地址的“低字”传送给指令中指定的16位寄存器,把随后的“高字”传给相应的段寄存器(DS、ES)。其指令格式如下:LDS/LESReg,Mem取有效地址指令与取段寄存器指令所得的地址来源是完全不同的。例如:POINTERDDLDSBX,POINTER指令执行后,各寄存器的内容分别为:(BX)=5678H,(DS)=1234H。3.28086指令系统5.堆栈操作指令堆栈是一个具有“先进后出”的特点的数据结构。它主要有两大类操作:进栈操作和出栈操作。(1)进栈指令PUSH,指令格式:PUSHReg/Mem(2)出栈指令POP,指令格式:POPReg/Mem3.28086指令系统6.标志寄存器传送指令(1)标志送AH指令LAHF功能:Flags的低8位送AH。(2)AH送标志寄存器指令SAHF功能:AH值送Flags的低8位。(3)标志寄存器进栈指令PUSHF功能:把16位标志寄存器进栈。(4)标志寄存器出栈指令POPF功能:把栈顶的16位数据出栈给标志寄存器。这些指令都没有形式上的参数。3.28086指令系统7.转换指令XLAT转换指令(TranslateInstruction)有两种书写使用格式,可以给出一个内存地址作为操作数,也可以没有形式上的操作数,但有两个隐含操作数BX和AL。其功能是把给出的指令中明确给出的内存地址或缺省的BX的值作为内存字节数组首地址、下标为AL的数组元素的值传送给AL:AL←BX[AL]。指令格式如下:XLAT Mem或XLAT3.28086指令系统8.I/O指令在8086CPU的指令系统不能用普通的访问内存指令来访问其信息,专门设置有I/O指令来访问I/O端口。(1)输入指令ININAL,Port

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
内容提供者

职业教育

1亿VIP精品文档

相关文档