指令系统

浅谈指令系统---(汇编语言)

眉间皱痕 提交于 2019-11-28 17:08:10
一:指令正确格式        数据传输指令:         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