对双操作数指令不能两个同为存储器操作数福MOV[DI],[SI目的操作数不能是立即数2V3,ALADD7两个操作数的类型应相同AX,BLSUB若value定义为字类型存储器变量:XMOV CL, value [ BX]
⚫ 对双操作数指令 ① 不能两个同为存储器操作数 MOV [ DI ] , [ SI ] ② 目的操作数不能是立即数 ADD 3 , AL ③ 两个操作数的类型应相同 SUB AX , BL 若 value 定义为字类型存储器变量: MOV CL, value [ BX ]
内存操作数的属性应明确。XMOV[BX].0MOVbyte ptr [BX], 0MOVword ptr IBXl, 0MOV[BX1, ALMOV[BX 1, AX
⚫ 内存操作数的属性应明确。 MOV [ BX ] ,0 MOV byte ptr [ BX ] , 0 MOV word ptr [ BX ] , 0 MOV [ BX ] , AL MOV [ BX ] , AX
A、B、C、D、E、F开头的十六进制数前面加O与H结尾的标识符区别。如寄存器名AH、BH、CH、DH变量名abcdH等例mov AL, OAHAL, AHmovBX, OabcdHmov
⚫ A、B、C、D、E、F开头的十六进制数前面加0, 与H结尾的标识符区别。 如 寄存器名AH、BH、CH、 DH 变量名 abcdH 等 例 mov AL, 0AH mov AL, AH mov BX, 0abcdH
CS和IP的值只在控制转移指令中修改对非控制转移指令,取完指令后P值自动指向下条指令段寄存器CS的值,只在MOV、PUSH中可作操作数,且这两条指令执行结果不改变CS值。MOVAX, CSCSPUSHIP、PSW两个寄存器不作为操作数在指令中出现。IP,1234HmovPSW, OFOFHmovPSW状态寄存器的值由指令执行后确定,不同的指令对各标志的影响不同
⚫ CS 和 IP的值只在控制转移指令中修改。 ⚫ 对非控制转移指令,取完指令后IP值自动 指向下条指令。 ⚫ 段寄存器CS的值,只在MOV、PUSH中可作操作数, 且这两条指令执行结果不改变CS值。 MOV AX, CS PUSH CS ⚫ IP、PSW两个寄存器不作为操作数在指令中出现。 mov IP , 1234H mov PSW , 0F0FH ⚫ PSW状态寄存器的值由指令执行后确定, 不同的指令对各标志的影响不同
二·数据传送指令地址总线AB输入设备输存储器VOO入设备接接口台CPU数据总线DB控制总线CB寄存器,存储器,VO端口
二 .数据传送指令 存 储 器 I/O 接 口 输 入 设 备 I/O 接 口 数据总线 DB 控制总线 CB 地址总线 AB 输 入 设 备 CPU 寄存器,存储器,I/O端口