网站首页 站内搜索

搜索结果

查询Tags标签: asm,共有 79条记录
  • Java ASM系列:(031)修改已有的方法(优化-删除-复杂的变换)

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。## 1. 复杂的变换### 1.1 stateless transformationsThe stateless transformation does not depend on **the instructions that have been visited before the current one**.举…

    2021/7/2 20:23:25 人评论 次浏览
  • Java ASM系列:(025)修改已有的方法(添加-进入和退出-打印方法参数和返回值)

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。## 1. 预期目标假如有一个`HelloWorld`类,代码如下:```java public class HelloWorld {public int test(String name, int age, long idCard, Object obj) {int hashCode = 0;ha…

    2021/6/30 1:21:53 人评论 次浏览
  • Java ASM系列:(024)修改已有的方法(添加-进入和退出)

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。## 1. 预期目标假如有一个`HelloWorld`类,代码如下:```java public class HelloWorld {public void test() {System.out.println("this is a test method.");} } ```我…

    2021/6/29 20:20:46 人评论 次浏览
  • Java ASM系列:(019)第二章内容总结

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。![ASM能够做什么](http://www.www.zyiz.net/i/li/?n=2&i=images/20210618/1624005632705532.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shado…

    2021/6/27 9:13:59 人评论 次浏览
  • Java ASM系列:(018)Opcodes介绍

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。`Opcodes`是一个接口,它定义了许多字段。这些字段主要是在`ClassVisitor.visitXxx()`和`MethodVisitor.visitXxx()`方法中使用。## 1. ClassVisitor### 1.1 ASM Version字段含义:…

    2021/6/27 9:13:59 人评论 次浏览
  • 【汇编语言与计算机系统结构笔记11】程序格式与伪操作:段定义、堆栈 #简洁笔记形式

    本次笔记内容: 14.程序格式与伪操作-1注:本节课更换为一名女老师。我找到了对应内容的课件,请见我于GitHub的CS笔记仓库。因此,为了节省时间,我只记录老师上课强调的内容与对应ppt页码。注2:老的B站视频下架了,我找到了新资源,并且与老视频资源相同:清华大学 l 汇…

    2021/6/22 17:29:35 人评论 次浏览
  • Java ASM系列:(008)ClassWriter代码示例

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。![ASM能够做什么](http://www.www.zyiz.net/i/li/?n=2&i=images/20210618/1624005632705532.png?,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shado…

    2021/6/21 22:55:59 人评论 次浏览
  • [ARM-assembly]-ARM ASM内联汇编学习

    ★★★个人博客导读首页—点击此处 ★★★格式 __asm__ qualifiers ( // 汇编代码部分: OutputOperands //在内联汇编代码中被修改的变量列表: InputOperands //在内联汇编代码中用到的变量列表: Clobbers //在内联汇编代码中用到的寄存器列表 );qualifiers:一般是…

    2021/6/21 14:56:22 人评论 次浏览
  • Java ASM系列:(007)ClassWriter介绍

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。## 1. ClassWriter类### 1.1 class info第一个部分,就是`ClassWriter`的父类是`ClassVisitor`,因此`ClassWriter`类继承了`visit()`、`visitField()`、`visitMethod()`和`visitE…

    2021/6/21 14:25:56 人评论 次浏览
  • Java ASM系列:(005)如何编写ASM代码

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。在刚开始学习ASM的时候,编写ASM代码是不太容易的。或者,有些人原来对ASM很熟悉,但由于长时间不使用ASM,编写ASM代码也会有一些困难。在本文当中,我们介绍一个`ASMPrint`类,它…

    2021/6/20 17:22:13 人评论 次浏览
  • Java ASM系列:(003)ASM与ClassFile

    本文属于[Java ASM系列一:Core API](https://blog.51cto.com/lsieun/2924583)当中的一篇。## 1. ClassFile我们都知道,在`.class`文件中,存储的是ByteCode数据。但是,这些ByteCode数据并不是杂乱无章的,而是遵循一定的数据结构。![From Java to Class](http://www.ww…

    2021/6/19 20:56:55 人评论 次浏览
  • ASM的组成部分

    ## 1. ASM的两个组成部分从组成结构上来说,ASM分成两部分,一部分为Core API,另一部分为Tree API。- 其中,Core API包括`asm.jar`、`asm-util.jar`和`asm-commons.jar`; - 其中,Tree API包括`asm-tree.jar`和`asm-analysis.jar`。![asmcomponents.png](http://www.ww…

    2021/6/18 23:56:45 人评论 次浏览
  • Java ASM系列一:Core API

    ASM is an open source java library for manipulating java byte code.(内容持续更新中。。。)## 1. 主要内容### 第一章 基础- [01. ASM介绍](https://blog.51cto.com/lsieun/2924433)## 2. 参考资料- 课程源码:[learn-java-asm](https://gitee.com/lsieun/learn-jav…

    2021/6/18 17:26:49 人评论 次浏览
  • Linux C: 内嵌汇编语法

    学内嵌汇编首先知道编译器的编译流程,内嵌汇编就是嵌套在高级程序语言中的汇编语言。在cpp 文件转成 .s 汇编文件时,内嵌汇编保持不动,只有高级程序语言会编译成汇编合成在.s文件中。下面的链接将了C的源码是怎么变成汇编码:《Linux C:汇编码的生成 》https://blog.cs…

    2021/6/6 7:27:21 人评论 次浏览
  • dosbox下载并配置masm环境变量的方法

    首先是dosbox和debug,masm, link的下载: 链接地址:https://pan.baidu.com/share/init?surl=KswF_QT0lxPM5UtBSD_Yow 密码:5nt9 1.安装dosbox 将debug.exe、masm.exe和link.exe放到指定文件夹下面:这里比如放到D盘下asm文件夹里:2. 配置计算机上masm的环境变量 右击…

    2021/5/9 10:30:38 人评论 次浏览
扫一扫关注最新编程教程