1、 第第 3章章 指令系统指令系统1 指令格式(数据类型)指令格式(数据类型)2 寻址方式寻址方式3 指令系统指令系统学习指导和要求 了解指令集 的数据类型 掌握寻址方式; 熟记各种类型的指令格式及功能,并能编写简单程序 ,用 DEBUG调试。第 1节 指令格式与数据类型 80x86汇编语言中常使用的数据类型 :1. 无符号二进制数字节字节 (8位位 ): 0-255 (0-0FFH),占用一字节存储单元。占用一字节存储单元。字字 (16位位 ): 0-65535 (0-0FFFFH),占用连续的两字,占用连续的两字节存储单元,低地址存储单元存放低节存储单元,低地址存储单元存放低 8位数据,高地
2、位数据,高地址存储单元存放高址存储单元存放高 8位数据,位数据, 低字节地址为该字的地址低字节地址为该字的地址。 指令的格式 :操作码 操作数2. 有符号二进制数 字节(字节( 8位)位) : -128-+127(80H-FFH, 00H-7FH)字(字( 16位)位) : -32768-+32767 (8000H-FFFFH, 00000H-7FFFH)以补码形式存储,地址单元分配与无符号数类似。以补码形式存储,地址单元分配与无符号数类似。3.BCD码压缩压缩 BCD码码 : 1字节存放两个字节存放两个 BCD码,格式如图码,格式如图 a 7 4 3 0 7 4 3 0( a) ( b)非压
3、缩非压缩 BCD码码 : 1字节存放一个字节存放一个 BCD码(低码(低 4位),格位),格式如图式如图 b十位十位 个位个位 0或任意或任意 个位个位4.字符串5. ASCII码ASCII码字符串码字符串 : 如如 ABC123ASCII码数码数 : 如如 30H-39H(0-9),41H-46H(A-F)返返 回回第 2节 80X86的寻址方式 1.立即寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5.相对寄存器间接寻址 6.基址加变址寻址7.相对基址加变址寻址 80X86的常用寻址方式:DATA SEGMENTA DB 6B DB 8Y DB ?DATA ENDSCODE SEGMEN
4、T ASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXMOV AL, AMOV BL, BADD AL, BLMOV Y, ALHLTCODE ENDSEND START例:例: 计算计算 Y=A+B,设:,设: A=6, B=8立即寻址 :操作数包含在指令中,存放在代码段。寄存器寻址 :操作数在寄存器中,存放在 CPU内。存储器寻址 :操作数在存储器(数据段)中。代码段数据段寄存器CPU 内存运算器立即数存储器三种类型操作数 :立即数操作数、寄存器操作数、存储器操作数1.立即寻址立即寻址操作数紧跟在操作码之后,直接存放在代码段中操作数紧跟在操作码之后,直接存放在代码段中如:如: MOV BL, 16H ; BL 16HMOV AX, 2056H ; AX 2056H OP16HOP56H20HBLAXAH AL20H 56H16H注意:立即数只能源操作数,不能目标操作数注意:立即数只能源操作数,不能目标操作数 。