转移指令能够修改ip或cs,例如jump 2000:0,实际上就是把cs改成2000,ip改成0,那么下一条指令就是从2000:0开始执行。
六、编程前的总结CS:IP 和指令有关
DS:[0] [1] … 和数据有关
SS:SP 临时性数据(栈)
通过汇编指令修改CPU中寄存器中的内容。需要考虑的问题有:
(1)数据在哪里?
(2)数据的长度:字节型数据 字型数据 AX BX CX DX AH AL BH BL
(3)数据的处理 ADD SUB
(4)数据存放到哪里?
数据是我们程序自己安排,存放在哪里也要自己安排,指令在哪里也要自己安排——相比高级语言,汇编语言给程序员绝对的自由,然而自由的代价是谨慎,汇编语言比高级语言更容易出现种种问题。