汇编语言-寄存器指令操作

qq_25297753 2021-01-01 05:25:15
王爽老师的第三版,有一句存放段地址的寄存器可以是显性给出的,
mov ax,ds:[bp]  (ax) = ( (ds)*16 + (bp)),bp是间址寻址寄存器,是和SS搭配的,和ds合适吗,请教诸位
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2021-01-01
  • 打赏
  • 举报
回复
上面提到 bp 默认是和 ss: 配合的,因为这样可以用来在函数/子程调用时作为基准指针来对栈空间里的参数和局部变量进行访问,所以一般就不作它用了。
qq_25297753 2021-01-01
  • 打赏
  • 举报
回复
感谢回复,文章介绍的BP应用比较少吧,还么有理解到位
zara 2021-01-01
  • 打赏
  • 举报
回复
没有合不合适,只有可不可以。bp 和 ss 搭配,这个是默认状态,但也提供了和其它段搭配的方法,就是段前缀指令如这里的 ds: 是和 ds 搭配,若是要和 es: 或 cs: 搭配就是 mov ax, es:[bp] 或 mov ax, cs:[bp] 了。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧