汇编指令的疑问请教。

SilentHunter460 2021-02-23 04:00:10
如图,指令是mov av, 0123H。
1)20000位置的内存为什么会出来B8?
2)为什么要把B8也送入指令缓冲器?
3)既然B8也送入缓冲器了,为什么最后AX寄存器只存了0123H?

...全文
229 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2021-02-25
  • 打赏
  • 举报
回复
汇编也是伪指令
真正是机器码 b82301
用人可以理解的汇编指令表达 mov ax,0123
zara 2021-02-23
  • 打赏
  • 举报
回复
B8 具体还是要分域解释的,1011 w rrr 将立即数 mov 到相应寄存器,要了解还是看编码部分吧。
重复一次 mov ax, 立即数 指令,是会再次出现 一次 B8 。
SilentHunter460 2021-02-23
  • 打赏
  • 举报
回复
引用 1 楼 zara的回复:
B8 是那个指令的一部分,操作码;所以必然是要存在的,也是要入指令缓冲器的;那指令的作用就是把某立即数存放到 ax,所以 ax 就是 0123了。
谢谢回复。 那B8是是不是固定的?如果在重复一次指令,就会再出现一次B8?
zara 2021-02-23
  • 打赏
  • 举报
回复
B8 是那个指令的一部分,操作码;所以必然是要存在的,也是要入指令缓冲器的;那指令的作用就是把某立即数存放到 ax,所以 ax 就是 0123了。

21,453

社区成员

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

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