我是靠谱客的博主 俊逸哈密瓜,最近开发中收集的这篇文章主要介绍汇编语言bp寄存器和es寄存器有何用…,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实际上,BP可以作SP使用,ES可以作DS使用。除了BP可以作为间接寻址寄存器而SP不能以外,其余的功能基本相同。Intel做这样的设计也是为了避免因程序过大而寄存器不够使用或者程序逻辑混乱的情况。

因为BP默认引用的段寄存器为SS,故当程序中设有多个栈,在不与SP冲突的情况下可以选用BP寄存器。一般在(相对)基址加变址寻址方式中,以SS作为默认段地址,否则需要显式指定段寄存器,这也可以说明,BP作存储器指针的运用也比较多;

ES和DS的功能相同,同样的道理,程序中设有多个数据段时,可以选用ES寄存器。一般在串处理时用得比较多。比如将一段内存空间存储的数据复制到另一段空间,可以分别设置DS:SI指向源存储数据的地址,ES:DI指向目的存储数据的地址。

转载于:https://www.cnblogs.com/ccode/p/3905950.html

最后

以上就是俊逸哈密瓜为你收集整理的汇编语言bp寄存器和es寄存器有何用…的全部内容,希望文章能够帮你解决汇编语言bp寄存器和es寄存器有何用…所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部