要徽理工大骨计算机科学与技术系李歌池《汇编语言》 指令的助记符格式: 指令助忆符[操作数1[,操作数2[,操作数31]J[;注释 指令助忆符体现该指令的功能,它对应一条二进制编码的机器 指令。指令的操作数个数由该指令确定,可以没有操作数,也可以 有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出 来,但也有指令的操作数是隐含的,不需要在指令中写出。 注:当指令含有操作数,则在书写时必须遵守 ◆指令助记符和操作数之间要有分隔符,分隔符可以是若干个空格 或TAB键; ◇如果指令含有多个操作数,那么,操作数之间要用逗号","分开。 指令后面还可以书写注释内容,不过,要在注释之前书写分号
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 指令的助记符格式: 指令助忆符 [ 操作数1 [ , 操作数2 [ , 操作数3 ] ] ] [;注释] 指令助忆符体现该指令的功能,它对应一条二进制编码的机器 指令。指令的操作数个数由该指令确定,可以没有操作数,也可以 有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出 来,但也有指令的操作数是隐含的,不需要在指令中写出。 注:当指令含有操作数,则在书写时必须遵守: ❖ 指令助记符和操作数之间要有分隔符,分隔符可以是若干个空格 或TAB键; ❖ 如果指令含有多个操作数,那么,操作数之间要用逗号" , "分开。 ❖指令后面还可以书写注释内容,不过,要在注释之前书写分号 “;
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 311与数据有关的寻址方式 以MOV指令为例: 立即寻址 MOV AX. 3069H 寄存器寻址 MOV AL, BH 1直接寻址 MOV AX, 2000HI 寄存器间接寻址} MOV AX,IBX 寄存器相对寻址; MOV AX, COUNT|sI 基址变址寻址MOAX,[BP|[DI 相对基址变址寻址 MOV AX,MASK[ BXIISI
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 3.1.1 与数据有关的寻址方式 以 MOV 指令为例: •立即寻址 MOV AX , 3069H •寄存器寻址 MOV AL , BH •直接寻址 MOV AX , [ 2000H ] •寄存器间接寻址 MOV AX , [ BX ] •寄存器相对寻址 MOV AX , COUNT [ SI ] •基址变址寻址 MOV AX , [ BP ] [ DI ] •相对基址变址寻址 MOV AX , MASK [ BX ] [ SI ]
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 1.立即寻址方式 定义:操作数作为指令的一部分而直接写在指令中, 这种操作数称为立即数,这种寻址方式也就称为立即数 寻址方式。 汇编格式:n(n为立即操作数,是用8位或16位二进制 补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立 即操作数n 图形表示: 指令 操作数n
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 1. 立即寻址方式 定义:操作数作为指令的一部分而直接写在指令中, 这种操作数称为立即数,这种寻址方式也就称为立即数 寻址方式。 汇编格式:n(n为立即操作数,是用8位或16位二进制 补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立 即操作数n。 图形表示: 操作数 n 指令
安徽理工大学计算机科学与技术系李歌兆《汇编语言 【例31】 MOV AX,4576H执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为4576H,存放 在指令的下一单元。 执行:4576H→AX 执行后:(AX)=4576H DS→ 45 76 OP 76H MOVAX, 4576H 45H 指令的存储形式
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.1】MOV AX, 4576H 执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为4576H,存放 在指令的下一单元。 执行:4576H→AX 执行后:(AX)=4576H 76H OP 45H DS→ MOV AX,4576H 指令的存储形式 45 76 AX
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 2.寄存器寻址方式 定义:指令所要的操作数已存储在某寄存器中,或把目标 操作数存入寄存器。把在指令中指出所使用寄存器(即: 寄存器的助记符)的寻址方式称为寄存器寻址方式 汇编格式:R其中R表示寄存器名 功能:操作数直接存放在寄存器R中。 图形表示: 指令 寄存器 寄存器R 操作数
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 2. 寄存器寻址方式 定义:指令所要的操作数已存储在某寄存器中,或把目标 操作数存入寄存器。把在指令中指出所使用寄存器(即: 寄存器的助记符)的寻址方式称为寄存器寻址方式。 汇编格式:R 其中R表示寄存器名。 功能:操作数直接存放在寄存器R中。 图形表示: 寄存器 R 指令 操作数 寄存器