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 字节值

相关推荐
!chen17 小时前
CPP 学习笔记 语法总结
c++·笔记·学习
d111111111d19 小时前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
万象.19 小时前
GNU汇编语法和Cortex-A7常用汇编指令
服务器·汇编·gnu
流川_疯20 小时前
CANOE概念与应用
经验分享·笔记·学习·汽车
Elias不吃糖20 小时前
NebulaChat 框架学习笔记:原子变量与左值引用的工程应用
c++·学习
资料,小偿20 小时前
4.95基于8086流水灯霓虹彩灯控制器,8086彩灯控制器proteus8.9仿真文件+源码功能四个开关对应四种模式。
汇编·proteus
Chloeis Syntax21 小时前
MySQL初阶学习日记(2)--- 数据库的数据类型和表的操作
数据库·学习·mysql
雷工笔记21 小时前
计算机更换硬盘并新装系统
运维·学习
im_AMBER21 小时前
Leetcode 51
笔记·学习·算法·leetcode·深度优先
Radan小哥21 小时前
Docker学习笔记---day001
笔记·学习·docker