首先应该明确,程序是指令的集合,指令是操作码与操作数的组合,指令系统是能被CPU识别的所有指令的集合。
指令在计算机中拥有一些限制,它不是可以随意进行使用的,限制我们会在后边的例子中慢慢提到。
- 通用数据传送指令(MOV,PUSH,POP) *这里我们首先给出一个限制,段寄存器只能在通用数据传送指令中作为操作数
1.1 传送指令:MOV DEST,SRC 俩个操作数 MOV 目的操作数,源操作数
1.2 进栈指令:PUSH DEST 操作数只能为16位的寄存器操作或者是16位的存储器操作
进栈过程可分为俩步,首先将堆栈的指针减2指向进栈后的栈顶,在将给定操作数放入到指定的字单元中
1.3出栈指令:POP DEST
出栈过程可分为里俩步,首先将字数据送入到操作数之中,然后把堆栈的指针加二指向出栈后的栈顶
2.交换指令(XCHG)
XCHG DEST,SRC 将SRC中的内容与DEST中的内容交换
XCHG AX,BX 将AX与BX中的内容互换
3.查表指令(XLAT)
XLAT 将DS中偏移地址为BX+AL的内存字节单元的内容送入到AL中