8086指令系统-数据传送类指令及有效地址传送指令

0 下载量 161 浏览量 更新于2023-12-31 收藏 4.24MB PPTX 举报
本段描述的内容是关于计算机教学课件8086指令系统的内容。8086指令系统是编写汇编语言程序的关键,全面而准确地理解每条指令的功能和应用非常重要。在8086指令系统中,数据传送类指令是最基本且最重要的一种操作,也是最常用的操作之一。数据传送类指令的主要功能是把数据从一个位置传送到另一个位置,除了标志寄存器传送指令外,这些指令不会影响标志位的值。在数据传送类指令中,我们需要重点掌握MOV、XCHG和LEA这三种指令。 MOV指令是数据传送类指令中最常用的一种,其格式为MOV 目的操作数,源操作数。MOV指令的作用是将源操作数中的值传送到目的操作数中。例如,可以使用MOV指令将数据存储到寄存器中,也可以将数据从寄存器传送到存储单元中。需要注意的是,MOV指令传送的两个操作数的类型不一致时,需要进行类型转换。此外,某些操作数可能是立即数,而某些操作数可能来自存储器单元。还有一些限制,比如不允许立即数传送给段寄存器,不允许直接改变CS值,以及不允许段寄存器之间的直接数据传送。 除了MOV指令外,XCHG指令也是常用的数据传送类指令之一。XCHG指令的作用是交换两个操作数的值。例如,可以使用XCHG指令交换两个寄存器的值,或者交换一个寄存器和一个存储单元的值。 LEA指令是有效地址传送指令,其作用是将存储器操作数的有效地址传送至指定的寄存器中。有效地址是指内存中的某个数据的地址,而不是该数据本身的值。LEA指令可以将一个存储器单元的有效地址传送给指定的寄存器。例如,可以使用LEA指令将一个符号地址的值传送给寄存器,或者将两个寄存器的值作为地址的组合传送给另一个寄存器。 总的来说,计算机教学课件8086指令系统的内容涵盖了数据传送类指令中最常用的MOV、XCHG和LEA指令。要全面掌握这些指令的功能和应用,需要了解每条指令的具体格式和用法,并且要熟悉操作数的类型和限制条件。这些指令对于编写汇编语言程序非常重要,掌握了它们的使用方法可以更好地进行程序开发和优化。