汇编学习--8086CPU基础

CPU的主要部件是寄存器

寄存器是程序员能够读写CPU的部件

程序员通过控制寄存器来控制CPU


8086CPU的寄存器大小为16位,以下的讲解均以8086CPU为例。

其中,通用寄存器有4个,AX,BX,CX,DX。存放一般性数据。

对于AX,低8位也被称为AL,高8位被称为AH,可以分别用AL或者AH来读写低位和高位的内容,也可以直接使用AX来读写16位内的内容

由此引入了字节和字的概念,字的大小为两个字节,也就是一个寄存器的大小。


8086CPU寻址方式如下:


地址总线有20个,CPU通过两个寄存器来存放地址总线的数据。获取方式为:

物理地址 = 段地址 X 16 + 偏移地址。其中存储段地址的寄存器为CS,存储偏移地址寄存器为IP

每次在寻找地址之前,都需要进行地址的相加

因此,我们可以通过改变CS和IP寄存器中的数据,进而得到我们需要的地址,从这些地址中得到我们需要的数据或者指令

修改CS和IP的指令为jmp。可以使用jmp 段地址:偏移地址来修改。如jmp 1000:0123后,CS = 1000,IP = 0123(均为十六进制),物理地址为10123


Debug模式下查看CPU和内存,以及修改汇编指令的常用操作有六个:

R:查看和修改寄存器内容

D:查看内存内容

E:修改内存内容

T:执行内存内容

A:以汇编的形式将指令写入内存

U:将内存中的内容解释为机器指令和汇编指令



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值