汇编语言基本寄存器,基本寄存器的英文名称

什么是寄存器?

其实寄存器也是属于存储器的一种,只不过寄存器的速度很快,它一般和CPU制作在一起。

普通寄存器

比如:AX,BX,CX,DX等都是普通寄存器大小只有16bit,前8位是低位,后8位是高位。

寄存器的根本名称:

ax:accumulate register

bx: base register

cx: count register

dx: date register

以上寄存器都是16bit的寄存器,存储数据的大小是:2^0~2^16-1

知道寄存器后,我们就可以知道几个基本的汇编指令了。

mov ax,18h

把18h移动到ax寄存器中

add ax,8h

把ax加上8h后结果放到ax中

我们知道,mov指令和add指令可以对ax,bx,cx,dx进行操作。

在计算机中,我们的数据除了放在寄存器中我们主要的数据和指令是放在内存中的,因此我们要知道如何对内存进行操作。

8086CPU给出物理地址的方法:

通过寄存器CS得到段地址,再通过IP得到偏移地址进行如下运算:

CS*16+IP=PA(Physical address)物理地址

寄存器CS和IP的英文:

CS:code segment

IP:instruction pointer

CPU是如何访问物理地址的?

  1. 得到CS和IP的值。
  2. 将CS和IP的值送入地址加法器进行CS*16+IP=PA运算得到20bit的物理地址。
  3. 通过输入输出控制电路送入20bit地址总线找到20bit物理地址。
  4. 在通过数据总线把PA地址的值传入指令缓冲区。
  5. 再传入执行控制器进行运算处理。
  6. 处理完成后IP向后偏移一个指令区的大小,进行第二条指令的处理。

以上就是CPU的寻址原理。

我们如何修改CS,IP寄存器?

我们知道,ax,bx,cx,dx是通过mov,add,指令修改,那么CS,IP是通过什么指令修改的?是jmp指令。

如:

jmp 3ab4:3

执行完后的CS=3ab4h,ip=0003h,计算pa的结果为:CS*16+ip=3ab43

然后,我们的CPU就会从CS段和偏移IP处开始执行指令。

以上就是汇编语言的基本寄存器,如果觉得不错,点赞支持一些,如果对以上有什么不同的看法,欢迎在评论区留言,如果以上内容有误,欢迎指教批评,我会马上改正。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值