技术栈
汇编语言
zhongvv
5 小时前
c语言
·
数据结构
·
单片机
·
指针
·
汇编语言
对单片机C语言指针的一些理解
指针在单片机C语言里面占有重用地位,但是指针也是单片机C语言里面可以说是最难以理解的一个点。C语言属于高级语言,但是指针却有汇编语言的特性,因此如果只讲指针,不讲硬件,那么听起来就会感觉再云里雾里。如果学过汇编,了解过单片机的底层结构,那么理解指针就容易得多,指针相当于汇编里面是直接寻址,寄存器间接寻址,但是比两种寻址会更加灵活和方便,无需进行寄存器选择和寄存器操作,因为已经进行了归一化/格式化处理。。
-曾牛
7 天前
汇编
·
单片机
·
嵌入式硬件
·
汇编语言
·
病毒分析
·
lcx
·
逆向开发
【汇编语言入门】从第一个加法程序吃透汇编核心基础
汇编语言是最贴近计算机硬件的编程语言,能够让程序员直接掌控CPU寄存器、内存地址与指令执行流程,清晰看到程序运行的底层细节。高级语言通过封装提升开发效率,汇编语言则直击硬件本质,是理解程序运行原理、从事逆向分析、嵌入式开发、操作系统内核及网络安全相关工作的必备技能。本文从最简单的汇编加法程序入手,由浅入深拆解汇编核心基础,兼顾通俗理解与严谨定义,实现汇编语言零基础入门。
ComputerInBook
16 天前
c语言
·
windows
·
编译原理
·
汇编语言
·
c++语言
函数调用栈帧分析(Windows平台)
目录1. 例释环境和预备知识1.1 运行环境1.2 预备知识2. 函数调用约定3. 关键点说明3.1 影子空间(shadow space)
Logic101
1 个月前
c语言
·
汇编语言
·
逆向工程
·
底层原理
·
条件跳转
·
编译器原理
·
x86汇编
深入理解C语言if语句的汇编实现原理:从条件判断到底层跳转
在高级语言中,一个简单的if语句隐藏着计算机底层丰富的执行逻辑。当我们写下if (a > b)时,编译器究竟是如何将其转化为CPU能理解的指令的?这篇文章将带你深入探究C语言条件判断与汇编跳转指令之间的精妙对应关系,揭示代码背后的机器思维。
阿昭L
3 个月前
汇编语言
实模式下的地址分段
在程序里我们可能要操作一些位于内存中的数据,如何找到这些数据呢?当然是通过地址。程序在执行之前需要加载到内存中,数据也是如此。如果我们直接把需要操作的数据的地址写死在程序代码中,若程序和数据加载的地址发生了变化,那么代码中写死的地址就无效了。
10岁的博客
3 个月前
汇编语言
汇编语言:从基础到高级实战指南
汇编语言核心:从基础到高级应用 一、基础概念机器语言与汇编 计算机直接执行二进制指令(机器语言),汇编语言是其助记符表示。例如加法指令: ADD AX, BX ; 将BX寄存器值加到AX寄存器
qqxhb
4 个月前
系统架构
·
汇编语言
·
机器语言
·
执行顺序
·
高级语言
·
数据运算
·
数据组织
系统架构设计师备考第12天——计算机语言组成和分类
计算机语言是人与计算机交互的媒介,核心功能是通过指令指挥计算机工作。其组成分为三大部分:附:指令格式对比表
思考着亮
4 个月前
汇编语言
6.AT&T汇编
另外可以看到的mov后面的l是代表的什么意思呢?l代表操作的是32位的数据。 b是byte的意思,w是word就是双字节的意思,而l是long单词的缩写。而q是Quad缩写,意思是四个字。
思考着亮
5 个月前
汇编语言
5.8086 汇编中栈平衡和函数调用过程分析
栈平衡:函数调用前后的栈顶指针要一致,栈如果不平衡的结果,栈空间迟早被用完外平栈是通过调用的地方操作sp去达到平衡
数据智能老司机
5 个月前
安全
·
逆向
·
汇编语言
实现逆向工程——汇编指令演练
在上一章中,我们介绍了一些汇编语言指令。汇编语言中有多种类型的指令,这些指令可以通过分组来更清晰地了解特定指令集的功能和目的。为了理解在逆向工程中逐条分析基础汇编指令的意义,我们将举一个现实生活中的例子。
Jooolin
5 个月前
c++
·
ai编程
·
汇编语言
【教你一招】反汇编有啥用?
在日常写代码时,我们通常只会关注代码的本二审,毕竟它才是我们真正维护和修改的部分。但是有时候如果想要了解一下底层原理,我们可能压根就不晓得怎么去了解。
danzongd
5 个月前
c++
·
内存
·
优化
·
汇编语言
·
计算机系统
·
寄存器
浅谈C++ const
分别考虑以下代码:请问两次代码分别会输出什么?运行后不难发现,前者会输出42,后者则输出1。事实上,两者逻辑几乎一致:
CYRUS_STUDIO
6 个月前
android
·
逆向
·
汇编语言
OLLVM 混淆 + VMP 壳照样破!绕过加壳 SDK 的核心检测逻辑
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/逆向目标是一个第三方 SDK,核心代码在 so 层,已知 so 有加壳。
CYRUS_STUDIO
6 个月前
android
·
android studio
·
汇编语言
Android 下内联汇编开发指南:从基础语法到多架构适配全掌握
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/Android 内联汇编非常适用于 ARM 架构的性能优化和底层操作,通常用于加密、解密、特定指令优化等领域。
CYRUS_STUDIO
6 个月前
android
·
操作系统
·
汇编语言
深入 Android syscall 实现:内联汇编系统调用 + NDK 汇编构建
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/系统调用是操作系统提供给应用程序的一组接口,允许用户空间程序与内核进行交互。
小墙程序员
7 个月前
汇编语言
一文了解汇编语言
在计算机中,所有的程序本质上都是01的序列串。很久以前,计算机使用带孔的纸带来编写程序,其中有孔和无孔代表1和0,如下图所示。
coding随想
7 个月前
c++
·
汇编语言
从“裸奔”到“穿盔甲”:C、C++和汇编语言的江湖地位大揭秘
如果你是刚入行的程序员,可能会被“C语言”“C++”“汇编语言”这些名字绕晕——它们听起来像亲兄弟,实际却像性格迥异的三兄弟。今天,我们就用“程序员的工具箱”比喻,带大家轻松搞懂这三兄弟的差异,尤其是C和C++这对“父子”的相爱相杀!
CYRUS_STUDIO
9 个月前
android
·
逆向
·
汇编语言
Frida Stalker Trace 指令跟踪&寄存器变化监控
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/Frida 的 Stalker 是一个强大的代码追踪工具。
CYRUS_STUDIO
9 个月前
android
·
逆向
·
汇编语言
Unidbg Trace 反 OLLVM 控制流平坦化(fla)
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/目标方法反汇编视图如下
CYRUS_STUDIO
10 个月前
android
·
逆向
·
汇编语言
基于 Unicorn 实现一个轻量级的 ARM64 模拟器
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/基于 Unicorn 实现一个轻量级的 ARM64 模拟器,具备代码加载、内存映射、指令执行、反汇编、寄存器监控、Hook、Patch、字符串处理等功能,适合用于逆向分析或调试 ARM64 代码。