13.1微处理器实模式下的寻址方式3.2指令的机器码表示方法3.3微处理器实模式指令系统第3章8086的寻址方式和指令系统28086/8088指令概述汇编语言使用指令进行编程,是一种面向机器的低级语言。指令是对计算机发出的指示、命令。例如:1000101111000011这一组二进制代码是一条指令。它要求8086微处理器把BX寄存器的内容传送到AX寄存器中。其中,左面的8位二进制代码表示本条指令要进行的操作:在2个16位寄存器之间进行数据传送,称为操作码。后面的1个字节表示在哪两个寄存器之间进行传送,称为操作数。38086/8088指令概述汇编语言使用指令进行编程,是一种面向机器的低级语言。指令是对计算机发出的指示、命令。例如:1000101111000011这一组二进制代码是一条指令。用二进制代码表示的指令可以由CPU直接执行,称为机器指令。用机器指令编写程序的规范称为机器语言,编写出来的程序称为机器语言程序。机器指令难以记忆,不便于阅读和维护,为此,用一些符号来表示上面的操作码和操作数。例如:MOVAX,BX48086/8088指令概述例如:MOVAX,BX用MOV表示进行数据传送的操作码,用AX、BX表示操作数,显然这样的表示方式更清晰,更便于记忆和使用。用符号、助记符书写的指令称为符号指令。用符号指令书写程序的规范称为汇编语言,对应的程序称为汇编语言源程序。微处理器不能直接识别和执行符号指令。所以,汇编语言源程序要经过翻译,转换成对应的机器语言程序,才能够交计算机执行。这个翻译的操作称为汇编,由汇编程序完成。汇编语言和机器语言都是面向机器的低级语言,是计算机的母语。使用汇编语言编程,可以对计算机的硬件直接进行操控,实现计算机硬件能够实现的所有功能。58086/8088指令概述指令指令指令::控制计算机完成指定操作的命令。控制计算机完成指定操作的命令。所谓指令,就是一组代码信息,它指出机器进行什么操作,由哪些数据和信息参与该操作,操作得到的结果如何处理等。指令基本构成:指令基本构成:指令助记符包括操作码和操作数,指指令助记符包括操作码和操作数,指令的长度一般在1--6个字节之间。令的长度一般在1--6个字节之间。操作码:操作码:表示指令完成什么样的功能。表示指令完成什么样的功能。指明机器“做什么”即执行什么操作;操操操操操操操操指令的操作对象指令的操作对象(操作数可以是双操作数,即源操作数和目的操作数;也可以是单操作数和隐含操作数)68086/8088指令概述操操操操的一般格式:的一般格式:操作码[操作数],[操作数];[注释]操作码[操作数],[操作数];[注释]操操操操操操操操操操操操操操操操操操11、、操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操操这类操作数在指令格式内显示给出,并作为代码指令的一部分,取指令时,该操作数也一同被取出。如,ADDAX,100;其中100就是立即数,立即数只能用作源操作数。78086/8088指令概述操操操操操操操操操操操操操操操操操操22、、操操操操操操操操操操操操::这类操作数是寄存器中的内容或这类操作数是寄存器中的内容或(和)寄存器本身。(和)寄存器本身。(如8个通用寄存器,段寄存器。通常给出寄存器名称。)如,MOVAX,BX;指令意义是将BX的内容送AX。对于AX这里指的是AX寄存器本身;对于BX指的则是BX寄存器的内容,对于指令ADDAX,100,AX则两者兼而有之。88086/8088指令概述操操操操操操操操操操操操操操操操操操33、存储器操作数:、存储器操作数:这类操作数是指定存储单这类操作数是指定存储单元的内容或该单元的地址元的内容或该单元的地址..例例11::MOVDSMOVDS::[1000H],AL[1000H],AL其意义是将AL的内容送存储器数据段中偏移地址为1000H的单元中去。例例2:2:若指令改写为若指令改写为MOVALMOVAL,,DS:[1000H]DS:[1000H]指令意义为将数据段中偏移地址为1000H单元中的内容送AL寄存器。前者指的是存储单元的地址,后者指的是存储单元的内容98086/8088指令概述操操操操操操...