草庐IT

IDA反汇编

全部标签

自己动手从零写桌面操作系统GrapeOS系列教程——10.NASM汇编语言

学习操作系统原理最好的方法是自己写一个简单的操作系统。汇编语法主要有两种:Intel语法和AT&T语法。由于大部分介绍x86汇编的书籍和资料用的都是Intel语法,毕竟x86就是Intel发明的,大家学过的x86汇编大概率也是Intel语法,所以GrapeOS的汇编也用Intel语法。支持Intel语法的x86汇编器不止一种,常见的有MASM和NASM。MASM来自微软公司,只能在微软的操作系统Windows和MS-DOS上用。NASM是开源软件,支持多平台。GrapeOS选用NASM。下面介绍一下NASM在Linux上的使用1.首次使用需要先安装yuminstallnasm由于我之前已经安装

Go汇编语法和MatrixOne使用介绍

目录MatrixOne数据库是什么?Go汇编介绍为什么使用Go汇编?为什么不用CGO?Go汇编语法特点操作数顺序寄存器宽度标识函数调用约定对写Go汇编代码有帮助的工具avotext/template在Go汇编代码中使用宏在MatrixOne数据库中的Go语言汇编应用基本向量运算加速Go语言无法直接调用的指令编译器无法达到的特殊优化效果MatrixOne社区MatrixOne数据库是什么?MatrixOne是一个新一代超融合异构数据库,致力于打造单一架构处理TP、AP、流计算等多种负载的极简大数据引擎。MatrixOne由Go语言所开发,并已于2021年10月开源,目前已经release到0.3

Go汇编语法和MatrixOne使用介绍

目录MatrixOne数据库是什么?Go汇编介绍为什么使用Go汇编?为什么不用CGO?Go汇编语法特点操作数顺序寄存器宽度标识函数调用约定对写Go汇编代码有帮助的工具avotext/template在Go汇编代码中使用宏在MatrixOne数据库中的Go语言汇编应用基本向量运算加速Go语言无法直接调用的指令编译器无法达到的特殊优化效果MatrixOne社区MatrixOne数据库是什么?MatrixOne是一个新一代超融合异构数据库,致力于打造单一架构处理TP、AP、流计算等多种负载的极简大数据引擎。MatrixOne由Go语言所开发,并已于2021年10月开源,目前已经release到0.3

重温51汇编指令(附实验)

重温51汇编指令(附实验)写在前面:在电子控制的课上,老师带我们重温了一些51的汇编指令,有了一些新的思考,感觉非常的有趣,所以这里进行总结和尝试。正文:实验平台:keil5实验目标MCU:intel的80C51BH51寄存器的简单介绍:通过debug窗口可以进行观察符号以及寄存器意义:1、r0~r7寄存器组的八个工作寄存器2、a是累加器,用于运算以及存放数据3、b是专用寄存器,用于MUL(乘法)、DIV(除法)存放第二操作数、乘积的高位字节、除法余数等。4、psw属于程序状态字4.1p是奇偶标志位p=1则累加器a中1的个数为奇数;p=0则累加器a中1的个数为偶数。4.2ov是溢出标志位,ov

重温51汇编指令(附实验)

重温51汇编指令(附实验)写在前面:在电子控制的课上,老师带我们重温了一些51的汇编指令,有了一些新的思考,感觉非常的有趣,所以这里进行总结和尝试。正文:实验平台:keil5实验目标MCU:intel的80C51BH51寄存器的简单介绍:通过debug窗口可以进行观察符号以及寄存器意义:1、r0~r7寄存器组的八个工作寄存器2、a是累加器,用于运算以及存放数据3、b是专用寄存器,用于MUL(乘法)、DIV(除法)存放第二操作数、乘积的高位字节、除法余数等。4、psw属于程序状态字4.1p是奇偶标志位p=1则累加器a中1的个数为奇数;p=0则累加器a中1的个数为偶数。4.2ov是溢出标志位,ov

微机原理与系统设计笔记4 | 汇编语言程序设计与其他指令

打算整理汇编语言与接口微机这方面的学习记录。本部分介绍汇编语言程序设计以及一些跟程序设计密切相关的指令类。参考资料西电《微机原理与系统设计》周佳社西交《微机原理与接口技术》课本《汇编语言与接口技术》王让定小甲鱼《汇编语言》1.汇编程序结构/框架段定义伪指令程序不同的信息要定义在不同的段中,该指令就SEGNAMESEGMENT[定位类型][组合类型]['类别'] ;段实体SEGNAMEENDS这里要注意首尾一致,也就是SEGNAME要一样。有SEGMENT就要有ENDS,像C语言大括号一样。定义了一个段名SEGNAME,就具备了段地址属性。定位类型是告诉汇编器这个逻辑段起始地址的要求,取值有:常

微机原理与系统设计笔记4 | 汇编语言程序设计与其他指令

打算整理汇编语言与接口微机这方面的学习记录。本部分介绍汇编语言程序设计以及一些跟程序设计密切相关的指令类。参考资料西电《微机原理与系统设计》周佳社西交《微机原理与接口技术》课本《汇编语言与接口技术》王让定小甲鱼《汇编语言》1.汇编程序结构/框架段定义伪指令程序不同的信息要定义在不同的段中,该指令就SEGNAMESEGMENT[定位类型][组合类型]['类别'] ;段实体SEGNAMEENDS这里要注意首尾一致,也就是SEGNAME要一样。有SEGMENT就要有ENDS,像C语言大括号一样。定义了一个段名SEGNAME,就具备了段地址属性。定位类型是告诉汇编器这个逻辑段起始地址的要求,取值有:常

《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》,发布了

摘要:信息通信研究院云计算与大数据研究所副所长栗蔚发布了《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》。本文分享自华为云社区《华为参编,中国信通院首发《低代码发展白皮书》&《2022低代码·无代码应用案例汇编》全》,作者:Paula0202。2022年8月10日,由中国信息通信研究院(以下简称“信通院”)和中国通信标准化协会联合主办的“2022数字化转型发展高峰论坛”在北京召开。本届论坛以“数字原生、产业新生、价值共生”为主题,论坛上信息通信研究院云计算与大数据研究所副所长栗蔚发布了《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》。报告均由

《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》,发布了

摘要:信息通信研究院云计算与大数据研究所副所长栗蔚发布了《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》。本文分享自华为云社区《华为参编,中国信通院首发《低代码发展白皮书》&《2022低代码·无代码应用案例汇编》全》,作者:Paula0202。2022年8月10日,由中国信息通信研究院(以下简称“信通院”)和中国通信标准化协会联合主办的“2022数字化转型发展高峰论坛”在北京召开。本届论坛以“数字原生、产业新生、价值共生”为主题,论坛上信息通信研究院云计算与大数据研究所副所长栗蔚发布了《低代码发展白皮书(2022年)》&《2022低代码·无代码应用案例汇编》。报告均由

LyScript 获取上或下一条汇编指令

LyScript插件默认并没有提供上一条与下一条汇编指令的获取功能,当然你可以使用LyScriptTools工具包直接调用内置命令得到,不过这种方式显然在效率上并不理想,我们需要在LyScript插件API基础上自己封装实现这个功能。插件地址:https://github.com/lyshark/LyScript获取下一条汇编指令:下一条汇编指令的获取需要注意如果是被命中的指令则此处应该是CC断点占用一个字节,如果不是则正常获取到当前指令即可。1.我们需要检查当前内存断点是否被命中,如果没有命中则说明此处我们需要获取到原始的汇编指令长度,然后与当前eip地址相加获得。2.如果命中了断点,则此处