一、修改 CS、IP 的指令
在 CPU 中,程序员能用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对 CPU 的控制。CPU 从何处执行指令是由 CS、IP 中的内容决定的。
CS 的全称是 code segment ,是代码段寄存器
IP 的全称是 instruction pointer,是指令指针寄存器
在我们修改其他的寄存器的时候,我们使用了 MOV 指令,在 8086CPU 中大部分的寄存器的值都可以用 MOV 指令来改变, MOV 指令被称为传送指令。
然而,MOV 指令不能用于设置 CS、IP 的值,能够改变 CS、IP 的内容的指令被统称为转移指令,我们现在介绍一个最简单的可以修改 CS、IP 的指令:JMP 指令。
若想同时修改 CS、IP 的内容,可按照如下指令完成:
若仅想修改 IP 的内容,可用如下指令完成:
二、代码段
在编程时,可以根据需要,将一组内存单元定义为一个段。我们可以将长度为 N(N ≤ 64KB)的一组代码,存在一组地址连续、起始地址为 16 的倍数的内存单元中,比如,将:
三、Debug 的使用
1、什么是 Debug ?
Debug 是 DOS、Windows 都提供的 8086 方式程序的调试工具。使用它可以查看 CPU 各种寄存器的内容、内存的情况和在机器码级别跟踪程序的运行。
2、Debug 的命令及功能: