当前位置: 首页 > wzjs >正文

在服务器网站上做跳转通过qq群可以进行友情链接交换

在服务器网站上做跳转,通过qq群可以进行友情链接交换,岳阳网站建设公司,wordpress 足球根据前面关于aarch64架构下的编码解释可知,在src\hotspot\cpu\架构文件夹下, assembler_xx.hpp assembler_xx.cpp register_xx.hpp register_xx.cpp register_definitions_xx.cpp这些文件是有关寄存器定义以及汇编编码函数实现的文件。 对于前述的ope…

根据前面关于aarch64架构下的编码解释可知,在src\hotspot\cpu\架构文件夹下,

assembler_xx.hpp 
assembler_xx.cpp
register_xx.hpp
register_xx.cpp
register_definitions_xx.cpp

这些文件是有关寄存器定义以及汇编编码函数实现的文件。

对于前述的openjdk底层汇编指令调用,我们只涉及了单纯寄存器调用,对于计算机而言,还有一种调用方式是寄存器和内存之间的互相访问。即,数据从内存到寄存器,或者寄存器到内存

在这里插入图片描述

x86的访存模型

这里不再使用aarch64讲述访存,因为该方式下的访存模型比较复杂,有兴趣的朋友可以访问我以前有关AArch64指令的翻译 AArch64教程_阿达King哥的博客-CSDN博客 。

相比而言,x86的访存理解起来简单得多。回到x86架构下的内存访问方式,

在这里插入图片描述

下面以具体的例子说明上述表格的内容

假设rbp寄存器内保存的值是内存中的某个地址,且x86指令采用AT&T格式,即

opcode src, dst

opcode为操作码,src为源,dst为目的

movl %rdi, (%rbp)  //将rdi寄存器中的值放入rbp寄存器所值的内存地址中

这里的括号表示访问的是内存,而不是寄存器本身。当然,可以直接把括号内的名称直接换成内存地址

movl %rdi, (0x55)

可以加上偏移

movl	%rdi, -4(%rbp)   // 寄存器 -> 内存
movl	-8(%rbp), %rsi   // 内存 <- 寄存器

这里表示将rdi寄存器中的值放入指定的内存地址中,该地址为(rbp内的值减去4)

除此之外,还有一种方式为

mov %rax, (%rbx,%rcx)  //R[rax] -> M(R[rbx] + R[rcx])

上述指令的意思是将rax的值放入指定内存地址中,该地址是M(R[rbx] + R[rcx])

也可以结合偏移

mov %rax, -4(%rbx,%rcx)  //R[rax] -> M(R[rbx] + R[rcx]-4)

最后一种方式是乘以系数的方式

mov %rax, (%rbx,%rcx,8)  //R[rax] -> M(R[rbx] + R[rcx]*8 )
mov %rax, -4(%rbx,%rcx,8)  //R[rax] -> M(R[rbx] + R[rcx]*8 -4)

可以发现如果以最后一条指令说明,我们可以将访存格式的各个部分进行如下定义

mov Ra, Imm(Rb,Ri,S)

其中,Rb部分被称为基地址(base),Ri部分被称为变址或索引(index), S部分被称为比例因子(scale),其中比例因子被强制规定只可使用1,2,4,8

hotspot的x86访存模型

结合上述指令特点,在x86文件夹的assembler_x86.hpp文件中定义了Address类,该类用于物理内存访问时调用。

在这里插入图片描述

对照原始的汇编指令,我们可以看出Address类的各个属性都对应着操作数中的相应部分。以下面的例子说明

mov %eax, -4(%ebx,%ecx,8)
Address类属性汇编
_baserbx
_indexrcx
_scale8
_disp-4

hotspot访存指令编码

assembler_x86.hpp中定义上述指令

void movl(Address dst, Register src);

该函数的实现如下

void Assembler::movl(Register dst, Address src) {InstructionMark im(this);prefix(src, dst);emit_int8((unsigned char)0x8B);emit_operand(dst, src);
}

实现中将参数进行x86编码 并发送到内存。

http://www.dtcms.com/wzjs/121297.html

相关文章:

  • 做网站推广和网络推广软文推广发布
  • 做网站需要哪些条件百度大数据分析
  • 松岗营销型网站建设百度seo点击软件
  • 怎样用织梦做淘宝客网站品牌营销理论
  • 深圳外网站建设优化网站排名费用
  • 上海工业网站建设足球队世界排名榜
  • 乌鲁木齐中高端网站建设设计新闻发布会稿件
  • 怎么自己做彩票网站吗河南网站建站推广
  • 企业网站优化广场舞父母不求咋报答seo引擎搜索网址
  • 建设科技处网站网络推广员是干嘛的
  • 网站集约化建设的通知长春seo网站排名
  • 自己做模板网站seo优化培训机构
  • 做网站需要绑定电脑ip吗百度搜索风云榜单
  • 手机网站开发实例百度推广关键词查询
  • 给网站做seo诊断百度搜索引擎api
  • 在线式crmwin11优化大师
  • 深圳网站建设比较有名的企业个人网站怎么制作
  • 网站怎么做右上角消息提醒今日热点事件
  • 网站建设mobanwindows10优化工具
  • 制作b2c购物网站做推广哪个平台效果好
  • 天津滨海新区疫情最新通知东莞网站推广行者seo08
  • 南京哪些公司做网站wordpress免费网站
  • 做的网站被挂马营销型网站建设专家
  • 大流量网站解决访问量浏览器如何推广自己网站
  • 门户网站运营怎样推广app
  • 微信公众号做特效的网站网站维护一年一般多少钱?
  • 网站建设 回本游戏优化大师官方下载
  • 产品展示网站php源码提交百度收录
  • 网站建设日志杭州今天查出多少阳性
  • 微信小游戏制作平台搜索引擎优化的主要工作