汇编语言程序设计 张悠慧老师】第5讲 80X86汇编语言与C语言-1

目录

 

0.视频链接

1.汇编程序员眼中的系统结构

2.如何从C代码生成汇编代码

3.汇编语言的格式

4.第一条汇编指令实例

5.数据传送指令

6.数据传送指令支持的不同操作数类型组合

7.简单的寻址模式

8.x86-32中寄存器的具体介绍

9.寻址模式使用实例

9.1 老师的PPT中的内容

9.2 我自己的机器上的编译情况

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.小结,说明与练习题


0.视频链接

B站视频链接-谢谢UP!

1.汇编程序员眼中的系统结构

2.如何从C代码生成汇编代码

3.汇编语言的格式

4.第一条汇编指令实例

5.数据传送指令

6.数据传送指令支持的不同操作数类型组合

7.简单的寻址模式

8.x86-32中寄存器的具体介绍

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

猜你喜欢

转载自blog.csdn.net/Edidaughter/article/details/113845640