jz指令是什么意思_Y8664指令集架构(1)

此篇为《深入理解计算机系统》第四章内容。

定义一套指令集架构,包括定义不同的状态组件、指令集的编码、一系列编程规范、以及对异常的处理。

6c29595a377e3877562e7c12afb42b35.png

(图1 Y86-64指令集)

如图1所示,Y86-64架构只拥有由8字节整数组成的操作数,并有少数寻址模式,以及少量的操作集。图1左边的haltnop, rrmovq rA, rB是右边编码的汇编表示。

几个细节需要清楚:

  • 在x86-64中(Y86-64是x86-64的子集),movq(移动)被拆成了4个不同的指令:irmovq,rrmovq,mrmovq,rmmovq,清晰地表示了movq操作的来源和目的。指令的第一个字母表示来源,i代表immediate即立即数,r表示register寄存器,m代表memory内存;第二个字母表示目的,和来源不同,只有r和m能表示目的。分清这四种不同类型的数据传输,对如何实现它们是非常有帮助的。

  • 有4个整数操作指令,即图1中的OPq。它们是addq,subq,andq,xorq。它们只对寄存

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值