浅谈指令系统---(汇编语言)
一:指令正确格式 数据传输指令: Mov(符合上述图形): 1.立即数不能在左边 2.两边不能同为段寄存器(DS,CS,ES,SS) 3.两边一样长 (特殊: 1.不能修改CS 2.INC WORD PTR[BX + SI] 执行结果是有效值 + 1 3.[]间接寻址中若有2个,必须一个为基址,一个为变址即:mov DH [SI + BP],而且没有mov BX BX + 1这种格式, ) XHCG(交换):不出现段寄存器(DS,CS,ES,SS) PUSH, POP:以16字为单位且每次操作SP+= 2 XLAT:只有AL,DS,BX3个 LEA,LDS,LES:为 16位通用寄存器 +[内存操作数] 即 LEA DS [SI]是错误的(因为DS为段寄存器) IN,OUT:只有AL或AX, 但是16位需先给DX 寻址方式: 立即、直接、寄存器、寄存器间接 (基址[BP,BX],变址[SI,DI]、位移[数字]) (寄存器间接寻址中,BP由SS控制位置,BX、SI、DI由DS控制位置,下面会讲到) 即( 物理地址PA = DS *16 + 有效地址EA 还是 = SS *16