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

本文介绍了Y86-64指令集架构,详细解析了包括jz在内的跳转指令、操作指令、条件传送指令的编码规则和寄存器使用。Y86-64拥有明确的指令格式,每个指令的首字节决定了指令类型和功能,确保了字节编码的唯一解释性。
摘要由CSDN通过智能技术生成

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

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

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。它们只对寄存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值