i++汇编学习

1、在a++代码下断点,断点触发时,右键菜单选择"Go to Disassembly"(汇编),就能看见汇编代码了。

2、a++对应3行汇编代码, 汇编代码从右往左看

mov eax,dword ptr [a]

inc eax

mov dword ptr [a],eax

mov eax,dword ptr [a]

将变量a的值放到eax寄存器中。

a\]:取变量a内存地址中的值 dword ptr \[a\]:表示变量 a 所在内存地址中的 4 字节值 **inc eax** 将寄存器eax中的值加1 **mov dword ptr \[a\],eax** 将寄存器eax中的值,放到变量a中 dword ptr \[a\]:表示变量 a 所在内存地址中的 4 字节值

相关推荐
A9better5 小时前
嵌入式开发学习日志31——stm32之外部中断与定时器中断的差别与选择
stm32·单片机·学习
zhangrelay5 小时前
ROS2学习研究版本推荐:Jazzy Jalisco(LTS长期支持版)AI版本251001
笔记·学习
iCxhust6 小时前
Intel8259汇编串口接收转C语言
c语言·开发语言·汇编
xyx-3v7 小时前
已知三极管的类型(NPN/PNP)和基极引脚,如何区分集电极(c)和发射极(e)
单片机·嵌入式硬件·学习
大白的编程日记.7 小时前
【Linux学习笔记】线程概念和控制(二)
linux·笔记·学习
半夏知半秋7 小时前
skynet-socket.lua源码分析
服务器·开发语言·学习·架构·lua
低代码布道师7 小时前
学习低代码,需要什么基础?
学习·低代码
西猫雷婶8 小时前
random.shuffle()函数随机打乱数据
开发语言·pytorch·python·学习·算法·线性回归·numpy
随机惯性粒子群8 小时前
STM32控制开发学习笔记【基于STM32 HAL库】
笔记·stm32·嵌入式硬件·学习