汇编

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
君鼎2 天前
汇编
汇编常见指令🔥 提示:搭配前缀 REP(如 REP MOVSB)可重复执行至 ECX=0。
鹅是开哥3 天前
汇编·arm开发
ZZU-ARM汇编语言实验 3&4比较函数:C代码文件compare.c。主程序:ARM汇编代码文件main.s。新建一个exp4的文件夹,实现下方代码
foDol3 天前
汇编·c++·性能优化
C++ 中的尾调用优化TCO:原理、实战与汇编分析本文回答了以下几个问题:【一句话】 函数调用有栈增长的开销,尾调用优化省去了函数调用入栈的开销。尾调用是指:一个函数在“最后一步”调用另一个函数,并将其返回值直接返回。
南玖yy6 天前
汇编·硬件架构·lba模式·chs模式
硬盘寻址全解析:从 CHS 三维迷宫到 LBA 线性王国在数字存储的底层世界,硬盘如同一个巨大的 “数据图书馆”,而寻址模式就是决定如何高效找到 “书籍”(扇区)的核心规则。从早期基于物理结构的 CHS(柱面 - 磁头 - 扇区)三维寻址,到现代抽象化的 LBA(逻辑块寻址)线性模式,这场跨越数十年的技术变革,本质上是 “从物理束缚到逻辑自由” 的进化。本文将深入硬件寄存器与软件逻辑的交互,拆解两种模式的核心差异与技术细节。
染指11108 天前
汇编·windows·x64游戏·x64汇编·游戏攻防
35.x64汇编写法(二)免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!本次游戏没法给内容参考于:微尘网络安全
Jacen.L9 天前
汇编
逆向工程开篇(连载中)这个专栏专门设计用于汇编逆向工程研究,包含:适用于:一、无参数的函数调用- RSP,EAX寄存器,全局变量,INT类型和MOV,INC,SHL指令 二、函数调用包含单个参数之整型-ECX寄存器,LEA指令 三、函数调用包含单个参数之float类型-xmm0寄存器,sub,rep,stos,movss,mulss,addss指令 四、函数调用包含单个参数之Double类型-mmword,movsd,mulsd,addsd指令,总结汇编的数据类型
薛定谔的猫_C8T69 天前
c语言·汇编·程序人生·shell·二进制·计算机系统·hello
程序人生-Hello’s P2P俺是Hello,额……是每一个程序猿¤的初恋(羞羞……)却在短短几分钟后惨遭每个菜鸟的无情抛弃(呜呜……),他们很快喜欢上sum、sort、matrix、PR、AI、IOT、BD、MIS……,从不回头。
God_archer9 天前
linux·c语言·汇编·程序人生
程序人生-hello’s P2P计算机系统大作业题 目 程序人生-hello’s P2P专 业 计算机与电子通信类学   号 2023111990
南玖yy10 天前
开发语言·汇编·arm开发·后端·架构·策略模式
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)在数字电路中,所有信息都以二进制(0 和 1)表示。逻辑运算就是对这些二进制位进行独立处理的规则,类似拨动一个个开关。例如:
南玖yy10 天前
开发语言·网络·汇编·后端·算法·bochs
深入理解 x86 汇编中的重复前缀:REP、REPZ/REPE、REPNZ/REPNE(进阶详解版)如果你写过汇编代码,一定遇到过需要重复处理大量数据的场景:手动用loop指令编写循环?代码冗长不说,效率还低 —— 因为 CPU 对rep前缀有专门的硬件优化。 x86 提供了 3 种重复前缀,它们是串操作指令的 “循环加速器”,能让数据批量处理变得又快又简单:
Jacen.L10 天前
汇编
四、函数调用包含单个参数之Double类型-mmword,movsd,mulsd,addsd指令,总结汇编的数据类型一、汇编代码上一节开始,讲到了很多debug编译独有的汇编方式,为了更好的区分release的编译器优化和debug的区别,从本章节开始将会提供debug和release的汇编用作对比
网安INF10 天前
开发语言·汇编·编程
深入理解汇编语言中的顺序与分支结构本文将结合Visual Studio环境配置、顺序结构编程和分支结构实现,全面解析汇编语言中的核心编程概念。通过实际案例演示无符号/有符号数处理、分段函数实现和逻辑表达式短路计算等关键技术。
染指111012 天前
汇编·x64汇编
34.x64汇编写法(一)免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!本次游戏没法给内容参考于:微尘网络安全
廖致君13 天前
汇编·数据结构·链表
打打基础 | 从翻转链表到寄存器、汇编与内存我作为软件工程师在美国工作了三年,期间接触和浸泡过不少的技术栈,罗列一番的话有 AWS cloud, frontend (React, TypeScript), backend (Django, Springboot, ECS, GraphQL), JVM (Java, Scala, Kotlin), data pipelines (Spark, Snowflake, Prefect, DBT), database (Clickhouse, MySQL, Postgres, DuckDB), devOps
iCxhust13 天前
c语言·开发语言·汇编·单片机·嵌入式硬件·mcu
8088 单板机 汇编 NMI 中断程序示例 (脱离 DOS 环境)
WangAnChuan003314 天前
汇编
汇编中的选择语句:if/else 的机器级实现本文通过实例解析汇编语言如何实现 C 语言中的 if/else分支结构,深入理解程序计数器、跳转指令和标志存储器的作用。