汇编

liulilittle2 小时前
c语言·开发语言·汇编·c++·hook·底层·钩子
C/C++ inline-hook(x86)高级函数内联钩子引用:Inline Hook是一种二进制指令劫持技术,通过修改目标函数的机器码,将执行流重定向到自定义函数。其核心价值在于无需源码即可监控或修改程序行为,广泛应用于调试器(如x64dbg)、安全软件(如杀毒引擎)和性能分析工具(如VTune)。
代码改变世界ctw4 小时前
汇编·arm开发
ARM汇编编程(AArch64架构)课程 - 第8章:控制流与循环原始循环:展开4次后的循环:最佳实践:
Jacen.L5 小时前
汇编
【汇编逆向系列】九、函数传参之结构体 - SHL、SHR指令,小型结构体参数和返回值目录1. 汇编代码1.1 debug编译1.2 release编译2. 汇编分析2.1 结构体的头文件
2401_861615281 天前
linux·汇编·ubuntu·docker·容器
跨平台的ARM 和 x86 Docker 镜像:汇编语言实验环境搭建1.安装 Docker 官网链接:https://www.docker.com/ 以Debian(Ubuntu)系统为例:
大P哥阿豪1 天前
开发语言·汇编·后端·golang
Go defer(二):从汇编的角度理解延迟调用的实现Go的延迟调用机制会在当前函数返回前执行传入的函数,它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源。之前的文章( Go defer(一):延迟调用的使用及其底层实现原理详解 )详细介绍了defer的使用以及其底层实现原理,本文则以Go 1.16版本以及AMD 64架构为实验环境,从汇编语言的角度去分析defer的实现原理,主要涉及defer参数传递方式、闭包、返回值修改、内存分配方式等内容。
花小璇学linux1 天前
linux·汇编·imx6ull·arm裸机开发
imx6ull-裸机学习实验1——汇编LED灯实验目录实验准备硬件原理图IO配置DR(数据寄存器)GDIR(方向寄存器)PSR(状态寄存器)ICR1,ICR2(中断控制寄存器)
无小道2 天前
c语言·开发语言·汇编·c++
c++-引用(包括完美转发,移动构造,万能引用)编译器优化:局部对象--拷贝-->新的对象(省去临时对象,直接拷贝)移动构造优化:局部对象--交换-->新的对象(在编译器优化的情况下把仅剩一次的拷贝 变成资源交换,自此,整个过程没有拷贝)
liulilittle3 天前
c语言·开发语言·汇编·c++
C++ i386/AMD64平台汇编指令对齐长度获取实现引用:fetch-x86-64-asm-il-size/main.cpp
工业互联网专业3 天前
汇编·单片机·嵌入式硬件·8259中断实验
汇编与接口技术:8259中断实验一、实验目的该实验使学生掌握8259向量中断方式的硬件连接和软件编程的方法,同时使同学掌握中断和其它接口芯片配合来完成某一特定任务的方法。
small_wh1te_coder4 天前
linux·c语言·汇编·嵌入式硬件·算法·c
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!兄弟们,如果你想在嵌入式领域闯出一片天地,C语言就是你手里那把最锋利的“屠龙宝刀”!它不像Python那样优雅,不像Java那样“全能”,但它在嵌入式领域,就是绝对的王者!
Ronin-Lotus16 天前
汇编·arm开发·微处理原理与应用
微处理器原理与应用篇---ARM常见汇编指令ARM 汇编语言是嵌入式系统开发的基础,以下详细介绍常用指令的功能、语法及应用场景,并结合实例说明。功能:从内存加载数据到寄存器。 语法:
永夜的黎明19 天前
c语言·汇编·安全
【二进制安全作业】250616课上作业1-栈溢出漏洞利用这次上课添加了一些新的工具,暂时可以不用,但是建议先下载,已经补充在 环境搭建 的250616补充里了。
Geometry Fu21 天前
汇编·物联网·51单片机
物联网控制技术 知识点总结 第三章 汇编语言 第四章 C51语言编程语言的应用主要出现在综合应用题使用编程语言设计算法,多结合实验实例,练习编程能力,小编觉得不用纠结语言。
半桔21 天前
linux·运维·服务器·汇编·深度学习·面试
【Linux手册】进程的状态:从创建到消亡的“生命百态”目录前言操作系统进程状态运行状态阻塞状态挂起状态Linux中具体的进程状态R(running)运行状态
一条叫做nemo的鱼24 天前
java·汇编·c++·函数调用·参数传递
从汇编的角度揭开C++ this指针的神秘面纱(下)<接上篇>我们接着来看一段C++的代码:这里定义了一个类A,在main函数中定义了A类的对像a。同时用a调用了成员函数func。我们来看一下main函数的汇编代码:
一条叫做nemo的鱼25 天前
汇编·c++·算法·函数调用·this指针·参数传递
从汇编的角度揭开C++ this指针的神秘面纱(上)C++中的this指针一直比较神秘。任何类的对象,都有一个this指针,无处不在。那么this指针的本质究竟是什么?this指针什么时候会被用到?今天通过几段简单的代码,来揭秘一下。
qwertyuiop_i1 个月前
汇编·windows·函数调用
汇编(函数调用)我们知道函数本身其实就是多条指令的合集,只不过这多个指令的合集可以被多次重复调用我们学过两个指令 JMP和CALL指令,都是跳转到对应目标地址继续执行下一条指令,但JMP和CALl的区别是什么?
不忘不弃1 个月前
汇编
由汇编代码确定switch语句在编译函数时,GCC为程序的初始部分以及跳转表生成了如下汇编代码。1 MOVL 8(%ebp), %eax ;x位于相对于寄存器%ebp偏移量为8的地方。
南玖yy1 个月前
开发语言·汇编·arm开发·后端·架构·策略模式
深入理解 x86 汇编中的符号扩展指令:从 CBW 到 CDQ 的全解析在汇编语言的世界里,数据宽度的转换是一项基础却至关重要的操作。尤其是在处理有符号数时,符号扩展(Sign Extension)作为保持数值符号一致性的核心技术,直接影响着运算结果的正确性。本文将聚焦 x86 架构中最常用的四条符号扩展指令 ——CBW、CWD、CWDE、CDQ,深入解析它们的功能、操作机制及适用场景,帮助读者彻底掌握这类指令的用法逻辑。
iCxhust1 个月前
c语言·开发语言·汇编·单片机·嵌入式硬件
汇编字符串比较函数一个完整的字符串比较子函数,专为EMU8086设计,实现了标准C库中strcmp()函数的功能字符串比较子函数 ; 功能:比较两个以null结尾的字符串 ; 输入:DS:SI = 字符串1的地址 ; ES:DI = 字符串2的地址 ; 输出:AX = 比较结果 ; AX = 0 -> 字符串相等 ; AX > 0 -> 字符串1 > 字符串2 ; AX < 0 -> 字符串1 < 字符串2 ; 使用寄存器:AX, BX, SI, DI ; 保留寄存器:CX, DX, BP, SP, DS, ES