汇编学习笔记——2.11 修改CS、IP的指令 & 2.12 代码段 & Debug 的使用

一、修改 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 的命令及功能:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值