以下汇编代码行的含义是什么?

时间:2013-12-13 01:34:58

标签: assembly x86

我在C中编写了以下代码,让我们从中创建汇编代码并学习汇编程序。

我首先从一个问候世界开始,在一行中,有以下内容:

    mov DWORD PTR[esp], OFFSET FLAT:.LCO

和约LC0,它说:

    .string "Hello World!"
    .text
    .globl main
    .type main,@function

所以,我问自己,与OFFSET FLAT:.LCO一致的含义是什么? 我说的是,对于指向字符串的指针这样的东西是esp吗?那么esp现在也指向字符串hello世界?

是吗?因为这是合乎逻辑的。

1 个答案:

答案 0 :(得分:4)

mov DWORD PTR[esp], OFFSET FLAT:.LCO

将4个字节(即指定.LCO的地址)移动到ESP指定的内存位置。