C语言转汇编指令格式与生成方法详解.pdfVIP

  • 0
  • 0
  • 约2.32千字
  • 约 9页
  • 2026-11-04 发布于北京
  • 举报

C语言转汇编指令格式与生成方法详解.pdf

本小节内容

汇编指令格式

生成汇编方法

1汇编指令格式

在去看汇编指令前,我们来看下CPU是如何执行我们的程序的,如下图所示,我们编译后

的可执行程序,也就是main.exe,是放在代码段的,PC指针寄存器了一个指针,始终指向要

执行的指令,了代码段的某一条指令后,会交给译来解析,这时候译就知道要做什

么事情了,CPU中的计算单元加法器不能直接对栈上的某个变量a,直接做加1操作的,需要首

先将栈,也就是内存上的数据,加载到寄存器中,然后再用加法器做加1操作,再从寄存器搬到

内存上去。

CPU读写寄存器的速度比读写内存的速度要快很多!

操作码字段地址码字段

操作码字段:表征指令的操作特性与功能(指令的唯一标识)不同的指令操作码不能相同

地址码字段:指定参与操作的操作数的地址码

指令中指定操作数位置的字段称为地址码,地址码中可以包含器地址。也可包含寄存器

编号。

指令中可以有一个、两个或者三个操作数,也可没有操作数,根据一条指令有几个操作数地址,

可将指令分为零地址指令。一地址指令、二地址指令、三地址指令。4个地址码的指令很少被使

用(考研考不到,这里不列了)。

操作码字段地址码

操作码

文档评论(0)

1亿VIP精品文档

相关文档