目录
0.视频链接
1.汇编程序员眼中的系统结构
2.如何从C代码生成汇编代码
3.汇编语言的格式
4.第一条汇编指令实例
5.数据传送指令
6.数据传送指令支持的不同操作数类型组合
7.简单的寻址模式
8.x86-32中寄存器的具体介绍
GNU Assembler 的“Hello, world!”
9.寻址模式使用实例
9.1 老师的PPT中的内容
每个函数工作的时候会占用一块连续的地址空间,ebp是当前函数所占连续地址空间的基地址,ebp往上加,比如说
+4,+8等就可以访问当前运行函数的父函数传递给当前函数的参数,往下比如说-4,-8就可以访问当前函数运行
的的局部变量或者临时存储.
9.2 我自己的机器上的编译情况
gcc -O2 -S 002-swap.c -m32 -fno-omit-frame-pointer
10.变址寻址
10.1常见形式及变形
10.2例子
10.3一些指令
11. 地址计算指令与整数运算指令
11.1地址计算指令leal
11.2整数运算指令
11.2.1双操作数指令
11.2.2单操作数指令
11.3实例1
11.4实例2
12.x86-64
12.1 x86-32与x86-64的数据类型宽度
12.2 x86-64的通用寄存器
12.3 swap程序在32位和64位下的汇编显示
13.小结,说明与练习题
gcc -S -masm=intel sample.c -o sample.s 用 -masm=intel可以生成intel/MS Format的汇编
gcc -O2 -S 002-swap.c -m64 -fno-omit-frame-pointer -masm=intel