②立即数传送至CPU内部通用寄存器组 (AX、BX、CX、DX、BP、SP、SⅠ、DI)。 用于给寄存器赋初值。 不能直接给寄存器赋值 例 MOV CL 04H ;立即数)8位寄存器 MOVAX 03FFH ;立即数→>16位寄存器 PTR:属性定义符号,符号后面的变量(或地址单元)有符 号前面的属性 MOV WORD PTR[S,057BH;立即数→存储器 MOV BYTE PTR MEM. 5 ;立即数→)存储器
11 ② 立即数传送至CPU内部通用寄存器组 (AX、BX、CX、DX、BP、SP、SI、DI)。 用于给寄存器赋初值。 不能直接给段寄存器赋值 例: MOV CL,04H ;立即数→8位寄存器 MOV AX,03FFH ;立即数→16位寄存器 PTR :属性定义符号,符号后面的变量(或地址单元)有符 号前面的属性 MOV WORD PTR [ SI] ,057BH ;立即数→存储器 MOV BYTE PTR MEM, 5 ;立即数→存储器
③CPU内部寄存器(除CS和外) 与存储器(所有寻址方式)之间数据传送 可以实现一字节或一个字的传送。 存储单元之间不能直接传送 例: MOV MEM. AX ;累加器→存储器,直接寻址 MOV MEM.DS 段寄存器→存储器,直接寻址 MOV DISPIBXI, CX 寄存器→存储,变址寻址 MOV AX, DISP ISI ;存储器→累加器,变址寻址 MOV DS. MEM 存储器→>段寄存器,直接寻址 MOV CX, DISP BX SI ;存储→累加器,相对基址加变址 12
12 ③ CPU内部寄存器(除CS和IP外) 与存储器(所有寻址方式)之间数据传送。 可以实现一字节或一个字的传送。 存储单元之间不能直接传送 例: MOV MEM , AX ; 累加器→存储器,直接寻址 MOV MEM ,DS ;段寄存器→存储器,直接寻址 MOV DISP[BX] ,CX ;寄存器→存储器,变址寻址 MOV AX , DISP [SI] ;存储器→累加器,变址寻址 MOV DS , MEM ;存储器→段寄存器,直接寻址 MOV CX , DISP [BX] [SI] ;存储器→累加器,相对基址加变址
◆注意: (1)不能用一条M0V指令类现以下传送。 ①存储单元之间的传送 MOⅴMEM2,MEM1错。 MOV AX. MEMI MOⅴMEM2,AX对。 ②立即数送救寄存器 例: MOV DS,2000H错。 MOV AX. 2000H MOV DS. AX 对
13 注意: (1)不能用一条MOV指令实现以下传送。 存储单元之间的传送 MOV MEM2 , MEM1 错。 MOV AX , MEM1 MOV MEM2 , AX 对。 立即数送段寄存器 例 : MOV DS,2000H 错。 MOV AX, 2000H MOV DS , AX 对